From c11cc63f7010b77de516cfa7959335272cbe6837 Mon Sep 17 00:00:00 2001 From: Matt Perry Date: Thu, 7 Jul 2011 10:02:57 -0700 Subject: [PATCH 001/112] Cleaned up the documentation including the following: * Corrected many typos, mistakes, and grammatical errors. * Fixed broken links. * Minor improvements to wording for readability. * Spelling: e-book to ebook. * Spelling: builtin to built-in. * Spelling: internet to Internet. * Converted first-person narrative to third-person. --- src/calibre/manual/conf.py | 4 +- src/calibre/manual/conversion.rst | 24 +-- src/calibre/manual/creating_plugins.rst | 4 +- src/calibre/manual/customize.rst | 6 +- src/calibre/manual/develop.rst | 114 +++++------ src/calibre/manual/faq.rst | 20 +- src/calibre/manual/glossary.rst | 12 +- src/calibre/manual/gui.rst | 210 +++++++++++--------- src/calibre/manual/index.rst | 20 +- src/calibre/manual/metadata.rst | 4 +- src/calibre/manual/news.rst | 26 +-- src/calibre/manual/qthelp.py | 12 +- src/calibre/manual/template_lang.rst | 2 +- src/calibre/manual/template_ref_generate.py | 4 +- src/calibre/manual/tutorials.rst | 2 +- src/calibre/manual/viewer.rst | 34 ++-- 16 files changed, 254 insertions(+), 244 deletions(-) mode change 100644 => 100755 src/calibre/manual/develop.rst mode change 100644 => 100755 src/calibre/manual/glossary.rst mode change 100644 => 100755 src/calibre/manual/gui.rst mode change 100644 => 100755 src/calibre/manual/index.rst mode change 100644 => 100755 src/calibre/manual/news.rst mode change 100644 => 100755 src/calibre/manual/tutorials.rst mode change 100644 => 100755 src/calibre/manual/viewer.rst diff --git a/src/calibre/manual/conf.py b/src/calibre/manual/conf.py index 91a4395007..02ab3fede9 100644 --- a/src/calibre/manual/conf.py +++ b/src/calibre/manual/conf.py @@ -96,8 +96,8 @@ html_favicon = 'favicon.ico' # Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". +# relative to this directory. They are copied after the built-in static files, +# so a file named "default.css" will overwrite the built-in "default.css". html_static_path = ['resources', '../../../icons/favicon.ico'] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, diff --git a/src/calibre/manual/conversion.rst b/src/calibre/manual/conversion.rst index 029cc636ea..b9092fd14d 100644 --- a/src/calibre/manual/conversion.rst +++ b/src/calibre/manual/conversion.rst @@ -2,16 +2,16 @@ .. _conversion: -E-book Conversion +Ebook Conversion =================== |app| has a conversion system that is designed to be very easy to use. Normally, you just add a book to |app|, click convert and |app| will try hard to generate output that is as close as possible to the input. However, |app| accepts a very large number of input formats, -not all of which are as suitable as others for conversion to e-books. In the case of +not all of which are as suitable as others for conversion to ebooks. In the case of such input formats, or if you just want greater control over the conversion system, |app| has a lot of options to fine tune the conversion process. Note however that |app|'s -conversion system is not a substitute for a full blown e-book editor. To edit e-books, I +conversion system is not a substitute for a full blown ebook editor. To edit ebooks, I would recommend first converting them to EPUB using |app| and then using a dedicated EPUB editor, like `Sigil `_ to get the book into perfect shape. You can then use the edited EPUB as input for conversion into other formats in |app|. @@ -23,7 +23,7 @@ mouse over it, a tooltip will appear describing the setting. .. image:: images/conv_dialog.png :align: center - :alt: E-book conversion dialog + :alt: Ebook conversion dialog :scale: 50 .. contents:: Contents @@ -75,7 +75,7 @@ The four sub-directories are: input This contains the HTML output by the Input Plugin. Use this to debug the Input Plugin. parsed The result of pre-processing and converting to XHTML the output from the Input Plugin. Use to debug structure detection. structure Post structure detection, but before CSS flattening and font size conversion. Use to debug font size conversion and CSS transforms. - processed Just before the e-book is passed to the output plugin. Use to debug the Output Plugin. + processed Just before the ebook is passed to the output plugin. Use to debug the Output Plugin. ========== ============= If you want to edit the input document a little before having |app| convert it, the best thing to @@ -94,7 +94,7 @@ Look & Feel :depth: 1 :local: -This group of options controls various aspects of the look and feel of the converted e-book. +This group of options controls various aspects of the look and feel of the converted ebook. .. _font-size-rescaling: @@ -209,7 +209,7 @@ Miscellaneous There are a few more options in this section. :guilabel:`No text justification` - Normally, if the output format supports it, |app| will force the output e-book + Normally, if the output format supports it, |app| will force the output ebook to have *justified* text (i.e., a smooth right margin). This option will turn off this behavior, in which case whatever justification is specified in the input document will be used instead. @@ -227,7 +227,7 @@ There are a few more options in this section. with "Mikhail Gorbachiov". Also, note that in cases where there are multiple representations of a character (characters shared by Chinese and Japanese for instance) the representation used by the largest number of people will be used (Chinese in the previous example). - This option is mainly useful if you are going to view the e-book on a device that does not + This option is mainly useful if you are going to view the ebook on a device that does not have support for unicode. :guilabel:`Input character encoding` @@ -416,7 +416,7 @@ There are a few more options in this section. :guilabel:`Insert metadata as page at start of book` One of the great things about |app| is that it allows you to maintain very complete metadata about all of your books, for example, a rating, tags, comments, etc. This option will create - a single page with all this metadata and insert it into the converted e-book, typically just + a single page with all this metadata and insert it into the converted ebook, typically just after the cover. Think of it as a way to create your own customised book jacket. :guilabel:`Remove first image` @@ -432,7 +432,7 @@ Table of Contents When the input document has a Table of Contents in its metadata, |app| will just use that. However, a number of older formats either do not support a metadata based Table of Contents, or individual documents do not have one. In these cases, the options in this section can help you automatically -generate a Table of Contents in the converted e-book, based on the actual content in the input document. +generate a Table of Contents in the converted ebook, based on the actual content in the input document. The first option is :guilabel:`Force use of auto-generated Table of Contents`. By checking this option you can have |app| override any Table of Contents found in the metadata of the input document with the @@ -681,7 +681,7 @@ The .cbc file will then contain:: two.cbz three.cbz -|app| will automatically convert this .cbc file into a e-book with a Table of Contents pointing to each entry in comics.txt. +|app| will automatically convert this .cbc file into a ebook with a Table of Contents pointing to each entry in comics.txt. EPUB advanced formatting demo @@ -695,5 +695,5 @@ EPUB from the ZIP file are:: ebook-convert demo.zip .epub -vv --authors "Kovid Goyal" --language en --level1-toc '//*[@class="title"]' --disable-font-rescaling --page-breaks-before / --no-default-epub-cover -Note that because this file explores the potential of EPUB, most of the advanced formatting is not going to work on readers less capable than |app|'s builtin EPUB viewer. +Note that because this file explores the potential of EPUB, most of the advanced formatting is not going to work on readers less capable than |app|'s built-in EPUB viewer. diff --git a/src/calibre/manual/creating_plugins.rst b/src/calibre/manual/creating_plugins.rst index 4a69cc8753..704520f065 100644 --- a/src/calibre/manual/creating_plugins.rst +++ b/src/calibre/manual/creating_plugins.rst @@ -6,7 +6,7 @@ Writing your own plugins to extend |app|'s functionality ==================================================================== -|app| has a very modular design. Almost all functionality in |app| comes in the form of plugins. Plugins are used for conversion, for downloading news (though these are called recipes), for various components of the user interface, to connect to different devices, to process files when adding them to |app| and so on. You can get a complete list of all the builtin plugins in |app| by going to :guilabel:`Preferences->Plugins`. +|app| has a very modular design. Almost all functionality in |app| comes in the form of plugins. Plugins are used for conversion, for downloading news (though these are called recipes), for various components of the user interface, to connect to different devices, to process files when adding them to |app| and so on. You can get a complete list of all the built-in plugins in |app| by going to :guilabel:`Preferences->Plugins`. Here, we will teach you how to create your own plugins to add new features to |app|. @@ -127,7 +127,7 @@ The actual logic to implement the Interface Plugin Demo dialog. Getting resources from the plugin zip file ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -|app|'s plugin loading system defines a couple of builtin functions that allow you to conveniently get files from the plugin zip file. +|app|'s plugin loading system defines a couple of built-in functions that allow you to conveniently get files from the plugin zip file. **get_resources(name_or_list_of_names)** This function should be called with a list of paths to files inside the zip file. For example to access the file icon.png in diff --git a/src/calibre/manual/customize.rst b/src/calibre/manual/customize.rst index 9c9aacb737..d10a442c45 100644 --- a/src/calibre/manual/customize.rst +++ b/src/calibre/manual/customize.rst @@ -53,15 +53,15 @@ from the calibre website it will be :file:`/opt/calibre/resources`. These paths You should not change the files in this resources folder, as your changes will get overwritten the next time you update |app|. Instead, go to :guilabel:`Preferences->Advanced->Miscellaneous` and click :guilabel:`Open calibre configuration directory`. In this configuration directory, create a sub-folder called resources and place the files you want to override in it. Place the files in the appropriate sub folders, for example place images in :file:`resources/images`, etc. -|app| will automatically use your custom file in preference to the builtin one the next time it is started. +|app| will automatically use your custom file in preference to the built-in one the next time it is started. -For example, if you wanted to change the icon for the :guilabel:`Remove books` action, you would first look in the builtin resources folder and see that the relevant file is +For example, if you wanted to change the icon for the :guilabel:`Remove books` action, you would first look in the built-in resources folder and see that the relevant file is :file:`resources/images/trash.png`. Assuming you have an alternate icon in PNG format called :file:`mytrash.png` you would save it in the configuration directory as :file:`resources/images/trash.png`. All the icons used by the calibre user interface are in :file:`resources/images` and its sub-folders. Customizing |app| with plugins -------------------------------- -|app| has a very modular design. Almost all functionality in |app| comes in the form of plugins. Plugins are used for conversion, for downloading news (though these are called recipes), for various components of the user interface, to connect to different devices, to process files when adding them to |app| and so on. You can get a complete list of all the builtin plugins in |app| by going to :guilabel:`Preferences->Plugins`. +|app| has a very modular design. Almost all functionality in |app| comes in the form of plugins. Plugins are used for conversion, for downloading news (though these are called recipes), for various components of the user interface, to connect to different devices, to process files when adding them to |app| and so on. You can get a complete list of all the built-in plugins in |app| by going to :guilabel:`Preferences->Plugins`. You can write your own plugins to customize and extend the behavior of |app|. The plugin architecture in |app| is very simple, see the tutorial :ref:`pluginstutorial`. diff --git a/src/calibre/manual/develop.rst b/src/calibre/manual/develop.rst old mode 100644 new mode 100755 index acf7cf1a6f..dac6f02c78 --- a/src/calibre/manual/develop.rst +++ b/src/calibre/manual/develop.rst @@ -6,8 +6,8 @@ Setting up a |app| development environment =========================================== |app| is completely open source, licensed under the `GNU GPL v3 `_. -This means that you are free to download and modify the program to your hearts content. In this section, -you will learn how to get a |app| development environment setup on the operating system of your choice. +This means that you are free to download and modify the program to your heart's content. In this section, +you will learn how to get a |app| development environment set up on the operating system of your choice. |app| is written primarily in `Python `_ with some C/C++ code for speed and system interfacing. Note that |app| is not compatible with Python 3 and requires at least Python 2.7. @@ -18,7 +18,7 @@ Note that |app| is not compatible with Python 3 and requires at least Python 2.7 Design philosophy ------------------- -|app| has its roots in the Unix world, which means that it's design is highly modular. +|app| has its roots in the Unix world, which means that its design is highly modular. The modules interact with each other via well defined interfaces. This makes adding new features and fixing bugs in |app| very easy, resulting in a frenetic pace of development. Because of its roots, |app| has a comprehensive command line interface for all its functions, documented in :ref:`cli`. @@ -28,7 +28,7 @@ For example, adding support for a new device to |app| typically involves writing a device driver plugin. You can browse the `built-in drivers `_. Similarly, adding support for new conversion formats involves writing input/output format plugins. Another example of the modular design is the :ref:`recipe system ` for -fetching news. For more examples of plugins designed to add features to |app|, see the `plugin index `_. +fetching news. For more examples of plugins designed to add features to |app|, see the `plugin index `_. Code layout ^^^^^^^^^^^^^^ @@ -38,15 +38,15 @@ All the |app| python code is in the ``calibre`` package. This package contains t * devices - All the device drivers. Just look through some of the built-in drivers to get an idea for how they work. * For details, see: devices.interface which defines the interface supported by device drivers and devices.usbms which - defines a generic driver that connects to a USBMS device. All USBMS based drivers in calibre inherit from it. + defines a generic driver that connects to a USBMS device. All USBMS based drivers in |app| inherit from it. * ebooks - All the ebook conversion/metadata code. A good starting point is ``calibre.ebooks.conversion.cli`` which is the module powering the :command:`ebook-convert` command. The conversion process is controlled via conversion.plumber. - The format independent code is all in ebooks.oeb and the format dependent stuff is in ebooks.format_name. + The format independent code is all in ebooks.oeb and the format dependent code is in ebooks.format_name. - * Metadata reading writing and downloading is all in ebooks.metadata + * Metadata reading, writing, and downloading is all in ebooks.metadata - * library - The database backed and the content server. See library.database2 for the interface to the calibre library. library.server is the calibre Content Server. + * library - The database back-end and the content server. See library.database2 for the interface to the |app| library. library.server is the |app| Content Server. * gui2 - The Graphical User Interface. GUI initialization happens in gui2.main and gui2.ui. The ebook-viewer is in gui2.viewer. If you need help understanding the code, post in the `development forum `_ @@ -55,8 +55,8 @@ and you will most likely get help from one of |app|'s many developers. Getting the code ------------------ -|app| uses `Bazaar `_ a distributed version control system. Bazaar is available on all the platforms |app| supports. -After installing Bazaar, you can get the calibre source code with the command:: +|app| uses `Bazaar `_, a distributed version control system. Bazaar is available on all the platforms |app| supports. +After installing Bazaar, you can get the |app| source code with the command:: bzr branch lp:calibre @@ -68,7 +68,7 @@ to the latest code, use the command:: Submitting your changes to be included ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -If you only plan to only make a few small changes, you can make your changes and create a +If you only plan to make a few small changes, you can make your changes and create a "merge directive" which you can then attach to a ticket in the |app| bug tracker for consideration. To do this, make your changes, then run:: @@ -76,11 +76,11 @@ this, make your changes, then run:: bzr send -o my-changes This will create a :file:`my-changes` file in the current directory, -simply attach that to a ticket on the |app| `bug tracker `_. +simply attach that to a ticket on the |app| `bug tracker `_. If you plan to do a lot of development on |app|, then the best method is to create a -`Launchpad `_ account. Once you have the account, you can use it to register -your bzr branch created by the `bzr branch` command above with the |app| project. First run the +`Launchpad `_ account. Once you have an account, you can use it to register +your bzr branch created by the `bzr branch` command above. First run the following command to tell bzr about your launchpad account:: bzr launchpad-login your_launchpad_username @@ -88,31 +88,31 @@ following command to tell bzr about your launchpad account:: Now, you have to setup SSH access to Launchpad. First create an SSH public/private keypair. Then upload the public key to Launchpad by going to your Launchpad account page. Instructions for setting up the private key in bzr are at http://bazaar-vcs.org/Bzr_and_SSH. Now you can upload your branch to the |app| -project in Launchapd by following the instructions at https://help.launchpad.net/Code/UploadingABranch. -Now whenever you commit changes to your branch with the command:: +project in Launchpad by following the instructions at https://help.launchpad.net/Code/UploadingABranch. +Whenever you commit changes to your branch with the command:: bzr commit -m "Comment describing your change" -I can merge it directly from you branch into the main |app| source tree. You should also keep an eye on the |app| +Kovid can merge it directly from your branch into the main |app| source tree. You should also keep an eye on the |app| `development forum `. Before making major changes, you should discuss them in the forum or contact Kovid directly (his email address is all over the source code). Windows development environment --------------------------------- -Install |app| normally, using the windows installer. Then, open a Command Prompt and change to -the previously checked out calibre code directory, for example:: +Install |app| normally, using the Windows installer. Then open a Command Prompt and change to +the previously checked out |app| code directory. For example:: cd C:\Users\kovid\work\calibre -calibre is the directory that contains the src and resources sub directories. +calibre is the directory that contains the src and resources sub-directories. -The next step is to set the environment variable ``CALIBRE_DEVELOP_FROM`` to the absolute path to the src directory. -So, following the example above, it would be ``C:\Users\kovid\work\calibre\src``. A short -`guide `_ to setting environment -variables on windows. +The next step is to set the environment variable ``CALIBRE_DEVELOP_FROM`` to the absolute path of the src directory. +So, following the example above, it would be ``C:\Users\kovid\work\calibre\src``. `Here is a short +guide `_ to setting environment +variables on Windows. -Once you have set the environment variable, open a new Command Prompt and check that it was correctly set by using +Once you have set the environment variable, open a new command prompt and check that it was correctly set by using the command:: echo %CALIBRE_DEVELOP_FROM% @@ -129,14 +129,14 @@ near the top of the file. Now run the command :command:`calibredb`. The very fir OS X development environment ------------------------------ -Install |app| normally, using the provided .dmg. Then, open a Terminal and change to -the previously checked out calibre code directory, for example:: +Install |app| normally using the provided .dmg. Then open a Terminal and change to +the previously checked out |app| code directory, for example:: cd /Users/kovid/work/calibre -calibre is the directory that contains the src and resources sub directories. Ensure you have installed the |app| commandline tools via :guilabel:Preferences->Advanced->Miscellaneous in the |app| GUI. +calibre is the directory that contains the src and resources sub-directories. Ensure you have installed the |app| commandline tools via :guilabel:Preferences->Advanced->Miscellaneous in the |app| GUI. -The next step is to set the environment variable ``CALIBRE_DEVELOP_FROM`` to the absolute path to the src directory. +The next step is to set the environment variable ``CALIBRE_DEVELOP_FROM`` to the absolute path of the src directory. So, following the example above, it would be ``/Users/kovid/work/calibre/src``. Apple `documentation `_ on how to set environment variables. @@ -158,21 +158,21 @@ near the top of the file. Now run the command :command:`calibredb`. The very fir Linux development environment ------------------------------ -|app| is primarily developed on linux. You have two choices in setting up the development environment. You can install the +|app| is primarily developed on Linux. You have two choices in setting up the development environment. You can install the |app| binary as normal and use that as a runtime environment to do your development. This approach is similar to that -used in windows and OS X. Alternatively, you can install |app| from source. Instructions for setting up a development -environment from source are in the INSTALL file in the source tree. Here we will address using the binary a runtime, which is the +used in Windows and OS X. Alternatively, you can install |app| from source. Instructions for setting up a development +environment from source are in the INSTALL file in the source tree. Here we will address using the binary at runtime, which is the recommended method. Install the |app| using the binary installer. Then open a terminal and change to the previously checked out |app| code directory, for example:: cd /home/kovid/work/calibre -calibre is the directory that contains the src and resources sub directories. +calibre is the directory that contains the src and resources sub-directories. -The next step is to set the environment variable ``CALIBRE_DEVELOP_FROM`` to the absolute path to the src directory. +The next step is to set the environment variable ``CALIBRE_DEVELOP_FROM`` to the absolute path of the src directory. So, following the example above, it would be ``/home/kovid/work/calibre/src``. How to set environment variables depends on -your linux distribution and what shell you are using. +your Linux distribution and what shell you are using. Once you have set the environment variable, open a new terminal and check that it was correctly set by using the command:: @@ -191,10 +191,10 @@ near the top of the file. Now run the command :command:`calibredb`. The very fir Having separate "normal" and "development" |app| installs on the same computer ------------------------------------------------------------------------------- -The calibre source tree is very stable, it rarely breaks, but if you feel the need to run from source on a separate -test library and run the released calibre version with your everyday library, you can achieve this easily using -.bat files or shell scripts to launch |app|. The example below shows how to do this on windows using .bat files (the -instructions for other platforms are the same, just use a BASH script instead of a .bat file) +The |app| source tree is very stable and rarely breaks, but if you feel the need to run from source on a separate +test library and run the released |app| version with your everyday library, you can achieve this easily using +.bat files or shell scripts to launch |app|. The example below shows how to do this on Windows using .bat files (the +instructions for other platforms are the same, just use a shell script instead of a .bat file) To launch the release version of |app| with your everyday library: @@ -211,9 +211,9 @@ calibre-dev.bat:: Debugging tips ---------------- -Running calibre code in a python debugger is not easy, unless you install from source on linux. However, python is a -dynamically typed language with excellent facilities for introspection. I wrote the core calibre code without once -using a debugger. There are two main strategies to debug calibre code: +Running |app| code in a python debugger is not easy unless you install from source on Linux. However, Python is a +dynamically typed language with excellent facilities for introspection. Kovid wrote the core |app| code without once +using a debugger. There are two main strategies to debug |app| code: Using an interactive python interpreter ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -223,15 +223,15 @@ You can insert the following two lines of code to start an interactive python se from calibre import ipython ipython(locals()) -When running from the command line, this will start an interactive python interpreter with access to all +When running from the command line, this will start an interactive Python interpreter with access to all locally defined variables (variables in the local scope). The interactive prompt even has TAB completion -for object properties and you can use the various python facilities for introspection, such as +for object properties and you can use the various Python facilities for introspection, such as :func:`dir`, :func:`type`, :func:`repr`, etc. Using print statements ^^^^^^^^^^^^^^^^^^^^^^^ -This is my favorite way to debug. Simply insert print statements at points of interest and run your program in the +This is Kovid's favorite way to debug. Simply insert print statements at points of interest and run your program in the terminal. For example, you can start the GUI from the terminal as:: calibre-debug -g @@ -240,11 +240,11 @@ Similarly, you can start the ebook-viewer as:: calibre-debug -w /path/to/file/to/be/viewed -Executing arbitrary scripts in the calibre python environment +Executing arbitrary scripts in the |app| python environment ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The :command:`calibre-debug` command provides a couple of handy switches to execute your own -code, with access to the calibre modules:: +code, with access to the |app| modules:: calibre-debug -c "some python code" @@ -252,33 +252,33 @@ is great for testing a little snippet of code on the command line. It works in t calibre-debug -e myscript.py -can be used to execute your own python script. It works in the same way as passing the script to the python interpreter, except +can be used to execute your own Python script. It works in the same way as passing the script to the Python interpreter, except that the calibre environment is fully initialized, so you can use all the calibre code in your script. -Using calibre in your projects +Using |app| in your projects ---------------------------------------- -It is possible to directly use calibre functions/code in your python project. Two ways exist to do this: +It is possible to directly use |app| functions/code in your Python project. Two ways exist to do this: -Binary install of calibre +Binary install of |app| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -If you have a binary install of calibre, you can use the python interpreter bundled with calibre, like this:: +If you have a binary install of |app|, you can use the Python interpreter bundled with |app|, like this:: calibre-debug -e /path/to/your/python/script.py -Source install on linux +Source install on Linux ^^^^^^^^^^^^^^^^^^^^^^^^^^ -In addition to using the above technique, if you do a source install on linux, -you can also directly import calibre, as follows:: +In addition to using the above technique, if you do a source install on Linux, +you can also directly import |app|, as follows:: import init_calibre import calibre print calibre.__version__ -It is essential that you import the init_calibre module before any other calibre modules/packages as -it sets up the interpreter to run calibre code. +It is essential that you import the init_calibre module before any other |app| modules/packages as +it sets up the interpreter to run |app| code. diff --git a/src/calibre/manual/faq.rst b/src/calibre/manual/faq.rst index ee72d0d442..fc6e0b8a4b 100644 --- a/src/calibre/manual/faq.rst +++ b/src/calibre/manual/faq.rst @@ -9,7 +9,7 @@ Frequently Asked Questions :depth: 1 :local: -E-book Format Conversion +Ebook Format Conversion ------------------------- .. contents:: Contents :depth: 1 @@ -112,8 +112,8 @@ How can I help get my device supported in |app|? If your device appears as a USB disk to the operating system, adding support for it to |app| is very easy. We just need some information from you: - * What e-book formats does your device support? - * Is there a special directory on the device in which all e-book files should be placed? + * What ebook formats does your device support? + * Is there a special directory on the device in which all ebook files should be placed? * We also need information about your device that |app| will collect automatically. First, if your device supports SD cards, insert them. Then connect your device. In calibre go to :guilabel:`Preferences->Advanced->Miscellaneous` and click the "Debug device detection" button. This will create some debug output. Copy it to a file @@ -259,7 +259,7 @@ This method only works on Windows XP and higher, and OS X 10.5 and higher. Linux How do I use |app| with my Android phone? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -First install the WordPlayer e-book reading app from the Android Marketplace onto you phone. Then simply plug your phone into the computer with a USB cable. |app| should automatically detect the phone and then you can transfer books to it by clicking the Send to Device button. |app| does not have support for every single androind device out there, so if you would like to have support for your device added, follow the instructions above for getting your device supported in |app|. +First install the WordPlayer ebook reading app from the Android Marketplace onto you phone. Then simply plug your phone into the computer with a USB cable. |app| should automatically detect the phone and then you can transfer books to it by clicking the Send to Device button. |app| does not have support for every single androind device out there, so if you would like to have support for your device added, follow the instructions above for getting your device supported in |app|. Can I access my |app| books using the web browser in my Kindle or other reading device? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -442,16 +442,16 @@ Miscellaneous Why the name calibre? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Take your pick: - * Convertor And LIBRary for E-books + * Convertor And LIBRary for Ebooks * A high *calibre* product - * A tribute to the SONY Librie which was the first e-ink based e-book reader + * A tribute to the SONY Librie which was the first e-ink based ebook reader * My wife chose it ;-) |app| is pronounced as cal-i-ber *not* ca-li-bre. If you're wondering, |app| is the British/commonwealth spelling for caliber. Being Indian, that's the natural spelling for me. Why does |app| show only some of my fonts on OS X? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -|app| embeds fonts in ebook files it creates. E-book files support embedding only TrueType (.ttf) fonts. Most fonts on OS X systems are in .dfont format, thus they cannot be embedded. |app| shows only TrueType fonts found on your system. You can obtain many TrueType fonts on the web. Simply download the .ttf files and add them to the Library/Fonts directory in your home directory. +|app| embeds fonts in ebook files it creates. Ebook files support embedding only TrueType (.ttf) fonts. Most fonts on OS X systems are in .dfont format, thus they cannot be embedded. |app| shows only TrueType fonts found on your system. You can obtain many TrueType fonts on the web. Simply download the .ttf files and add them to the Library/Fonts directory in your home directory. |app| is not starting on Windows? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -462,7 +462,7 @@ There can be several causes for this: * Uninstall calibre * Reboot your computer * Re-install calibre. But do not start calibre from the installation wizard. - * Temporarily disable your antivirus program (disconnect from the internet before doing so, to be safe) + * Temporarily disable your antivirus program (disconnect from the Internet before doing so, to be safe) * Look inside the folder you chose for your calibre library. If you see a file named metadata.db, delete it. * Start calibre * From now on you should be able to start calibre normally. @@ -515,7 +515,7 @@ menu, choose "Validate fonts". I downloaded the installer, but it is not working? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Downloading from the internet can sometimes result in a corrupted download. If the |app| installer you downloaded is not opening, try downloading it again. If re-downloading it does not work, download it from `an alternate location `_. If the installer still doesn't work, then something on your computer is preventing it from running. +Downloading from the Internet can sometimes result in a corrupted download. If the |app| installer you downloaded is not opening, try downloading it again. If re-downloading it does not work, download it from `an alternate location `_. If the installer still doesn't work, then something on your computer is preventing it from running. * Try temporarily disabling your antivirus program (Microsoft Security Essentials, or Kaspersky or Norton or McAfee or whatever). This is most likely the culprit if the upgrade process is hanging in the middle. * Try rebooting your computer and running a registry cleaner like `Wise registry cleaner `_. @@ -539,7 +539,7 @@ If you want to backup the |app| configuration/plugins, you have to backup the co How do I use purchased EPUB books with |app|? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Most purchased EPUB books have `DRM `_. This prevents |app| from opening them. You can still use |app| to store and transfer them to your e-book reader. First, you must authorize your reader on a windows machine with Adobe Digital Editions. Once this is done, EPUB books transferred with |app| will work fine on your reader. When you purchase an epub book from a website, you will get an ".acsm" file. This file should be opened with Adobe Digital Editions, which will then download the actual ".epub" e-book. The e-book file will be stored in the folder "My Digital Editions", from where you can add it to |app|. +Most purchased EPUB books have `DRM `_. This prevents |app| from opening them. You can still use |app| to store and transfer them to your ebook reader. First, you must authorize your reader on a windows machine with Adobe Digital Editions. Once this is done, EPUB books transferred with |app| will work fine on your reader. When you purchase an epub book from a website, you will get an ".acsm" file. This file should be opened with Adobe Digital Editions, which will then download the actual ".epub" ebook. The ebook file will be stored in the folder "My Digital Editions", from where you can add it to |app|. I am getting a "Permission Denied" error? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/src/calibre/manual/glossary.rst b/src/calibre/manual/glossary.rst old mode 100644 new mode 100755 index 8ae69f5ff9..5fcfe5088c --- a/src/calibre/manual/glossary.rst +++ b/src/calibre/manual/glossary.rst @@ -6,25 +6,25 @@ Glossary .. glossary:: RSS - **RSS** *(Really Simple Syndication)* is a web feed format that is used to publish frequently updated content, like news articles, blog posts, etc. It is a format that is particularly suited to being read by computers, and is therefore the preferred way of getting content from the web into an e-book. There are many other feed formats in use on the internet, and |app| understands most of them. In particular, it has good support for the *ATOM* format, which is commonly used for blogs. + **RSS** *(Really Simple Syndication)* is a web feed format that is used to publish frequently updated content, like news articles, blog posts, etc. It is a format that is particularly suited to being read by computers, and is therefore the preferred way of getting content from the web into an ebook. There are many other feed formats in use on the Internet, and |app| understands most of them. In particular, it has good support for the *ATOM* format, which is commonly used for blogs. recipe - A recipe is a set of instructions that teach |app| how to convert an online news source, like a magazine or a blog into an e-book. A recipe, is essentially `python `_ code. As such, it is capable of converting arbitrarily complex news sources into e-books. At the simplest level, it is just a set of variables such as URLs that give |app| enough information to go out onto the internet and download the news. + A recipe is a set of instructions that teach |app| how to convert an online news source, such as a magazine or a blog, into an ebook. A recipe is essentially `Python `_ code. As such, it is capable of converting arbitrarily complex news sources into ebooks. At the simplest level, it is just a set of variables, such as URLs, that give |app| enough information to go out onto the Internet and download the news. HTML - **HTML** *(Hyper Text Mark-Up Language)*, a subset of Standard Generalized Mark-Up Language (SGML) for electronic publishing, the specific standard used for the World Wide Web. + **HTML** *(Hyper Text Mark-Up Language)*, a subset of Standard Generalized Mark-Up Language (SGML) for electronic publishing, is the specific standard used for the World Wide Web. CSS - **CSS** *(Cascading Style Sheets)* a language used to describe how an :term:`HTML` document should be rendered (visual styling). + **CSS** *(Cascading Style Sheets)* is a language used to describe how an :term:`HTML` document should be rendered (visual styling). API **API** *(Application Programming Interface)* is a source code interface that a library provides to support requests for services to be made of it by computer programs. LRF - **LRF** The e-book format that is read by the SONY e-book readers. + **LRF** The ebook format that is read by the SONY ebook readers. URL **URL** *(Uniform Resource Locator)* for example: ``http://example.com`` regexp - **Regular expressions** provide a concise and flexible means for identifying strings of text of interest, such as particular characters, words, or patterns of characters. See `regexp syntax `_ for the syntax of regular expressions used in python. + **Regular expressions** provide a concise and flexible means for identifying strings of text of interest, such as particular characters, words, or patterns of characters. See `regexp syntax `_ for the syntax of regular expressions used in Python. diff --git a/src/calibre/manual/gui.rst b/src/calibre/manual/gui.rst old mode 100644 new mode 100755 index 1cd48a8dce..418e19eab6 --- a/src/calibre/manual/gui.rst +++ b/src/calibre/manual/gui.rst @@ -9,10 +9,11 @@ The Graphical User Interface *(GUI)* provides access to all library management and ebook format conversion features. The basic workflow for using |app| is to first add books to the library from your hard disk. |app| will automatically try to read metadata from the books and add them -to its internal database. Once they are in the database, you can perform a various +to its internal database. Once they are in the database, you can perform various :ref:`actions` on them that include conversion from one format to another, -transfer to the reading device, viewing on your computer, editing metadata, including covers, etc. -Note that |app| creates copies of the files you add to it, your original files are left untouched. +transfer to the reading device, viewing on your computer, and editing metadata. +The latter includes modifying the cover, description, and tags among other details. +Note that |app| creates copies of the files you add to it. Your original files are left untouched. The interface is divided into various sections: @@ -42,25 +43,25 @@ Add books .. |adbi| image:: images/add_books.png :class: float-right-img -|adbi| The :guilabel:`Add books` action has five variations, accessed by the clicking the down arrow on the right side of the button. +|adbi| The :guilabel:`Add books` action has six variations accessed by the clicking the down arrow on the right side of the button. 1. **Add books from a single directory**: Opens a file chooser dialog and allows you to specify which books in a directory should be added. This action is *context sensitive*, i.e. it depends on which :ref:`catalog ` you have selected. If you have selected the :guilabel:`Library`, books will be added to the library. If you have selected the ebook reader device, the books will be uploaded to the device, and so on. - 2. **Add books from directories, including sub-directories (One book per directory, assumes every ebook file is the same book in a different format)**: Allows you to choose a directory. The directory and all its sub-directories are scanned recursively and any ebooks found are added to the library. The algorithm assumes that each directory contains a single book. All ebook files in a directory are assumedto be the same book in different formats. This action is the inverse of the :ref:`Save to disk ` action, i.e. you can :guilabel:`Save to disk`, delete the books and re-add them with no lost information (except date). + 2. **Add books from directories, including sub-directories (One book per directory, assumes every ebook file is the same book in a different format)**: Allows you to choose a directory. The directory and all its sub-directories are scanned recursively, and any ebooks found are added to the library. |app| assumes that each directory contains a single book. All ebook files in a directory are assumed to be the same book in different formats. This action is the inverse of the :ref:`Save to disk ` action, i.e. you can :guilabel:`Save to disk`, delete the books and re-add them with no lost information except for the date. - 3. **Add books directories, including sub-directories (Multiple books per directory, assumes every ebook file is a different book)**: Allows you to choose a directory. The directory and all its sub-directories are scanned recursively and any ebooks found are added to the library. The algorithm assumes that each directory contains many books. All ebook files with the same name in a directory are assumed to be the same book in different formats. Ebooks with different names are added as different books. This action is the inverse of the :ref:`Save to disk ` action, i.e. you can :guilabel:`Save to disk`, delete the books and re-add them with no lost information (except date). + 3. **Add books from directories, including sub-directories (Multiple books per directory, assumes every ebook file is a different book)**: Allows you to choose a directory. The directory and all its sub-directories are scanned recursively and any ebooks found are added to the library. |app| assumes that each directory contains many books. All ebook files with the same name in a directory are assumed to be the same book in different formats. Ebooks with different names are added as different books. This action is the inverse of the :ref:`Save to disk ` action, i.e. you can :guilabel:`Save to disk`, delete the books and re-add them with no lost information except for the date. - 4. **Add empty book. (Book Entry with blank formats)**: Allows you to create a blank book record. This can be used to then manually fill out the information about a book that you may not have yet in your collection. + 4. **Add empty book. (Book Entry with no formats)**: Allows you to create a blank book record. This can be used to then manually fill out the information about a book that you may not have yet in your collection. - 5. **Add by ISBN**: Allows you to add one or more books by entering just their ISBN into a list or pasting the list of ISBNs from your clipboard. + 5. **Add from ISBN**: Allows you to add one or more books by entering their ISBNs. 6. **Add files to selected book records**: Allows you to add or update the files associated with an existing book in your library. -The :guilabel:`Add books` action can read metadata from a wide variety of e-book formats. In addition it tries to guess metadata from the filename. +The :guilabel:`Add books` action can read metadata from a wide variety of ebook formats. In addition, it tries to guess metadata from the filename. See the :ref:`config_filename_metadata` section, to learn how to configure this. -To add an additional format for an existing book, use the :ref:`edit_meta_information` action. +To add an additional format for an existing book use the :ref:`edit_meta_information` action. .. _edit_meta_information: @@ -69,41 +70,41 @@ Edit metadata .. |emii| image:: images/edit_meta_information.png :class: float-right-img -|emii| The :guilabel:`Edit metadata` action has six variations, which can be accessed by clicking the down arrow on the right side of the button. +|emii| The :guilabel:`Edit metadata` action has four variations which can be accessed by clicking the down arrow on the right side of the button. - 1. **Edit metadata individually**: This allows you to edit the metadata of books one-by-one, with the option of fetching metadata, including covers from the internet. It also allows you to add/remove particular ebook formats from a book. - 2. **Edit metadata in bulk**: This allows you to edit common metadata fields for large numbers of books simulataneously. It operates on all the books you have selected in the :ref:`Library view `. - 3. **Download metadata and covers**: Downloads metadata and covers (if available), for the books that are selected in the book list. - 4. **Merge Book Records**: Gives you the capability of merging the metadata and formats of two or more book records together. You can choose to either delete or keep the records that were not clicked first. + 1. **Edit metadata individually**: Allows you to edit the metadata of books one-by-one with the option of fetching metadata, including covers, from the Internet. It also allows you to add or remove particular ebook formats from a book. + 2. **Edit metadata in bulk**: Allows you to edit common metadata fields for large numbers of books simulataneously. It operates on all the books you have selected in the :ref:`Library view `. + 3. **Download metadata and covers**: Downloads metadata and covers (if available) for the books that are selected in the book list. + 4. **Merge book records**: Gives you the capability of merging the metadata and formats of two or more book records. You can choose to either delete or keep the records that were not clicked first. For more details see :ref:`metadata`. .. _convert_ebooks: -Convert e-books +Convert books ~~~~~~~~~~~~~~~~~~~~~~ .. |cei| image:: images/convert_ebooks.png :class: float-right-img -|cei| Ebooks can be converted from a number of formats into whatever format your e-book reader prefers. -Note that ebooks you purchase will typically have `Digital Rights Management `_ *(DRM)*. -|app| will not convert these ebooks. For many DRM formats, it is easy to remove the DRM, but as this may be illegal, -you have to find tools to liberate your books yourself and then use |app| to convert them. +|cei| Ebooks can be converted from a number of formats into whatever format your ebook reader prefers. +Many ebooks available for purchase will be protected by `Digital Rights Management `_ *(DRM)* technology. +|app| will not convert these ebooks. It is easy to remove the DRM from many formats, but as this may be illegal, +you will have to find tools to liberate your books yourself and then use |app| to convert them. -For most people, conversion should be a simple 1-click affair. But if you want to learn more about the conversion process, see :ref:`conversion`. +For most people, conversion should be a simple one-click affair. If you want to learn more about the conversion process, see :ref:`conversion`. -The :guilabel:`Convert E-books` action has three variations, accessed by the arrow next to the button. +The :guilabel:`Convert books` action has three variations, accessed by the arrow next to the button. - 1. **Convert individually**: This will allow you to specify conversion options to customize the conversion of each selected ebook. + 1. **Convert individually**: Allows you to specify conversion options to customize the conversion of each selected ebook. - 2. **Bulk convert**: This allows you to specify options only once to convert a number of ebooks in bulk. + 2. **Bulk convert**: Allows you to specify options only once to convert a number of ebooks in bulk. - 3. **Create catalog**: This action allows you to generate a complete listing with all metadata of the books in your library, - in several formats, like XML, CSV, BiBTeX, EPUB and MOBI. The catalog will contain all the books showing in the library view currently, - so you can use the search features to limit the books to be catalogued. In addition, if you select multiple books using the mouse, - only those books will be added to the catalog. If you generate the catalog in an e-book format such as EPUB or MOBI, - the next time you connect your e-book reader, the catalog will be automatically sent to the device. - For details on how catalogs work, see `here `. + 3. **Create a catalog of the books in your calibre library**: Allows you to generate a complete listing of the books in your library, including all metadata, + in several formats such as XML, CSV, BiBTeX, EPUB and MOBI. The catalog will contain all the books currently showing in the library view. + This allows you to use the search features to limit the books to be catalogued. In addition, if you select multiple books using the mouse, + only those books will be added to the catalog. If you generate the catalog in an ebook format such as EPUB or MOBI, + the next time you connect your ebook reader the catalog will be automatically sent to the device. + For more information on how catalogs work, read the `catalog creation tutorial `_at MobileRead. .. _view: @@ -112,7 +113,7 @@ View .. |vi| image:: images/view.png :class: float-right-img -|vi| The :guilabel:`View` action displays the book in an ebook viewer program. |app| has a builtin viewer for the most e-book formats. +|vi| The :guilabel:`View` action displays the book in an ebook viewer program. |app| has a built-in viewer for many ebook formats. For other formats it uses the default operating system application. You can configure which formats should open with the internal viewer via Preferences->Behavior. If a book has more than one format, you can view a particular format by clicking the down arrow on the right of the :guilabel:`View` button. @@ -130,11 +131,11 @@ Send to device 1. **Send to main memory**: The selected books are transferred to the main memory of the ebook reader. 2. **Send to card (A)**: The selected books are transferred to the storage card (A) on the ebook reader. 3. **Send to card (B)**: The selected books are transferred to the storage card (B) on the ebook reader. - 4. **Send and delete from library>**: The selected books are transferred to the selected storage location on the device, and then **deleted** from the Library. - 5. **Send Specific format>**: The selected books are transferred to the selected storage location on the device, in the format that you specify. - 6. **Eject device**: The device is detached from |app|. - 7. **Set default send to device action>**: This action allows you to Specify which of the option 1) through 6) above will be the default action when you click the main button. - 8. **Fetch Annotations**: This is an experimental action which will transfer annotations you may have made on an ebook on your device, and add those annotations to the comments metadata of the book in the |app| library + 4. **Send specific format to**: The selected books are transferred to the selected storage location on the device, in the format that you specify. + 5. **Eject device**: Detaches the device from |app|. + 6. **Set default send to device action**: Allows you to specify which of the options, 1 through 5 above or 7 below, will be the default action when you click the main button. + 7. **Send and delete from library**: The selected books are transferred to the selected storage location on the device and then **deleted** from the Library. + 8. **Fetch Annotations (experimental)**: Transfers annotations you may have made on an ebook on your device to the comments metadata of the book in the |app| library. You can control the file name and folder structure of files sent to the device by setting up a template in :guilabel:`Preferences->Import/Export->Sending books to devices`. Also see :ref:`templatelangcalibre`. @@ -152,9 +153,9 @@ The :guilabel:`Fetch news` action uses simple recipes (10-15 lines of code) for The :guilabel:`Fetch news` action has three variations, accessed by clicking the down arrow on the right of the button. - 1. **Schedule news download**: This action allows you to schedule the download of of your selected news sources from a list of hundreds of available. Scheduling can be set individually for each news source you select and the scheduling is flexible allowing you to select specific days of the week or a frequency of days between downloads. - 2. **Add a custom news service**: This action allows you to create a simple recipe for downloading news from a custom news site that you wish to access. Creating the recipe can be as simple as specifying an RSS news feed URL, or you can be more prescriptive by creating python based code for the task, see :ref:`news`. - 3. **Download all scheduled news sources**: This action causes |app| to immediately begin to download all news sources that you have previously scheduled. + 1. **Schedule news download**: Allows you to schedule the download of of your selected news sources from a list of hundreds available. Scheduling can be set individually for each news source you select and the scheduling is flexible allowing you to select specific days of the week or a frequency of days between downloads. + 2. **Add a custom news source**: Allows you to create a simple recipe for downloading news from a custom news site that you wish to access. Creating the recipe can be as simple as specifying an RSS news feed URL, or you can be more prescriptive by creating Python-based code for the task. For more information see :ref:`news`. + 3. **Download all scheduled news sources**: Causes |app| to immediately begin downloading all news sources that you have scheduled. .. _library: @@ -164,16 +165,16 @@ Library .. |lii| image:: images/library.png :class: float-right-img -|lii| The :guilabel:`Library` action allows you to create, switch between, rename or remove a Library. |app| allows you to create as many libraries as you wish. You could for instance create a fiction library, a non fiction library, a foreign language library, a project library, basically any structure that suits your needs. Libraries are the highest organizational structure within |app|, each library has its own set of books, tags, categories and base storage location. +|lii| The :guilabel:`Library` action allows you to create, switch between, rename or remove a Library. |app| allows you to create as many libraries as you wish. You could, for instance, create a fiction library, a non-fiction library, a foreign language library, a project library, or any structure that suits your needs. Libraries are the highest organizational structure within |app|. Each library has its own set of books, tags, categories and base storage location. - 1. **Switch/Create library**: This action allows you to; a) connect to a pre-existing |app| library at another location from your currently open library, b) Create and empty library at a new location or, c) Move the current Library to a newly specified location. - 2. **Quick Switch**: This action allows you to switch between libraries that have been registered or created within |app|. - 3. **Rename Library**: This action allows you to rename a Library. - 4. **Remove Library**: This action allows you to unregister a library from |app|. - 5. ****: Actions 5, 6 etc .. give you immediate switch access between multiple Libraries that you have created or attached to. This list contains only the 5 most frequently used libraries. For the complete list, use the Quick Switch menu. - 6. **Library Maintenance**: This action allows you to check the current library for data consistency issues and restore the current libraries' database from backups. + 1. **Switch/create library...**: Allows you to; a) connect to a pre-existing |app| library at another location, b) create an empty library at a new location or, c) move the current library to a newly specified location. + 2. **Quick switch**: Allows you to switch between libraries that have been registered or created within |app|. + 3. **Rename library**: Allows you to rename a Library. + 4. **Delete library**: Allows you to unregister a library from |app|. + 5. ****: Actions 5, 6 etc... give you immediate switch access between multiple libraries that you have created or attached to. This list contains only the 5 most frequently used libraries. For the complete list, use the Quick Switch menu. + 6. **Library maintenance**: Allows you to check the current library for data consistency issues and restore the current library's database from backups. -.. note:: Metadata about your ebooks like title/author/tags/etc. is stored in a single file in your |app| library folder called metadata.db. If this file gets corrupted (a very rare event), you can lose the metadata. Fortunately, |app| automatically backs up the metadata for every individual book in the book's folder as an .opf file. By using the Restore Library action under Library Maintenance described above, you can have |app| rebuild the metadata.db file from the individual .opf files for you. +.. note:: Metadata about your ebooks, e.g. title, author, and tags, is stored in a single file in your |app| library folder called metadata.db. If this file gets corrupted (a very rare event), you can lose the metadata. Fortunately, |app| automatically backs up the metadata for every individual book in the book's folder as an OPF file. By using the Restore Library action under Library Maintenance described above, you can have |app| rebuild the metadata.db file from the individual OPF files for you. You can copy or move books between different libraries (once you have more than one library setup) by right clicking on the book and selecting the action :guilabel:`Copy to library`. @@ -185,7 +186,7 @@ Device :class: float-right-img |dvi| The :guilabel:`Device` action allows you to view the books in the main memory or storage cards of your device, or to eject the device (detach it from |app|). -This icon shows up automatically on the main |app| toolbar when you connect a supported device. You can click on it to see the books on your device. You can also drag and drop books from your |app| library onto the icon to transfer them to your device. Conversely, you can drag and drop books from your device onto the |app| icon on the toolbar to transfer books from your device to the |app| library. +This icon shows up automatically on the main |app| toolbar when you connect a supported device. You can click on it to see the books on your device. You can also drag and drop books from your |app| library onto the icon to transfer them to your device. Conversely, you can drag and drop books from your device onto the library icon on the toolbar to transfer books from your device to the |app| library. .. _save_to_disk: @@ -199,7 +200,7 @@ Save to disk .. _save_to_disk_multiple: - 1. **Save to disk**: This will save the selected books to disk organized in directories. The directory structure looks like:: + 1. **Save to disk**: Saves the selected books to disk organized in directories. The directory structure looks like:: Author_(sort) Title @@ -210,17 +211,15 @@ Save to disk .. _save_to_disk_single: - 2. **Save to disk in a single directory**: The selected books are saved to disk in a single directory. + 2. **Save to disk in a single directory**: Saves the selected books to disk in a single directory. - For 1. and 2. All available formats as well as metadata is stored to disk for each selected book. Metadata is stored in an OPF file. + For 1. and 2., all available formats, as well as metadata, are stored to disk for each selected book. Metadata is stored in an OPF file. Saved books can be re-imported to the library without any loss of information by using the :ref:`Add books ` action. - Saved books can be re-imported to the library without any loss of information by using the :ref:`Add books ` action. + 3. **Save only ** format to disk**: Saves the selected books to disk in the directory structure as shown in (1.) but only in your preferred ebook format. You can set your preferred format in :guilabel:`Preferences->Behaviour->Preferred output format` - 3. **Save only ** format to disk**: The selected books are saved to disk in the directory structure as shown in (1.) but only in your preferred ebook format you can set format in :guilabel:`Preferences->Behaviour->Preferred output format` + 4. **Save only ** format to disk in a single directory**: Saves the selected books to disk in a single directory but only in your preferred ebook format. You can set your preferred format in :guilabel:`Preferences->Behaviour->Preferred output format` - 4. **Save only ** format to disk in a single directory**: The selected books are saved to disk in a single directory but only in ebook format you can set format in :guilabel:`Preferences->Behaviour->Preferred output format` - - 5. **Save single format to disk ..**: The selected books are saved to disk in the directory structure as shown in (1.) but only in the format you select from the pop-out list. There are currently 35 formats available and new ones are being added all the time. + 5. **Save single format to disk...**: Saves the selected books to disk in the directory structure as shown in (1.) but only in the format you select from the pop-out list. .. _connect_share: @@ -229,17 +228,17 @@ Connect/Share .. |csi| image:: images/connect_share.png :class: float-right-img -|csi| The :guilabel:`Connect/Share` action allows you to manually connect to a device or folder on your computer, it also allows you to set up you |app| library for access via a web browser, or email. +|csi| The :guilabel:`Connect/Share` action allows you to manually connect to a device or folder on your computer. It also allows you to set up you |app| library for access via a web browser or email. The :guilabel:`Connect/Share` action has four variations, accessed by clicking the down arrow on the right of the button. - 1. **Connect to folder**: This action allows you to connect to any folder on your computer as though it were a device and use all the facilities |app| has for devices with that folder. Useful if your device cannot be supported by |app| but is available as a USB disk. + 1. **Connect to folder**: Allows you to connect to any folder on your computer as though it were a device and use all the facilities |app| has for devices with that folder. Useful if your device cannot be supported by |app| but is available as a USB disk. - 2. **Connect to iTunes**: Allows you to connect to your iTunes books database as though it were a device. Once the books are sent to iTunes, you can then use iTunes to make them available on your various iDevices. Useful if you would rather not have |app| send books to your iDevice directly. + 2. **Connect to iTunes**: Allows you to connect to your iTunes books database as though it were a device. Once the books are sent to iTunes, you can use iTunes to make them available to your various iDevices. This is useful if you would rather not have |app| send books to your iDevice directly. - 3. **Start Content Server**: This action causes |app| to start up its built-in web server. When this is started, your |app| library will be accessible via a web browser from the internet (if you choose). You can configure how the web server is accessed by setting preferences at :guilabel:`Preferences->Sharing->Sharing over the net` + 3. **Start Content Server**: Starts |app|'s built-in web server. When started, your |app| library will be accessible via a web browser from the Internet (if you choose). You can configure how the web server is accessed by setting preferences at :guilabel:`Preferences->Sharing->Sharing over the net` - 4. **Setup email based sharing of books**: This action allows you to setup |app| to share books (and news feeds) by email. After setting up email addresses for this option |app| will send news updates and book updates to the entered email addresses. You can configure how the |app| sends email by setting preferences at :guilabel:`Preferences->Sharing->Sharing books by email`. Once you have setup one or more email addresses, this menu entry get replaced by menu entries to send books to the setup email addresses. + 4. **Setup email based sharing of books**: Allows sharing of books and news feeds by email. After setting up email addresses for this option, |app| will send news updates and book updates to the entered email addresses. You can configure how |app| sends email by setting preferences at :guilabel:`Preferences->Sharing->Sharing books by email`. Once you have set up one or more email addresses, this menu entry will be replaced by menu entries to send books to the configured email addresses. .. _remove_books: @@ -248,29 +247,36 @@ Remove books .. |rbi| image:: images/remove_books.png :class: float-right-img -|rbi| The :guilabel:`Remove books` action **deletes books permanently**, so use it with care. It is *context sensitive*, i.e. it depends on which :ref:`catalog ` you have selected. If you have selected the :guilabel:`Library`, books will be removed from the library. If you have selected the ebook reader device, the books will be removed from the device. To remove only a particular format for a given book use the :ref:`edit_meta_information` action. Remove books also has five variations which can be accessed by clicking the down arrow on the right side of the button. +|rbi| The :guilabel:`Remove books` action **deletes books permanently**, so use it with care. It is *context sensitive*, i.e. it depends on which :ref:`catalog ` you have selected. If you have selected the :guilabel:`Library`, books will be removed from the library. If you have selected the ebook reader device, books will be removed from the device. To remove only a particular format for a given book use the :ref:`edit_meta_information` action. Remove books also has five variations which can be accessed by clicking the down arrow on the right side of the button. - 1. **Remove Selected Books**: Allows you to **permanently** remove all books that are selected in the book list. + 1. **Remove selected books**: Allows you to **permanently** remove all books that are selected in the book list. - 2. **Remove files of a specified format from selected books..**: Allows you to **permanently** remove ebook files of a specified format, from books that are selected in the book list. + 2. **Remove files of a specific format from selected books...**: Allows you to **permanently** remove ebook files of a specified format from books that are selected in the book list. - 3. **Remove all files of a specified format, except..**: Allows you to **permanently** remove ebook files of a multiple formats except a given format, from books that are selected in the book list. + 3. **Remove all formats from selected books, except...**: Allows you to **permanently** remove ebook files of any format except a specified format from books that are selected in the book list. - 4. **Remove covers from selected books**: Allows you to **permanently** remove cover images files, from books that are selected in the book list. + 3. **Remove all formats from selected books**: Allows you to **permanently** remove all ebook files from books that are selected in the book list. Only the metadata will remain. - 5. **Remove matching books from device**: Allows you to remove ebook files from a connected device, that match the books that are selected in the book list. + 4. **Remove covers from selected books**: Allows you to **permanently** remove cover image files from books that are selected in the book list. + + 5. **Remove matching books from device**: Allows you to remove ebook files from a connected device that match the books that are selected in the book list. .. note:: - Note that when you use Remove books to delete books from your |app| library, the book record is permanently deleted, but, on (Windows and OS X) the files are placed into the recycle bin, so you can recover them if you change your mind. + Note that when you use Remove books to delete books from your |app| library, the book record is permanently deleted, but on Windows and OS X the files are placed into the recycle bin. This allows you to recover them if you change your mind. .. _configuration: Preferences --------------- .. |cbi| image:: images/preferences.png + :class: float-right-img -The Preferences Action allows you to change the way various aspects of |app| work. To access it, click the |cbi|. -You can also re-run the Welcome Wizard by clicking the arrow next to the preferences button. +|cbi| The :guilabel:`Preferences` action allows you to change the way various aspects of |app| work. It has four variations, accessed by clicking the down arrow on the right of the button. + + 1. **Preferences**: Allows you to change the way various aspects of |app| work. Clicking the button also performs this action. + 2. **Run welcome wizard**: Allows you to start the Welcome Wizard which appeared the first time you started |app|. + 3. **Get plugins to enhance |app|**: Opens a new windows that shows plugins for |app|. These plugins are developed by third parties to extend |app|'s functionality. + 4. **Restart in debug mode**: Allows you to enable a debugging mode that can assist the |app| developers in solving problems you encounter with the program. For most users this should remain disabled unless instructed by a developer to enable it. .. _catalogs: @@ -281,12 +287,11 @@ Catalogs A *catalog* is a collection of books. |app| can manage two types of different catalogs: - 1. **Library**: This is a collection of books stored in your |app| library on your computer + 1. **Library**: This is a collection of books stored in your |app| library on your computer. - 2. **Device**: This is a collection of books stored in the main memory of your ebook reader. It will be available when you connect the reader to your computer. - - In addition, you can see the books on the storage card (if any) in your reader device. + 2. **Device**: This is a collection of books stored in your ebook reader. It will be available when you connect the reader to your computer. -Many operations, like Adding books, deleting, viewing, etc. are context sensitive. So, for example, if you click the View button when you have the **Device** catalog selected, |app| will open the files on the device to view. If you have the **Library** catalog selected, files in your |app| library will be opened instead. +Many operations, such as adding books, deleting, viewing, etc., are context sensitive. So, for example, if you click the View button when you have the **Device** catalog selected, |app| will open the files on the device to view. If you have the **Library** catalog selected, files in your |app| library will be opened instead. .. _search_sort: @@ -297,7 +302,7 @@ Search & Sort The Search & Sort section allows you to perform several powerful actions on your book collections. - * You can sort them by title, author, date, rating etc. by clicking on the column titles. You can also sub-sort (i.e. sort on multiple columns). For example, if you click on the title column and then the author column, the book will be sorted by author and then all the entries for the same author will be sorted by title. + * You can sort them by title, author, date, rating, etc. by clicking on the column titles. You can also sub-sort, i.e. sort on multiple columns. For example, if you click on the title column and then the author column, the book will be sorted by author and then all the entries for the same author will be sorted by title. * You can search for a particular book or set of books using the search bar. More on that below. @@ -307,7 +312,7 @@ The Search & Sort section allows you to perform several powerful actions on your - Keep the :kbd:`Ctrl` key pressed and click on the books you want selected. - - Keep the :kbd:`Shift` key pressed and click on the starting and ending book of arange of books you want selected. + - Keep the :kbd:`Shift` key pressed and click on the starting and ending book of a range of books you want selected. * You can configure which fields you want displayed by using the :ref:`configuration` dialog. @@ -327,21 +332,21 @@ are available in the LRF format. Some more examples:: format:epub publisher:feedbooks.com Searches are by default 'contains'. An item matches if the search string appears anywhere in the indicated metadata. -Two other kinds of searches are available: equality search and search using regular expressions. +Two other kinds of searches are available: equality search and search using `regular expressions `_. Equality searches are indicated by prefixing the search string with an equals sign (=). For example, the query ``tag:"=science"`` will match "science", but not "science fiction" or "hard science". Regular expression searches are -indicated by prefixing the search string with a tilde (~). Any python-compatible regular expression can -be used. Note that backslashes use to escape special characters in reqular expressions must be doubled, because single backslashes will be removed during query parsing. For example, to match a literal parenthesis, you must enter ``\\(``. Regular expression searches are contains searches unless the expression contains anchors. +indicated by prefixing the search string with a tilde (~). Any `python-compatible regular expression `_ can +be used. Note that backslashes used to escape special characters in reqular expressions must be doubled because single backslashes will be removed during query parsing. For example, to match a literal parenthesis you must enter ``\\(``. Regular expression searches are 'contains' searches unless the expression contains anchors. Should you need to search for a string with a leading equals or tilde, prefix the string with a backslash. Enclose search strings with quotes (") if the string contains parenthesis or spaces. For example, to search -for the tag ``Science Fiction``, you would need to search for ``tag:"=science fiction"``. If you search for -``tag:=science fiction``, you will find all books with the tag 'science' and containing the word 'fiction' in any +for the tag ``Science Fiction`` you would need to search for ``tag:"=science fiction"``. If you search for +``tag:=science fiction`` you will find all books with the tag 'science' and containing the word 'fiction' in any metadata. -You can build advanced search queries easily using the :guilabel:`Advanced Search Dialog`, accessed by +You can build advanced search queries easily using the :guilabel:`Advanced Search Dialog` accessed by clicking the button |sbi|. Available fields for searching are: ``tag, title, author, publisher, series, series_index, rating, cover, @@ -354,10 +359,13 @@ The syntax for searching for dates is:: pubdate:=2009 Will find all books published in 2009 If the date is ambiguous, the current locale is used for date comparison. For example, in an mm/dd/yyyy -locale, 2/1/2009 is interpreted as 1 Feb 2009. In a dd/mm/yyyy locale, it is interpreted as 2 Jan 2009. Some +locale 2/1/2009 is interpreted as 1 Feb 2009. In a dd/mm/yyyy locale it is interpreted as 2 Jan 2009. Some special date strings are available. The string ``today`` translates to today's date, whatever it is. The strings ``yesterday`` and ``thismonth`` also work. In addition, the string ``daysago`` can be used to compare -to a date some number of days ago, for example: date:>10daysago, date:<=45daysago. +to a date some number of days ago. For example:: + + date:>10daysago + date:<=45daysago You can search for books that have a format of a certain size like this:: @@ -369,7 +377,7 @@ Dates and numeric fields support the relational operators ``=`` (equals), ``>`` Rating fields are considered to be numeric. For example, the search ``rating:>=3`` will find all books rated 3 or higher. -You can search for the number of items in multiple-valued fields such as tags). These searches begin with the character ``#``, then use the same syntax as numeric fields. For example, to find all books with more than 4 tags, use ``tags:#>4``. To find all books with exactly 10 tags, use ``tags:#=10``. +You can search for the number of items in multiple-valued fields such as tags. These searches begin with the character ``#``, then use the same syntax as numeric fields. For example, to find all books with more than 4 tags use ``tags:#>4``. To find all books with exactly 10 tags use ``tags:#=10``. Series indices are searchable. For the standard series, the search name is 'series_index'. For custom series columns, use the column search name followed by _index. For example, to search the indices for a @@ -378,7 +386,7 @@ Series indices are numbers, so you can use the relational operators described ab The special field ``search`` is used for saved searches. So if you save a search with the name "My spouse's books" you can enter ``search:"My spouse's books"`` in the search bar to reuse the saved -search. More about saving searches, below. +search. More about saving searches below. You can search for the absence or presence of a field using the special "true" and "false" values. For example:: @@ -418,9 +426,9 @@ Identifiers (e.g., isbn, doi, lccn etc) also use an extended syntax. First, note Saving searches ----------------- -|app| has a useful feature, it allows you to save a search you use frequently under a special name and then re-use that search with a single click. To do this, create your search, either by typing it in the search bar, or using the Tag Browser. Then, type the name you would like to give to the search in the Saved Searches box next to the search bar and click the plus icon next to the saved searches box to save the search. +|app| allows you to save a frequently used search under a special name and then reuse that search with a single click. To do this, create your search either by typing it in the search bar or using the Tag Browser. Then type the name you would like to give to the search in the Saved Searches box next to the search bar. Click the plus icon next to the saved searches box to save the search. -Now, you can access your saved search in the Tag Browser under "Searches". A single click will allow you to re-use any arbitrarily complex search easily, without needing to re-create it. +Now you can access your saved search in the Tag Browser under "Searches". A single click will allow you to reuse any arbitrarily complex search easily, without needing to re-create it. .. _config_filename_metadata: @@ -431,7 +439,7 @@ that you add to the library. The default regular expression is:: title - author -i.e., it will assumes that all character up to the first ``-`` are the title of the book and subsequent characters are the author of the book. For example, the filename:: +i.e., it assumes that all characters up to the first ``-`` are the title of the book and subsequent characters are the author of the book. For example, the filename:: Foundation and Earth - Isaac Asimov.txt @@ -447,7 +455,7 @@ Book Details .. image:: images/book_details.png :align: center -The Book Details display shows you extra information and the cover for the currently selected book. +The Book Details display shows extra information and the cover for the currently selected book. .. _jobs: @@ -460,15 +468,19 @@ Tag Browser The Tag Browser allows you to easily browse your collection by Author/Tags/Series/etc. If you click on any item in the Tag Browser, for example the author name Isaac Asimov, then the list of books to the right is restricted to showing books by that author. You can click on category names as well. For example, clicking on "Series" will show you all books in any series. -The first click on an item will restrict the list of books to those that contain/match the item. Continuing the above example, clicking on Isaac Asimov will show books by that author. Clicking again on the item will change what is shown, depending on whether the item has children (see sub-categories and hierarchical items below). Continuing the Isaac Asimov example, clicking again on Isaac Asimov will restrict the list of books to those not by Isaac Asimov. A third click will remove the restriction, showing all books. If you hold down the Ctrl or Shift keys and click on multiple items, then restrictions based on multiple items are created. For example you could hold Ctrl and click on the tags History and Europe for find books on European history. The Tag Browser works by constructing search expressions that are automatically entered into the Search bar. Looking at what the Tag Browser generates is a good way to learn how to construct basic search expressions. +The first click on an item will restrict the list of books to those that contain or match the item. Continuing the above example, clicking on Isaac Asimov will show books by that author. Clicking again on the item will change what is shown, depending on whether the item has children (see sub-categories and hierarchical items below). Continuing the Isaac Asimov example, clicking again on Isaac Asimov will restrict the list of books to those not by Isaac Asimov. A third click will remove the restriction, showing all books. If you hold down the Ctrl or Shift keys and click on multiple items, then restrictions based on multiple items are created. For example you could hold Ctrl and click on the tags History and Europe for finding books on European history. The Tag Browser works by constructing search expressions that are automatically entered into the Search bar. Looking at what the Tag Browser generates is a good way to learn how to construct basic search expressions. Items in the Tag browser have their icons partially colored. The amount of color depends on the average rating of the books in that category. So for example if the books by Isaac Asimov have an average of four stars, the icon for Isaac Asimov in the Tag Browser will be 4/5th colored. You can hover your mouse over the icon to see the average rating. -The outer-level items in the tag browser such as Authors and Series are called categories. You can create your own categories, called User Categories, which are useful for organizing items. For example, you can use the User Categories Editor (push the Manage User Categories button) to create a user category called Favorite Authors, then put the items for your favorites into the category. User categories can have sub-categories. For example, the user category Favorites.Authors is a sub-category of Favorites. You might also have Favorites.Series, in which case there will be two sub-categories under Favorites. Sub-categories can be created by right-clicking on a user category, choosing "Add sub-category to ...", and entering the sub-category name; or by using the User Categories Editor by entering names like the Favorites example above. +The outer-level items in the tag browser, such as Authors and Series, are called categories. You can create your own categories, called User Categories, which are useful for organizing items. For example, you can use the User Categories Editor (click the Manage User Categories button) to create a user category called Favorite Authors, then put the items for your favorites into the category. User categories can have sub-categories. For example, the user category Favorites.Authors is a sub-category of Favorites. You might also have Favorites.Series, in which case there will be two sub-categories under Favorites. Sub-categories can be created by right-clicking on a user category, choosing "Add sub-category to ...", and entering the sub-category name; or by using the User Categories Editor by entering names like the Favorites example above. -You can search user categories in the same way as built-in categories, by clicking on them. There are four different searches cycled through by clicking: "everything matching an item in the category" indicated by a single green plus sign, "everything matching an item in the category or its sub-categories" indicated by two green plus signs, "everything not matching an item in the category" shown by a single red minus sign, and "everything not matching an item in the category or its sub-categories" shown by two red minus signs. +You can search user categories in the same way as built-in categories, by clicking on them. There are four different searches cycled through by clicking: + 1. "everything matching an item in the category" indicated by a single green plus sign. + 2. "everything matching an item in the category or its sub-categories" indicated by two green plus signs. + 3. "everything not matching an item in the category" shown by a single red minus sign. + 4. "everything not matching an item in the category or its sub-categories" shown by two red minus signs. -It is also possible to create hierarchies inside some of the text categories such as tags, series, and custom columns. These hierarchies show with the small triangle, permitting the sub-items to be hidden. To use hierarchies of items in a category, you must first go to Preferences / Look & Feel and enter the category name(s) into the "Categories with hierarchical items" box. Once this is done, items in that category that contain periods will be shown using the small triangle. For example, assume you create a custom column called "Genre" and indicate that it contains hierarchical items. Once done, items such as Mystery.Thriller and Mystery.English will display as Mystery with the small triangle next to it. Clicking on the triangle will show Thriller and English as sub-items. See :ref:`Managing subgroups of books, for example "genre" ` for more information. +It is also possible to create hierarchies inside some of the text categories such as tags, series, and custom columns. These hierarchies show with the small triangle, permitting the sub-items to be hidden. To use hierarchies of items in a category, you must first go to Preferences->Look & Feel and enter the category name(s) into the "Categories with hierarchical items" box. Once this is done, items in that category that contain periods will be shown using the small triangle. For example, assume you create a custom column called "Genre" and indicate that it contains hierarchical items. Once done, items such as Mystery.Thriller and Mystery.English will display as Mystery with the small triangle next to it. Clicking on the triangle will show Thriller and English as sub-items. See :ref:`Managing subgroups of books, for example "genre" ` for more information. Hierarchical items (items with children) use the same four 'click-on' searches as user categories. Items that do not have children use two of the searches: "everything matching" and "everything not matching". @@ -476,23 +488,23 @@ You can drag and drop items in the Tag browser onto user categories to add them There is a search bar at the top of the Tag Browser that allows you to easily find any item in the Tag Browser. In addition, you can right click on any item and choose one of several operations. Some examples are to hide the it, rename it, or open a "Manage x" dialog that allows you to manage items of that kind. For example, the "Manage Authors" dialog allows you to rename authors and control how their names are sorted. -You can control how items are sorted in the Tag browser via the box at the bottom of the Tag Browser. You can choose to sort by name, average rating or popularity (popularity is the number of books with an item in your library; for example; the popularity of Isaac Asimov is the number of book sin your library by Isaac Asimov). +You can control how items are sorted in the Tag browser via the box at the bottom of the Tag Browser. You can choose to sort by name, average rating or popularity (popularity is the number of books with an item in your library; for example, the popularity of Isaac Asimov is the number of books in your library by Isaac Asimov). Jobs ----- .. image:: images/jobs.png :class: float-left-img -The Jobs panel shows you the number of currently running jobs. Jobs are tasks that run in a separate process, they include converting ebooks and talking to your reader device. You can click on the jobs panel to access the list of jobs. Once a job has completed, by double-clicking it in the list, you can see a detailed log from that job. This is useful to debug jobs that may not have completed successfully. +The Jobs panel shows the number of currently running jobs. Jobs are tasks that run in a separate process. They include converting ebooks and talking to your reader device. You can click on the jobs panel to access the list of jobs. Once a job has completed you can see a detailed log from that job by double-clicking it in the list. This is useful to debug jobs that may not have completed successfully. Keyboard Shortcuts --------------------- -Calibre has several keyboard shortcuts to save you time and mouse movement. These shortcuts are active in the book list view (when you're not editing the details of a particular book), and most of them affect the title you have selected. The |app| e-book viewer has its own shortcuts, which can be customised by clicking the Preferences button in the viewer. +Calibre has several keyboard shortcuts to save you time and mouse movement. These shortcuts are active in the book list view (when you're not editing the details of a particular book), and most of them affect the title you have selected. The |app| ebook viewer has its own shortcuts which can be customised by clicking the Preferences button in the viewer. .. note:: - Note: The Calibre keyboard shortcuts do not require a modifier key (Command, Option, Control etc.), unless specifically noted. You only need to press the letter key, e.g. E to edit. + Note: The Calibre keyboard shortcuts do not require a modifier key (Command, Option, Control, etc.), unless specifically noted. You only need to press the letter key, e.g. E to edit. .. list-table:: Keyboard Shortcuts :widths: 10 100 @@ -535,7 +547,7 @@ Calibre has several keyboard shortcuts to save you time and mouse movement. Thes * - :kbd:`Alt+Shift+T` - Toggle Tag Browser * - :kbd:`Alt+A` - - Show books by the Same author as the current book + - Show books by the same author as the current book * - :kbd:`Alt+T` - Show books with the same tags as current book * - :kbd:`Alt+P` diff --git a/src/calibre/manual/index.rst b/src/calibre/manual/index.rst old mode 100644 new mode 100755 index e54882dda0..81b8ac88f1 --- a/src/calibre/manual/index.rst +++ b/src/calibre/manual/index.rst @@ -3,23 +3,21 @@ |app| User Manual =============================================== -|app| is an e-book library manager. It can view, convert and catalog e-books in most of the major e-book formats. It can also talk to a few e-book reader devices. It can go out to the internet and fetch metadata for your books. It can download newspapers and convert them into e-books for convenient reading. It is cross platform, running on Linux, Windows and OS X. +|app| is an ebook library manager. It can view, convert and catalog ebooks in most of the major ebook formats. It can also talk to many ebook reader devices. It can go out to the Internet and fetch metadata for your books. It can download newspapers and convert them into ebooks for convenient reading. It is cross platform, running on Linux, Windows and OS X. -So you've just started |app|. What do you do now? Well, before |app| can do anything with your ebooks, it first has to know about them. So drag and drop a few e-book files into |app|, or click the "Add books" button and browse for the ebooks you want to work with. Once you've added the books, they will show up in the main view looking something like this: +You've just started |app|. What do you do now? Before |app| can do anything with your ebooks, it first has to know about them. Drag and drop a few ebook files into |app|, or click the "Add books" button and browse for the ebooks you want to work with. Once you've added the books, they will show up in the main view looking something like this: .. image:: images/added_books.png -Once you've admired the list of books you just added to your heart's content, you'll probably want to actually read one. In order to do that you'll have to convert the book to a format your reader understands. When first running |app|, the Welcome Wizard starts and it will have setup calibre for your reader device. Conversion is a breeze, just select the book you want to convert, and click the "Convert E-book" button. Ignore all the options for now and just click "OK". The little icon in the bottom right corner will start spinning. Once it's finished spinning, your converted book is ready. Click the "View" button to read the book. +Once you've admired the list of books you just added to your heart's content, you'll probably want to read one. In order to do that you'll have to convert the book to a format your reader understands. When first running |app|, the Welcome Wizard starts and will set up calibre for your reader device. Conversion is a breeze. Just select the book you want to convert then click the "Convert books" button. Ignore all the options for now and click "OK". The little icon in the bottom right corner will start spinning. Once it's finished spinning, your converted book is ready. Click the "View" button to read the book. -Now if you want to read the book on your reader, just connect it to the computer, wait till calibre detects it (10-20secs) and then click the "Send to device" button. Once the icon stops spinning again, disconnect your reader and read away! If you didn't convert the book in the previous step, |app| will auto convert it to the format your reader device understands. +If you want to read the book on your reader, connect it to the computer, wait till calibre detects it (10-20 seconds) and then click the "Send to device" button. Once the icon stops spinning again, disconnect your reader and read away! If you didn't convert the book in the previous step, |app| will auto convert it to the format your reader device understands. -To get started with more advanced usage, you should read about the :ref:`Graphical User Interface `. For even more power and versatility, learn the :ref:`Command Line Interface `. - -You will find the list of :ref:`Frequently Asked Questions ` useful as well. +To get started with more advanced usage, you should read about the :ref:`Graphical User Interface `. For even more power and versatility, learn the :ref:`Command Line Interface `. You will find the list of :ref:`Frequently Asked Questions ` useful as well. .. only:: online - An e-book version of this User Manual is available in `EPUB format `_. + An ebook version of this user manual is available in `EPUB format `_. Sections ------------ @@ -56,7 +54,7 @@ Adding your favorite news website to |app| news -The |app| e-book viewer +The |app| ebook viewer ^^^^^^^^^^^^^^^^^^^^^^^^^^ .. toctree:: @@ -64,7 +62,7 @@ The |app| e-book viewer viewer -Customizing |app|'s e-book conversion +Customizing |app|'s ebook conversion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. toctree:: @@ -72,7 +70,7 @@ Customizing |app|'s e-book conversion conversion -Editing e-book metadata +Editing ebook metadata ^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. toctree:: diff --git a/src/calibre/manual/metadata.rst b/src/calibre/manual/metadata.rst index 72ae2b8250..f2358c4f6f 100644 --- a/src/calibre/manual/metadata.rst +++ b/src/calibre/manual/metadata.rst @@ -2,14 +2,14 @@ .. _metadata: -Editing E-book Metadata +Editing Ebook Metadata ======================== .. contents:: Contents :depth: 2 :local: -E-books come in all shapes and sizes and more often than not, their metadata (things like title/author/series/publisher) is incomplete or incorrect. +Ebooks come in all shapes and sizes and more often than not, their metadata (things like title/author/series/publisher) is incomplete or incorrect. The simplest way to change metadata in |app| is to simply double click on an entry and type in the correct replacement. For more sophisticated, "power editing" use the edit metadata tools discussed below. diff --git a/src/calibre/manual/news.rst b/src/calibre/manual/news.rst old mode 100644 new mode 100755 index 52dc5a7166..1ea285183a --- a/src/calibre/manual/news.rst +++ b/src/calibre/manual/news.rst @@ -5,7 +5,7 @@ Adding your favorite news website ================================== -|app| has a powerful, flexible and easy-to-use framework for downloading news from the internet and converting it into an e-book. In the following, I will show you by means of examples, how to get news from various websites. +|app| has a powerful, flexible and easy-to-use framework for downloading news from the Internet and converting it into an ebook. The following will show you, by means of examples, how to get news from various websites. To gain an understanding of how to use the framework, follow the examples in the order listed below: @@ -23,27 +23,27 @@ If your news source is simple enough, |app| may well be able to fetch it complet portfolio.com ~~~~~~~~~~~~~~~~~~~ -*portfolio.com* is the website for *Condé Nast Portfolio*, a business related magazine. In order to download articles from the magazine and convert them to e-books, we rely on the :term:`RSS` feeds of portfolio.com. A list of such feeds is available at http://www.portfolio.com/rss/. +*portfolio.com* is the website for *Condé Nast Portfolio*, a business related magazine. In order to download articles from the magazine and convert them to ebooks, we rely on the :term:`RSS` feeds of portfolio.com. A list of such feeds is available at http://www.portfolio.com/rss/. Lets pick a couple of feeds that look interesting: #. Business Travel: http://feeds.portfolio.com/portfolio/businesstravel #. Tech Observer: http://feeds.portfolio.com/portfolio/thetechobserver -I got the URLs by clicking the little orange RSS icon next to each feed name. To make |app| download the feeds and convert them into an e-book, you should click the :guilabel:`Fetch news` button and then the :guilabel:`Add a custom news source` menu item. A dialog similar to that shown below should open up. +I got the URLs by clicking the little orange RSS icon next to each feed name. To make |app| download the feeds and convert them into an ebook, you should click the :guilabel:`Fetch news` button and then the :guilabel:`Add a custom news source` menu item. A dialog similar to that shown below should open up. .. image:: images/custom_news.png :align: center -First enter ``Portfolio`` into the :guilabel:`Recipe title` field. This will be the title of the e-book that will be created from the articles in the above feeds. +First enter ``Portfolio`` into the :guilabel:`Recipe title` field. This will be the title of the ebook that will be created from the articles in the above feeds. The next two fields (:guilabel:`Oldest article` and :guilabel:`Max. number of articles`) allow you some control over how many articles should be downloaded from each feed, and they are pretty self explanatory. To add the feeds to the recipe, enter the feed title and the feed URL and click the :guilabel:`Add feed` button. Once you have added both feeds, simply click the :guilabel:`Add/update recipe` button and you're done! Close the dialog. -To test your new :term:`recipe`, click the :guilabel:`Fetch news` button and in the :guilabel:`Custom news sources` sub-menu click :guilabel:`Portfolio`. After a couple of minutes, the newly downloaded Portfolio e-book will appear in the main library view (if you have your reader connected, it will be put onto the reader instead of into the library). Select it and hit the :guilabel:`View` button to read! +To test your new :term:`recipe`, click the :guilabel:`Fetch news` button and in the :guilabel:`Custom news sources` sub-menu click :guilabel:`Portfolio`. After a couple of minutes, the newly downloaded Portfolio ebook will appear in the main library view (if you have your reader connected, it will be put onto the reader instead of into the library). Select it and hit the :guilabel:`View` button to read! -The reason this worked so well, with so little effort is that *portfolio.com* provides *full-content* :term:`RSS` feeds, i.e., the article content is embedded in the feed itself. For most news sources that provide news in this fashion, with *full-content* feeds, you don't need any more effort to convert them to e-books. Now we will look at a news source that does not provide full content feeds. In such feeds, the full article is a webpage and the feed only contains a link to the webpage with a short summary of the article. +The reason this worked so well, with so little effort is that *portfolio.com* provides *full-content* :term:`RSS` feeds, i.e., the article content is embedded in the feed itself. For most news sources that provide news in this fashion, with *full-content* feeds, you don't need any more effort to convert them to ebooks. Now we will look at a news source that does not provide full content feeds. In such feeds, the full article is a webpage and the feed only contains a link to the webpage with a short summary of the article. .. _bbc: @@ -55,19 +55,19 @@ Lets try the following two feeds from *The BBC*: #. News Front Page: http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml #. Science/Nature: http://newsrss.bbc.co.uk/rss/newsonline_world_edition/science/nature/rss.xml -Follow the procedure outlined in :ref:`portfolio` to create a recipe for *The BBC* (using the feeds above). Looking at the downloaded e-book, we see that |app| has done a creditable job of extracting only the content you care about from each article's webpage. However, the extraction process is not perfect. Sometimes it leaves in undesirable content like menus and navigation aids or it removes content that should have been left alone, like article headings. In order, to have perfect content extraction, we will need to customize the fetch process, as described in the next section. +Follow the procedure outlined in :ref:`portfolio` to create a recipe for *The BBC* (using the feeds above). Looking at the downloaded ebook, we see that |app| has done a creditable job of extracting only the content you care about from each article's webpage. However, the extraction process is not perfect. Sometimes it leaves in undesirable content like menus and navigation aids or it removes content that should have been left alone, like article headings. In order, to have perfect content extraction, we will need to customize the fetch process, as described in the next section. Customizing the fetch process -------------------------------- When you want to perfect the download process, or download content from a particularly complex website, you can avail yourself of all the power and flexibility of the :term:`recipe` framework. In order to do that, in the :guilabel:`Add custom news sources` dialog, simply click the :guilabel:`Switch to Advanced mode` button. -The easiest and often most productive customization is to use the print version of the online articles. The print version typically has much less cruft and translates much more smoothly to an e-book. Let's try to use the print version of the articles from *The BBC*. +The easiest and often most productive customization is to use the print version of the online articles. The print version typically has much less cruft and translates much more smoothly to an ebook. Let's try to use the print version of the articles from *The BBC*. Using the print version of bbc.co.uk ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The first step is to look at the e-book we downloaded previously from :ref:`bbc`. At the end of each article, in the e-book is a little blurb telling you where the article was downloaded from. Copy and paste that URL into a browser. Now on the article webpage look for a link that points to the "Printable version". Click it to see the print version of the article. It looks much neater! Now compare the two URLs. For me they were: +The first step is to look at the ebook we downloaded previously from :ref:`bbc`. At the end of each article, in the ebook is a little blurb telling you where the article was downloaded from. Copy and paste that URL into a browser. Now on the article webpage look for a link that points to the "Printable version". Click it to see the print version of the article. It looks much neater! Now compare the two URLs. For me they were: Article URL http://news.bbc.co.uk/2/hi/science/nature/7312016.stm @@ -98,7 +98,7 @@ This is python, so indentation is important. After you've added the lines, it sh In the above, ``def print_version(self, url)`` defines a *method* that is called by |app| for every article. ``url`` is the URL of the original article. What ``print_version`` does is take that url and replace it with the new URL that points to the print version of the article. To learn about `python `_ see the `tutorial `_. -Now, click the :guilabel:`Add/update recipe` button and your changes will be saved. Re-download the e-book. You should have a much improved e-book. One of the problems with the new version is that the fonts on the print version webpage are too small. This is automatically fixed when converting to an e-book, but even after the fixing process, the font size of the menus and navigation bar to become too large relative to the article text. To fix this, we will do some more customization, in the next section. +Now, click the :guilabel:`Add/update recipe` button and your changes will be saved. Re-download the ebook. You should have a much improved ebook. One of the problems with the new version is that the fonts on the print version webpage are too small. This is automatically fixed when converting to an ebook, but even after the fixing process, the font size of the menus and navigation bar to become too large relative to the article text. To fix this, we will do some more customization, in the next section. Replacing article styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -131,7 +131,7 @@ This can be removed by adding:: remove_tags = [dict(name='div', attrs={'class':'footer'})] -to the recipe. Finally, lets replace some of the :term:`CSS` that we disabled earlier, with our own :term:`CSS` that is suitable for conversion to an e-book:: +to the recipe. Finally, lets replace some of the :term:`CSS` that we disabled earlier, with our own :term:`CSS` that is suitable for conversion to an ebook:: extra_css = '.headline {font-size: x-large;} \n .fact { padding-top: 10pt }' @@ -234,7 +234,7 @@ We see several new features in this :term:`recipe`. First, we have:: timefmt = ' [%a, %d %b, %Y]' -This sets the displayed time on the front page of the created e-book to be in the format, +This sets the displayed time on the front page of the created ebook to be in the format, ``Day, Day_Number Month, Year``. See :attr:`timefmt `. Then we see a group of directives to cleanup the downloaded :term:`HTML`:: @@ -254,7 +254,7 @@ The next interesting feature is:: ``needs_subscription = True`` tells |app| that this recipe needs a username and password in order to access the content. This causes, |app| to ask for a username and password whenever you try to use this recipe. The code in :meth:`calibre.web.feeds.news.BasicNewsRecipe.get_browser` actually does the login into the NYT website. Once logged in, |app| will use the same, logged in, browser instance to fetch all content. See `mechanize `_ to understand the code in ``get_browser``. -The next new feature is the :meth:`calibre.web.feeds.news.BasicNewsRecipe.parse_index` method. Its job is to go to http://www.nytimes.com/pages/todayspaper/index.html and fetch the list of articles that appear in *todays* paper. While more complex than simply using :term:`RSS`, the recipe creates an e-book that corresponds very closely to the days paper. ``parse_index`` makes heavy use of `BeautifulSoup `_ to parse the daily paper webpage. +The next new feature is the :meth:`calibre.web.feeds.news.BasicNewsRecipe.parse_index` method. Its job is to go to http://www.nytimes.com/pages/todayspaper/index.html and fetch the list of articles that appear in *todays* paper. While more complex than simply using :term:`RSS`, the recipe creates an ebook that corresponds very closely to the days paper. ``parse_index`` makes heavy use of `BeautifulSoup `_ to parse the daily paper webpage. The final new feature is the :meth:`calibre.web.feeds.news.BasicNewsRecipe.preprocess_html` method. It can be used to perform arbitrary transformations on every downloaded HTML page. Here it is used to bypass the ads that the nytimes shows you before each article. diff --git a/src/calibre/manual/qthelp.py b/src/calibre/manual/qthelp.py index d5551258fe..ad56cfff88 100644 --- a/src/calibre/manual/qthelp.py +++ b/src/calibre/manual/qthelp.py @@ -51,19 +51,19 @@ ''' ABOUT='''\ -calibre is the one stop solution for all your e-book needs. It was created -originally by Kovid Goyal, to help him manage his e-book collection and is now -very actively developed by an international community of e-book enthusiasts. +calibre is the one stop solution for all your ebook needs. It was created +originally by Kovid Goyal, to help him manage his ebook collection and is now +very actively developed by an international community of ebook enthusiasts. -Its goal is to empower you, the user, to do whatever you like with the e-books +Its goal is to empower you, the user, to do whatever you like with the ebooks in your collection. You can convert them to many different formats, read them on your computer, send them to many different devices, edit their metadata and covers, etc. calibre also allows you to download news from a variety of different sources all -over the internet and read conveniently in e-books form. In keeping with its +over the Internet and read conveniently in ebooks form. In keeping with its philosophy of empowering the user, it has a simple system to allow you to add -your own favorite news sources. In fact, most the builtin news sources in +your own favorite news sources. In fact, most the built-in news sources in calibre were originally contributed by users. ''' diff --git a/src/calibre/manual/template_lang.rst b/src/calibre/manual/template_lang.rst index b8808a6abf..10c2c751f5 100644 --- a/src/calibre/manual/template_lang.rst +++ b/src/calibre/manual/template_lang.rst @@ -179,7 +179,7 @@ The example shows several things: * program mode is used if the expression begins with ``:'`` and ends with ``'``. Anything else is assumed to be single-function. * the variable ``$`` stands for the field the expression is operating upon, ``#series`` in this case. - * functions must be given all their arguments. There is no default value. For example, the standard builtin functions must be given an additional initial parameter indicating the source field, which is a significant difference from single-function mode. + * functions must be given all their arguments. There is no default value. For example, the standard built-in functions must be given an additional initial parameter indicating the source field, which is a significant difference from single-function mode. * white space is ignored and can be used anywhere within the expression. * constant strings are enclosed in matching quotes, either ``'`` or ``"``. diff --git a/src/calibre/manual/template_ref_generate.py b/src/calibre/manual/template_ref_generate.py index 742ab1fd54..f4c1ead165 100644 --- a/src/calibre/manual/template_ref_generate.py +++ b/src/calibre/manual/template_ref_generate.py @@ -11,10 +11,10 @@ .. _templaterefcalibre: -Reference for all builtin template language functions +Reference for all built-in template language functions ======================================================== -Here, we document all the builtin functions available in the |app| template language. Every function is implemented as a class in python and you can click the source links to see the source code, in case the documentation is insufficient. The functions are arranged in logical groups by type. +Here, we document all the built-in functions available in the |app| template language. Every function is implemented as a class in python and you can click the source links to see the source code, in case the documentation is insufficient. The functions are arranged in logical groups by type. .. contents:: :depth: 2 diff --git a/src/calibre/manual/tutorials.rst b/src/calibre/manual/tutorials.rst old mode 100644 new mode 100755 index 41046a59e5..dd41c730b0 --- a/src/calibre/manual/tutorials.rst +++ b/src/calibre/manual/tutorials.rst @@ -6,7 +6,7 @@ Tutorials ======================================================= -Here you will find tutorials to get you started using |app|'s more advanced features, like XPath and templates. +Here you will find tutorials to get you started using |app|'s more advanced features, such as XPath and templates. .. toctree:: :maxdepth: 1 diff --git a/src/calibre/manual/viewer.rst b/src/calibre/manual/viewer.rst old mode 100644 new mode 100755 index a734856875..e41170514a --- a/src/calibre/manual/viewer.rst +++ b/src/calibre/manual/viewer.rst @@ -2,10 +2,10 @@ .. _viewer: -The E-book Viewer +The Ebook Viewer ============================= -|app| includes a built-in E-book viewer that can view all the major e-book formats. +|app| includes a built-in ebook viewer that can view all the major ebook formats. The viewer is highly customizable and has many advanced features. .. contents:: @@ -16,11 +16,11 @@ Starting the viewer -------------------- You can view any of the books in your |app| library by selecting the book and pressing the View button. This -will open up the book in the e-book viewer. You can also launch the viewer by itself, from the Start menu in windows +will open up the book in the ebook viewer. You can also launch the viewer by itself from the Start menu in Windows or using the command :command:`ebook-viewer` in Linux and OS X (you have to install the command line tools on OS X first by going to :guilabel:`Preferences->Advanced->Miscellaneous`). -Navigating around an e-book +Navigating around an ebook ----------------------------- .. |pni| image:: images/prev_next.png @@ -35,7 +35,7 @@ Navigating around an e-book You can "turn pages" in a book by using the :guilabel:`Page Next` and :guilabel:`Page Previous` buttons |pni|, or by pressing -the Page Down/Page Up keys. Unlike most e-book viewers, |app| does not force you to view books in paged mode. You can +the Page Down/Page Up keys. Unlike most ebook viewers, |app| does not force you to view books in paged mode. You can scroll by amounts less than a page by using the scroll bar or various customizable keyboard shortcuts. Bookmarks @@ -43,27 +43,27 @@ Bookmarks When you are in the middle of a book and close the viewer, it will remember where you stopped reading and return there the next time you open the book. You can also set bookmarks in the book by using the Bookmark button |bookmi|. When viewing EPUB format -books, these bookmarks are actually saved in the EPUB file itself, so you can add bookmarks, then send the file to a friend and -when they open the file, they will be able to see your bookmarks. +books, these bookmarks are actually saved in the EPUB file itself. You can add bookmarks, then send the file to a friend. +When they open the file, they will be able to see your bookmarks. Table of Contents ^^^^^^^^^^^^^^^^^^^^ If the book you are reading defines a Table of Contents, you can access it by pressing the Table of Contents button |toci|. -This will bring up a list of sections in the book and you can click on any of them to jump to that portion of the book. +This will bring up a list of sections in the book. You can click on any of them to jump to that portion of the book. Navigating by location ^^^^^^^^^^^^^^^^^^^^^^^^ -E-books, unlike paper books have no concept of pages. Instead, +Ebooks, unlike paper books, have no concept of pages. Instead, as you read through the book, you will notice that your position in the book is displayed in the upper left corner in a box like this |navposi|. This is both your current position and the total length of the book. These numbers are independent of the screen size and font -size you are viewing the boko at, and they play a similar role to page numbers in paper books. +size you are viewing the book at, and they play a similar role to page numbers in paper books. You can enter any number you like to go to the corresponding location in the book. |app| also has a very handy reference mode. You can turn it on by clicking the Reference Mode button |refmi|. Once you do this, every time you move your -mouse over a paragraph, calibre will display a unique number made up of the section and paragraph numbers. +mouse over a paragraph, |app| will display a unique number made up of the section and paragraph numbers. .. image:: images/ref_mode.png :align: center @@ -72,8 +72,8 @@ You can use this number to unambiguously refer to parts of the books when discus in other works. You can enter these numbers in the box marked Go to at the top of the window to go to a particular reference location. -If you click on links inside the e-book to take you to different parts of the book, like an endnote, you can use the back and forward buttons -in the top left corner to return to where you were. These button behave just like those in a web browser. +If you click on links inside the ebook to take you to different parts of the book, such as an endnote, you can use the back and forward buttons +in the top left corner to return to where you were. These buttons behave just like those in a web browser. Customizing the look and feel of your reading experience ------------------------------------------------------------ @@ -90,17 +90,17 @@ by the viewer to ones you like as well as the default font size when the viewer More advanced customization can be achieved by the User Stylesheet setting. This is a stylesheet you can set that will be applied to every book. Using it you can do things like have white text on a black background, change paragraph styles, text justification, etc. -For examples if custom stylesheets used by |app|'s users, see `the forums `_. +For examples of custom stylesheets used by |app|'s users, see `the forums `_. Dictionary lookup ------------------- -You can lookup the meaning of words in the current book by right clicking on a word. |app| uses the publicly available dictionary -server at ``dict.org`` to lookup words. The definition is displayed in a small box at the bottom of the screen. +You can look up the meaning of words in the current book by right clicking on a word. |app| uses the publicly available dictionary +server at ``dict.org`` to look up words. The definition is displayed in a small box at the bottom of the screen. Copying text and images ------------------------- -You can select text and images by dragging the content with your mouse and then right click to copy to the clipboard. +You can select text and images by dragging the content with your mouse and then right clicking to copy to the clipboard. The copied material can be pasted into another application as plain text and images. From ffb7041ec8767a2c3356e77cdd1323172af08d6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20D=C5=82ugosz?= Date: Sun, 10 Jul 2011 12:49:49 +0200 Subject: [PATCH 002/112] fix Legimi's price --- src/calibre/gui2/store/stores/legimi_plugin.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/calibre/gui2/store/stores/legimi_plugin.py b/src/calibre/gui2/store/stores/legimi_plugin.py index 792c7db4a7..a72845cc3b 100644 --- a/src/calibre/gui2/store/stores/legimi_plugin.py +++ b/src/calibre/gui2/store/stores/legimi_plugin.py @@ -60,8 +60,7 @@ def search(self, query, max_results=10, timeout=60): author = ''.join(data.xpath('.//div[@class="item_entries"]/span[1]/a/text()')) author = re.sub(',','',author) author = re.sub(';',',',author) - price = ''.join(data.xpath('.//div[@class="item_entries"]/span[3]/text()')) - price = re.sub(r'[^0-9,]*','',price) + ' zł' + price = ''.join(data.xpath('.//span[@class="ebook_price"]/text()')) counter -= 1 From 8b446dd4669d1bc8470f0fee7eb47ed06438946e Mon Sep 17 00:00:00 2001 From: Translators <> Date: Mon, 11 Jul 2011 04:51:13 +0000 Subject: [PATCH 003/112] Launchpad automatic translations update. --- src/calibre/translations/af.po | 1283 +++++++++++++-------- src/calibre/translations/ar.po | 1300 +++++++++++++-------- src/calibre/translations/ast.po | 1283 +++++++++++++-------- src/calibre/translations/az.po | 1283 +++++++++++++-------- src/calibre/translations/bg.po | 1305 ++++++++++++++-------- src/calibre/translations/bn.po | 1283 +++++++++++++-------- src/calibre/translations/br.po | 1283 +++++++++++++-------- src/calibre/translations/bs.po | 1284 +++++++++++++-------- src/calibre/translations/ca.po | 1722 ++++++++++++++++++---------- src/calibre/translations/cs.po | 1554 +++++++++++++++++--------- src/calibre/translations/da.po | 1547 ++++++++++++++++--------- src/calibre/translations/de.po | 1614 ++++++++++++++++++--------- src/calibre/translations/el.po | 1295 +++++++++++++-------- src/calibre/translations/en_AU.po | 1283 +++++++++++++-------- src/calibre/translations/en_CA.po | 1305 ++++++++++++++-------- src/calibre/translations/en_GB.po | 1614 ++++++++++++++++++--------- src/calibre/translations/eo.po | 1283 +++++++++++++-------- src/calibre/translations/es.po | 1726 ++++++++++++++++++---------- src/calibre/translations/et.po | 1283 +++++++++++++-------- src/calibre/translations/eu.po | 1547 ++++++++++++++++--------- src/calibre/translations/fa.po | 1283 +++++++++++++-------- src/calibre/translations/fi.po | 1289 +++++++++++++-------- src/calibre/translations/fo.po | 1283 +++++++++++++-------- src/calibre/translations/fr.po | 1714 ++++++++++++++++++---------- src/calibre/translations/gl.po | 1626 ++++++++++++++++++--------- src/calibre/translations/he.po | 1317 ++++++++++++++-------- src/calibre/translations/hi.po | 1283 +++++++++++++-------- src/calibre/translations/hr.po | 1431 +++++++++++++++--------- src/calibre/translations/hu.po | 1504 ++++++++++++++++--------- src/calibre/translations/id.po | 1283 +++++++++++++-------- src/calibre/translations/it.po | 1588 +++++++++++++++++--------- src/calibre/translations/ja.po | 1738 +++++++++++++++++++---------- src/calibre/translations/ko.po | 1431 +++++++++++++++--------- src/calibre/translations/lt.po | 1284 +++++++++++++-------- src/calibre/translations/ltg.po | 1283 +++++++++++++-------- src/calibre/translations/lv.po | 1291 +++++++++++++-------- src/calibre/translations/ml.po | 1283 +++++++++++++-------- src/calibre/translations/mr.po | 1283 +++++++++++++-------- src/calibre/translations/ms.po | 1283 +++++++++++++-------- src/calibre/translations/nb.po | 1554 +++++++++++++++++--------- src/calibre/translations/nds.po | 1420 ++++++++++++++--------- src/calibre/translations/nl.po | 1724 ++++++++++++++++++---------- src/calibre/translations/oc.po | 1283 +++++++++++++-------- src/calibre/translations/pa.po | 1283 +++++++++++++-------- src/calibre/translations/pl.po | 1701 ++++++++++++++++++---------- src/calibre/translations/pt.po | 1510 ++++++++++++++++--------- src/calibre/translations/pt_BR.po | 1489 +++++++++++++++--------- src/calibre/translations/ro.po | 1407 ++++++++++++++--------- src/calibre/translations/ru.po | 1479 +++++++++++++++--------- src/calibre/translations/sc.po | 1283 +++++++++++++-------- src/calibre/translations/si.po | 1283 +++++++++++++-------- src/calibre/translations/sk.po | 1365 +++++++++++++--------- src/calibre/translations/sl.po | 1442 +++++++++++++++--------- src/calibre/translations/sq.po | 1283 +++++++++++++-------- src/calibre/translations/sr.po | 1553 +++++++++++++++++--------- src/calibre/translations/sv.po | 1658 +++++++++++++++++---------- src/calibre/translations/ta.po | 1283 +++++++++++++-------- src/calibre/translations/te.po | 1283 +++++++++++++-------- src/calibre/translations/th.po | 1289 +++++++++++++-------- src/calibre/translations/tr.po | 1302 +++++++++++++-------- src/calibre/translations/uk.po | 1383 ++++++++++++++--------- src/calibre/translations/ur.po | 1283 +++++++++++++-------- src/calibre/translations/vi.po | 1353 +++++++++++++--------- src/calibre/translations/wa.po | 1283 +++++++++++++-------- src/calibre/translations/yi.po | 1283 +++++++++++++-------- src/calibre/translations/zh_CN.po | 1519 ++++++++++++++++--------- src/calibre/translations/zh_HK.po | 1283 +++++++++++++-------- src/calibre/translations/zh_TW.po | 1522 ++++++++++++++++--------- 68 files changed, 60714 insertions(+), 34623 deletions(-) diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index 62b451b4bd..e6f7e288ad 100644 --- a/src/calibre/translations/af.po +++ b/src/calibre/translations/af.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2009-11-06 19:11+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Afrikaans \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:33+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:31+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "Onttrek voorblad van strokies-prent lêers" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Lees metadata van %s lêers" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "

If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.

To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2572,6 +2609,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2581,85 +2619,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2762,6 +2804,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2776,10 +2819,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2792,6 +2837,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2836,7 +2882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2889,7 +2935,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2902,7 +2948,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2930,13 +2978,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3241,13 +3290,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3258,13 +3309,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3272,6 +3325,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3351,18 +3405,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3498,12 +3556,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3516,6 +3576,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3547,6 +3608,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3654,6 +3716,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3697,140 +3760,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3936,6 +3999,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4063,23 +4127,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s
Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s
Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "Location %d • %s
%s
" +#, python-format +msgid "Location %(dl)d • %(typ)s
%(text)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "Page %d • %s
" +#, python-format +msgid "Page %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "Location %d • %s
" +#, python-format +msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4092,6 +4161,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4104,13 +4174,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4165,6 +4237,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library %s. " msgstr "" @@ -4173,13 +4246,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4195,6 +4269,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4205,6 +4280,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4219,6 +4295,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4233,6 +4310,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4240,7 +4318,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4281,6 +4359,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4288,7 +4367,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4321,11 +4400,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4354,6 +4434,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4366,11 +4447,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4380,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4391,6 +4473,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "can be slow. Should calibre skip the Recycle Bin? If you click Yes " @@ -4645,6 +4728,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4653,12 +4737,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4705,7 +4791,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4713,7 +4800,8 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4725,7 +4813,8 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4779,6 +4868,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4788,11 +4882,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4879,11 +4968,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4920,7 +5011,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5120,6 +5211,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5130,6 +5222,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5146,6 +5239,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5378,7 +5472,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5408,7 +5503,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6466,7 +6562,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6719,6 +6815,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6822,6 +6919,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7078,11 +7176,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7103,7 +7201,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7119,11 +7217,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7201,6 +7301,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7261,7 +7362,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7293,64 +7394,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" @@ -7377,6 +7480,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7427,6 +7531,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "

Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7450,7 +7555,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7614,14 +7719,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7658,6 +7763,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7666,6 +7772,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7674,6 +7781,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7691,6 +7799,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7729,10 +7838,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7747,6 +7858,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8057,16 +8169,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8074,7 +8188,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8082,7 +8196,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8092,7 +8206,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8126,19 +8240,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8191,13 +8309,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8267,7 +8385,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8544,11 +8662,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8562,10 +8684,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8635,10 +8754,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8741,10 +8862,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the %s plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8756,81 +8879,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8880,7 +9012,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8930,6 +9062,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9039,6 +9172,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9075,31 +9209,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9339,7 +9474,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9473,7 +9608,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9524,36 +9659,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9653,6 +9789,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9707,81 +9844,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "

Could not create recipe. Error:
%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9889,15 +10030,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading %s from %s" +#, python-format +msgid "Downloading %(fname)s from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9909,6 +10053,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9921,7 +10066,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9929,6 +10075,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9946,6 +10093,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10043,7 +10191,7 @@ msgid "Regular expression (?P)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10067,49 +10215,49 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10126,6 +10274,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10136,6 +10285,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10198,7 +10348,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10207,7 +10357,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10300,10 +10450,12 @@ msgid "Double click to edit me

" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10316,6 +10468,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10370,6 +10523,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "No matches for the search phrase %s were found." msgstr "" @@ -10461,6 +10615,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10487,6 +10642,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10507,11 +10663,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10545,6 +10703,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10575,6 +10734,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10639,6 +10799,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10683,6 +10844,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10718,79 +10880,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10799,6 +10963,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the %d selected book(s) will run in the " "background. Proceed?" @@ -10833,6 +10998,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10849,7 +11015,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10900,11 +11067,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10938,15 +11105,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11033,6 +11203,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -11041,11 +11212,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found %d covers of %s. Pick the one you like best." +#, python-format +msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11151,14 +11324,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11361,6 +11534,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11393,6 +11567,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: %s" msgstr "" @@ -11405,26 +11580,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -"

Advanced Rule for column %s:\n" -"

%s
\n" +"

Advanced Rule for column %(col)s:\n" +"

%(rule)s
\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -"

Set the color of %s to %s if the following\n" +"

Set the color of %(col)s to %(color)s if the " +"following\n" " conditions are met:

\n" -"
    %s
\n" +"
    %(rule)s
\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "
  • If the %s column %s value: %s" +#, python-format +msgid "" +"
  • If the %(col)s column %(action)s value: %(val)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11456,6 +11636,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11472,6 +11653,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11573,10 +11755,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11585,6 +11763,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11681,10 +11863,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11900,7 +12084,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12214,7 +12398,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "Configure %s
    %s" +#, python-format +msgid "Configure %(name)s
    %(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12487,6 +12672,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12522,10 +12708,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under %s to customize" msgstr "" @@ -12633,7 +12821,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "Grouped search terms are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12810,7 +12998,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13073,19 +13261,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13390,6 +13584,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13402,11 +13601,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13429,6 +13623,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13437,10 +13632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13562,6 +13759,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13591,6 +13789,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13603,6 +13802,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s

    " msgstr "" @@ -13661,8 +13861,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13714,7 +13915,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13730,6 +13931,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13738,6 +13940,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13786,10 +13989,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13798,6 +14003,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13806,6 +14012,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13813,7 +14020,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13881,50 +14088,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13933,15 +14152,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13958,19 +14180,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13982,18 +14206,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14011,54 +14237,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version %s. See the new features." +"%(app)s has been updated to version %(ver)s. See the new features." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14078,6 +14306,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14095,6 +14324,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14458,6 +14688,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" @@ -14470,9 +14701,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14484,6 +14716,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14492,10 +14725,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14625,6 +14860,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14644,9 +14880,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"

    An invalid library already exists at %s, delete it before trying to move " -"the existing library.
    Error: %s" +"

    An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.
    Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14658,6 +14895,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14692,6 +14930,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "

    Congratulations!

    You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14744,7 +14983,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14766,18 +15006,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14793,6 +15037,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14956,7 +15201,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14964,15 +15209,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15007,17 +15252,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15026,17 +15273,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15045,6 +15294,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15053,6 +15303,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15061,6 +15312,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15070,6 +15322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15078,6 +15331,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15086,6 +15340,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15094,6 +15349,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15101,6 +15357,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15110,6 +15367,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15118,6 +15376,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[]'\n" @@ -15125,6 +15384,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15133,6 +15393,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15140,6 +15401,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15147,6 +15409,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15154,6 +15417,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15161,6 +15425,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15168,6 +15433,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15175,6 +15441,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15182,6 +15449,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -15192,6 +15460,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15202,6 +15471,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15209,6 +15479,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15217,6 +15488,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15231,7 +15503,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15242,7 +15514,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15311,7 +15583,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15319,6 +15591,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15328,6 +15601,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15376,7 +15650,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15421,7 +15695,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15434,7 +15708,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15451,7 +15725,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15465,7 +15739,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15483,7 +15757,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15528,6 +15802,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15559,7 +15834,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15593,7 +15868,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15615,7 +15890,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15629,6 +15904,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15636,7 +15912,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15654,7 +15930,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15696,6 +15972,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15734,7 +16011,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15756,6 +16033,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15793,7 +16071,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15816,22 +16095,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15944,22 +16226,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15967,23 +16251,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15992,14 +16276,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16008,10 +16295,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16022,6 +16311,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16035,7 +16325,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16053,111 +16343,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16191,23 +16485,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]
    " +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16223,7 +16522,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16358,6 +16657,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16765,159 +17065,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16976,6 +17276,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17024,6 +17325,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17076,18 +17378,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17100,10 +17406,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17175,28 +17483,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 1813acae73..b1446be262 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,14 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-17 17:00+0000\n" "Last-Translator: Hsn \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:34+0000\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " +"3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:32+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 @@ -79,7 +81,7 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -94,8 +96,8 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -179,23 +181,23 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -218,21 +220,21 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -337,6 +339,7 @@ msgstr "استخرج الغلاف من ملف الرسومات" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "يقرأ دليل المعلومات من %s ملف (ملفات)" @@ -354,12 +357,14 @@ msgstr "إقرأ ميتاداتا لكتب في أرشيفات ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "ضبط دليل المعلومات في الملفات %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "ضبط دليل المعلومات من ملفات %s" @@ -697,6 +702,7 @@ msgstr "" "يكون لا تأثير لبعض المخرجات ." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -873,6 +879,7 @@ msgid "Enabled plugins" msgstr "تفعيل الاضافات" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "فشل استهلال الملحق %s مع اقتفاء الأثر:" @@ -914,13 +921,14 @@ msgstr "تمكين الملحق المسمى" msgid "Disable the named plugin" msgstr "تعطيل الملحق المسمى" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -942,7 +950,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "تواصل معا هواتف S60." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "

    If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.

    To " @@ -979,6 +987,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -1000,11 +1009,11 @@ msgstr "جهاز أبل" msgid "Communicate with iTunes/iBooks." msgstr "التواصل عن طريق iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "تم الكشف عن جهاز ابل, يتم تشغيل iTunes, الرجاء الانتظار..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1015,36 +1024,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d من %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "تم" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1052,25 +1062,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "الأخبار" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "الفهرس" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "تواصل معا iTunes" @@ -1086,7 +1096,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1110,10 +1120,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1133,8 +1143,8 @@ msgstr "يجري تحويل الكتب إلى الجهاز..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1144,8 +1154,8 @@ msgstr "إضافة كتب لقائمة البيانات الوصفية للجه #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1153,8 +1163,8 @@ msgstr "يجري حذف الكتب من الجهاز..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1331,6 +1341,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1384,12 +1395,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "غير مطبق" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1501,10 +1512,11 @@ msgstr "" "الجهاز . و تشمل الاحتمالات التالية: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1600,14 +1612,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "لم يتمكن من كشف القرص %s. حاول إعادة التشغيل." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "غير قادر على الكشف عن %s نقطة التحميل. حاول إعادة التشغيل." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "%s غير قادر على اكتشاف عن الذاكرة" @@ -1616,20 +1631,24 @@ msgstr "%s غير قادر على اكتشاف عن الذاكرة" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "غير قادر على جلب المساعد : %s ." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1641,6 +1660,7 @@ msgid "The reader has no storage card in this slot." msgstr "لا يوجد بطاقات تخزين في القارئ ." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "الفتحة المختارة : %s ليست مدعومة ." @@ -1762,14 +1782,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "تم تصوير %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "فشل %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1780,6 +1803,7 @@ msgstr "" "%s ." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1901,6 +1925,7 @@ msgid "INPUT OPTIONS" msgstr "خيارات الدخل" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "خيارات للتحكم في معالجة الملف المدخل %s ." @@ -1909,6 +1934,7 @@ msgid "OUTPUT OPTIONS" msgstr "خيارات الخرج" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "خيارات للتحكم في معالجة الملف المُخرج %s ." @@ -1917,10 +1943,11 @@ msgid "Options to control the look and feel of the output" msgstr "خيارات للتحكم في الشكل و المظهر للمُخرجات ." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -2005,7 +2032,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2015,7 +2042,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2065,7 +2092,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "لا تضف الفصول المكشوفة آلياً إلى قائمة المحتويات." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2074,6 +2102,7 @@ msgstr "" "الإفتراضي هو: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2132,21 +2161,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2214,6 +2247,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2423,10 +2457,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2442,7 +2477,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2487,6 +2522,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2508,7 +2544,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2545,6 +2581,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2562,6 +2599,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2662,6 +2700,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "يعالج %s" @@ -2671,43 +2710,43 @@ msgstr "\tتحويل لـBBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s ملف فارغ" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "لا يمكن إضافة وصلات %s لقائمة المحتويات" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"لم يتمكن من معالجة: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "حدث خطأ حين تنفيذ الجدول: %s. سيتم تجاهل توسيم الجدول." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2715,45 +2754,47 @@ msgstr "" "جدول غير صالح:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "لم يتمكن من قراءة صورة الغلاف: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "لا يمكن القراءة من: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "فشل في معالجة ملف opf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "خرج ملف LRS" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "لا تحفظ ملفات الصور والخظوظ المضمنة في القرص" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "إنشاء XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "تم كتابة LRS في " @@ -2863,6 +2904,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "ضبط المساحة بين الكلمات بنقاط. الإفتراضي هو %default" @@ -2877,10 +2919,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2895,6 +2939,7 @@ msgstr "" "معقّدة)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2927,7 +2972,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2980,7 +3025,7 @@ msgstr "التعليقات" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "الوسوم" @@ -2993,7 +3038,9 @@ msgstr "الوسوم" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "السلسلة" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3021,13 +3068,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3332,13 +3380,15 @@ msgid "Main Text" msgstr "النصّ الرئيسي" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "الكتب بتهيئة %s ليست مدعومة" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3349,13 +3399,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3363,6 +3415,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3442,18 +3495,22 @@ msgid "" msgstr "مسار إلى ملف الخرج. الإفتراضي أن يكون الملف منشئ في الدليل الحالي." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3589,12 +3646,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3607,6 +3666,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3638,6 +3698,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3745,6 +3806,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3788,140 +3850,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "تأكيد قبل الحذف" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Notify when a new version is available" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "الإفتراضي للتحويل إلى LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "الخيارات لمستعرض كتب LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "تهيئات التي تعرض عن طريق المستعرض الداخلي" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "إظهار أيقونة صينية النظام" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "رفع أخبار تم تنزيلها إلى الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "حذف كتب من المكتبة بعد رفعها إلى الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -4027,6 +4089,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4154,23 +4217,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s
    Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s
    Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "Location %d • %s
    %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    %(text)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "Page %d • %s
    " +#, python-format +msgid "Page %(dl)d • %(typ)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "Location %d • %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4183,6 +4251,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4195,13 +4264,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4256,6 +4327,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library %s. " msgstr "" @@ -4264,13 +4336,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4286,6 +4359,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4296,6 +4370,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4310,6 +4385,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4324,6 +4400,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4331,7 +4408,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4372,6 +4449,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4379,7 +4457,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4412,11 +4490,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "لا يمكن تحويله" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4445,6 +4524,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4457,11 +4537,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4471,7 +4552,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4482,6 +4563,7 @@ msgid "Are you sure?" msgstr "هل أنت متأكّد؟" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "can be slow. Should calibre skip the Recycle Bin? If you click Yes " @@ -4736,6 +4818,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4744,12 +4827,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4796,7 +4881,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

    The " @@ -4804,7 +4890,8 @@ msgid "" "changed.

    Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4816,7 +4903,8 @@ msgid "" "calibre library.

    Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4870,6 +4958,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4879,11 +4972,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4970,11 +5058,13 @@ msgstr "حفظ إلى القرص في دليل واحد" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -5011,7 +5101,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5211,6 +5301,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5221,6 +5312,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5237,6 +5329,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5469,7 +5562,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5499,7 +5593,8 @@ msgstr "المسار" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6557,7 +6652,7 @@ msgstr "الو&سوم: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6812,6 +6907,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6915,6 +7011,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7171,11 +7268,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
    ." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7196,7 +7293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7212,11 +7309,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7294,6 +7393,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "رفع %d كتاب إلى الجهاز" @@ -7354,7 +7454,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7386,64 +7486,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "

    Cannot upload books to device there is no more free space available " msgstr "" @@ -7470,6 +7572,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7520,6 +7623,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "

    Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7543,7 +7647,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7707,14 +7811,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7751,6 +7855,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7759,6 +7864,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7767,6 +7873,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7784,6 +7891,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7822,10 +7930,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7840,6 +7950,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "ضبط الإفتراضي في تحويل الرسومات (ملفات CBZ/CBR)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "ضبط الخيارات لتحويل %s" @@ -8150,16 +8261,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8167,7 +8280,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8175,7 +8288,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8185,7 +8298,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8219,19 +8332,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8284,13 +8401,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8360,7 +8477,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8637,12 +8754,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "تحديث متوفر" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8655,11 +8776,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "تحديث متوفر" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -8728,10 +8846,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8834,10 +8954,12 @@ msgid "&Customize plugin" msgstr "ت&خصيص الملحق" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the %s plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8849,81 +8971,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "لا يمكن تخصيص الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "الملحق: %s لا يحتاج التخصيص" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "لا يمكن تعطيل الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "الملحق: %s لا يمكن تعطيله" @@ -8973,7 +9104,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "بحث" @@ -9023,6 +9154,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9132,6 +9264,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9168,31 +9301,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "جدولة تنزيل الأخبار" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9432,7 +9566,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9566,7 +9700,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9621,36 +9755,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "إضافة وسم إلى قائمة الوسوم المتوفرة وعلّم الكتاب الحالي به" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9750,6 +9885,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9804,81 +9940,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "دخل غير صالح" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9986,15 +10126,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading %s from %s" +#, python-format +msgid "Downloading %(fname)s from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10006,6 +10149,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10018,7 +10162,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10026,6 +10171,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10043,6 +10189,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10140,7 +10287,7 @@ msgid "Regular expression (?P)" msgstr "Regular expression (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10164,49 +10311,49 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "متصل " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10223,6 +10370,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10233,6 +10381,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10295,7 +10444,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10304,7 +10453,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10397,10 +10546,12 @@ msgid "Double click to edit me

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10413,6 +10564,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10467,6 +10619,7 @@ msgid " - LRF Viewer" msgstr " - مستعرض LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "No matches for the search phrase %s were found." msgstr "" @@ -10558,6 +10711,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10584,6 +10738,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10604,11 +10759,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10642,6 +10799,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10672,6 +10830,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10736,6 +10895,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10780,6 +10940,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10815,79 +10976,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10896,6 +11059,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the %d selected book(s) will run in the " "background. Proceed?" @@ -10930,6 +11094,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10946,7 +11111,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10997,11 +11163,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11035,15 +11201,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11130,6 +11299,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -11138,11 +11308,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found %d covers of %s. Pick the one you like best." +#, python-format +msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11247,17 +11419,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "مرتفع" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "منخفض" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "مرتفع" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -11458,6 +11630,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11490,6 +11663,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: %s" msgstr "" @@ -11502,26 +11676,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -"

    Advanced Rule for column %s:\n" -"

    %s
    \n" +"

    Advanced Rule for column %(col)s:\n" +"

    %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -"

    Set the color of %s to %s if the following\n" +"

    Set the color of %(col)s to %(color)s if the " +"following\n" " conditions are met:

    \n" -"
      %s
    \n" +"
      %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "
  • If the %s column %s value: %s" +#, python-format +msgid "" +"
  • If the %(col)s column %(action)s value: %(val)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11553,6 +11732,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11569,6 +11749,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11670,10 +11851,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11682,6 +11859,10 @@ msgstr "ISBN" msgid "Formats" msgstr "التهيئات" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11778,10 +11959,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11997,7 +12180,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12311,7 +12494,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "Configure %s
    %s" +#, python-format +msgid "Configure %(name)s
    %(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12584,6 +12768,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12619,10 +12804,12 @@ msgid "No valid plugin path" msgstr "مسار الملحق غير صالح" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s ليس مسار لملحق صالح" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under %s to customize" msgstr "" @@ -12730,7 +12917,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "Grouped search terms are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12907,7 +13094,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "فشل في تشغيل خادم المحتوى" @@ -13170,19 +13357,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13487,6 +13680,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13499,11 +13697,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13526,6 +13719,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13534,10 +13728,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13659,6 +13855,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13688,6 +13885,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13700,6 +13898,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s

    " msgstr "" @@ -13758,8 +13957,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13811,7 +14011,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13827,6 +14027,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13835,6 +14036,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13883,10 +14085,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13895,6 +14099,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13903,6 +14108,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13910,7 +14116,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13978,50 +14184,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -14030,15 +14248,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -14055,19 +14276,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -14079,18 +14302,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "احصل على الأخبار من " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14108,54 +14333,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "خطأ في التحويل" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version %s. See the new features." +"%(app)s has been updated to version %(ver)s. See the new features." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14175,6 +14402,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14192,6 +14420,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14515,6 +14744,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" @@ -14527,9 +14757,10 @@ msgid "Ebooks" msgstr "كتب إلكترونية" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14541,6 +14772,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14549,10 +14781,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14682,6 +14916,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14701,9 +14936,10 @@ msgid "Invalid database" msgstr "قاعدة البيانات غير صالحة" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"

    An invalid library already exists at %s, delete it before trying to move " -"the existing library.
    Error: %s" +"

    An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.
    Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14715,6 +14951,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14749,6 +14986,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "

    Congratulations!

    You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14801,7 +15039,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14823,18 +15062,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14850,6 +15093,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15013,7 +15257,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -15021,15 +15265,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15064,17 +15308,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15083,17 +15329,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15102,6 +15350,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15110,6 +15359,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15118,6 +15368,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15127,6 +15378,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15135,6 +15387,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15143,6 +15396,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15151,6 +15405,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15158,6 +15413,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15167,6 +15423,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15175,6 +15432,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[]'\n" @@ -15182,6 +15440,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15190,6 +15449,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15197,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15204,6 +15465,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15211,6 +15473,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15218,6 +15481,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15225,6 +15489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15232,6 +15497,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15239,6 +15505,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -15249,6 +15516,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15259,6 +15527,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15266,6 +15535,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15274,6 +15544,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15288,7 +15559,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15299,7 +15570,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15368,7 +15639,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15376,6 +15647,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15385,6 +15657,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15436,7 +15709,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15481,7 +15754,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15494,7 +15767,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "يجب أن تخصص على الأقل كتاباً واحداً للحذف" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15511,7 +15784,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15525,7 +15798,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15543,7 +15816,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15588,6 +15861,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15619,7 +15893,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15653,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15675,7 +15949,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15689,6 +15963,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15696,7 +15971,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15714,7 +15989,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15756,6 +16031,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15794,7 +16070,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15816,6 +16092,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15853,7 +16130,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15876,22 +16154,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -16004,22 +16285,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16027,23 +16310,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16052,14 +16335,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16068,10 +16354,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16082,6 +16370,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16095,7 +16384,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16113,111 +16402,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "الأجد" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16251,23 +16544,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d كتاب" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d ملفات" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]
    " +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16283,7 +16581,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16418,6 +16716,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16825,159 +17124,159 @@ msgstr "انتهى" msgid "Working..." msgstr "قيد العمل..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "برتغالية البرازيل" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "الأنجليزية (المملكة المتحدة)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "صينية مبسّطة" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "صينية تقليدية" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "الإنغليزي" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "الإنجليزية (أستراليا)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "الأنكليزية (زيلندا الجديدة)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "الانجليزية (كندا)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -17036,6 +17335,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17084,6 +17384,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17136,18 +17437,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "تم تنزيل التلقيم إلى %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "لم يتمكّن من تنزيل الغلاف: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "يتم تنزيل الغلاف من %s" @@ -17160,10 +17465,12 @@ msgid "Untitled Article" msgstr "مقالة بدون عنوان" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "المقالة منزّلة: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "فشل تنزيل المقالة: %s" @@ -17235,28 +17542,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18059,6 +18371,14 @@ msgstr "" #~ msgid "Output written to" #~ msgstr "تم كتابة الخرج إلى" +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "لم يتمكن من معالجة: %s\n" +#~ "%s" + #~ msgid "You must specify a single PDF file." #~ msgstr "يجب أن تحدد ملف PDF واحد." @@ -18577,6 +18897,10 @@ msgstr "" #~ msgid " " #~ msgstr " " +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d من %d" + #~ msgid "Customize the toolbar" #~ msgstr "خصِّص شريط الأدوات" diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index 299030b6af..53a9344f6a 100644 --- a/src/calibre/translations/ast.po +++ b/src/calibre/translations/ast.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2010-01-31 21:37+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Asturian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:34+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:32+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -285,6 +286,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -302,12 +304,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -640,6 +644,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -808,6 +813,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -845,13 +851,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -873,7 +880,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "

    If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.

    To " @@ -910,6 +917,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -931,11 +939,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -946,36 +954,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -983,25 +992,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1017,7 +1026,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1041,10 +1050,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1064,8 +1073,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1075,8 +1084,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1084,8 +1093,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1262,6 +1271,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1315,12 +1325,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1430,10 +1440,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1529,14 +1540,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1545,20 +1559,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1570,6 +1588,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1691,14 +1710,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1706,6 +1728,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1822,6 +1845,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1830,6 +1854,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1838,10 +1863,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1924,7 +1950,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1934,7 +1960,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1982,13 +2008,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2047,21 +2075,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2126,6 +2158,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2335,10 +2368,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2354,7 +2388,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2399,6 +2433,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2420,7 +2455,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2457,6 +2492,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2474,6 +2510,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2572,6 +2609,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2581,85 +2619,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2762,6 +2804,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2776,10 +2819,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2792,6 +2837,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2836,7 +2882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2889,7 +2935,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2902,7 +2948,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2930,13 +2978,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3241,13 +3290,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3258,13 +3309,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3272,6 +3325,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3351,18 +3405,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3498,12 +3556,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3516,6 +3576,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3547,6 +3608,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3654,6 +3716,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3697,140 +3760,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3936,6 +3999,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4063,23 +4127,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s
    Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s
    Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "Location %d • %s
    %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    %(text)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "Page %d • %s
    " +#, python-format +msgid "Page %(dl)d • %(typ)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "Location %d • %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4092,6 +4161,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4104,13 +4174,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4165,6 +4237,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library %s. " msgstr "" @@ -4173,13 +4246,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4195,6 +4269,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4205,6 +4280,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4219,6 +4295,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4233,6 +4310,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4240,7 +4318,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4281,6 +4359,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4288,7 +4367,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4321,11 +4400,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4354,6 +4434,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4366,11 +4447,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4380,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4391,6 +4473,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "can be slow. Should calibre skip the Recycle Bin? If you click Yes " @@ -4645,6 +4728,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4653,12 +4737,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4705,7 +4791,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

    The " @@ -4713,7 +4800,8 @@ msgid "" "changed.

    Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4725,7 +4813,8 @@ msgid "" "calibre library.

    Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4779,6 +4868,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4788,11 +4882,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4879,11 +4968,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4920,7 +5011,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5120,6 +5211,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5130,6 +5222,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5146,6 +5239,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5378,7 +5472,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5408,7 +5503,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6466,7 +6562,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6719,6 +6815,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6822,6 +6919,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7078,11 +7176,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
    ." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7103,7 +7201,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7119,11 +7217,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7201,6 +7301,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7261,7 +7362,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7293,64 +7394,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "

    Cannot upload books to device there is no more free space available " msgstr "" @@ -7377,6 +7480,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7427,6 +7531,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "

    Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7450,7 +7555,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7614,14 +7719,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7658,6 +7763,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7666,6 +7772,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7674,6 +7781,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7691,6 +7799,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7729,10 +7838,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7747,6 +7858,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8057,16 +8169,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8074,7 +8188,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8082,7 +8196,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8092,7 +8206,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8126,19 +8240,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8191,13 +8309,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8267,7 +8385,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8544,11 +8662,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8562,10 +8684,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8635,10 +8754,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8741,10 +8862,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the %s plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8756,81 +8879,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8880,7 +9012,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8930,6 +9062,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9039,6 +9172,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9075,31 +9209,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9339,7 +9474,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9473,7 +9608,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9524,36 +9659,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9653,6 +9789,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9707,81 +9844,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9889,15 +10030,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading %s from %s" +#, python-format +msgid "Downloading %(fname)s from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9909,6 +10053,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9921,7 +10066,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9929,6 +10075,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9946,6 +10093,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10043,7 +10191,7 @@ msgid "Regular expression (?P)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10067,49 +10215,49 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10126,6 +10274,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10136,6 +10285,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10198,7 +10348,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10207,7 +10357,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10300,10 +10450,12 @@ msgid "Double click to edit me

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10316,6 +10468,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10370,6 +10523,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "No matches for the search phrase %s were found." msgstr "" @@ -10461,6 +10615,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10487,6 +10642,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10507,11 +10663,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10545,6 +10703,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10575,6 +10734,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10639,6 +10799,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10683,6 +10844,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10718,79 +10880,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10799,6 +10963,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the %d selected book(s) will run in the " "background. Proceed?" @@ -10833,6 +10998,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10849,7 +11015,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10900,11 +11067,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10938,15 +11105,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11033,6 +11203,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -11041,11 +11212,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found %d covers of %s. Pick the one you like best." +#, python-format +msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11151,14 +11324,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11361,6 +11534,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11393,6 +11567,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: %s" msgstr "" @@ -11405,26 +11580,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -"

    Advanced Rule for column %s:\n" -"

    %s
    \n" +"

    Advanced Rule for column %(col)s:\n" +"

    %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -"

    Set the color of %s to %s if the following\n" +"

    Set the color of %(col)s to %(color)s if the " +"following\n" " conditions are met:

    \n" -"
      %s
    \n" +"
      %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "
  • If the %s column %s value: %s" +#, python-format +msgid "" +"
  • If the %(col)s column %(action)s value: %(val)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11456,6 +11636,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11472,6 +11653,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11573,10 +11755,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11585,6 +11763,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11681,10 +11863,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11900,7 +12084,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12214,7 +12398,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "Configure %s
    %s" +#, python-format +msgid "Configure %(name)s
    %(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12487,6 +12672,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12522,10 +12708,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under %s to customize" msgstr "" @@ -12633,7 +12821,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "Grouped search terms are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12810,7 +12998,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13073,19 +13261,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13390,6 +13584,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13402,11 +13601,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13429,6 +13623,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13437,10 +13632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13562,6 +13759,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13591,6 +13789,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13603,6 +13802,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s

    " msgstr "" @@ -13661,8 +13861,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13714,7 +13915,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13730,6 +13931,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13738,6 +13940,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13786,10 +13989,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13798,6 +14003,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13806,6 +14012,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13813,7 +14020,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13881,50 +14088,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13933,15 +14152,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13958,19 +14180,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13982,18 +14206,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14011,54 +14237,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version %s. See the new features." +"%(app)s has been updated to version %(ver)s. See the new features." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14078,6 +14306,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14095,6 +14324,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14458,6 +14688,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" @@ -14470,9 +14701,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14484,6 +14716,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14492,10 +14725,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14625,6 +14860,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14644,9 +14880,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"

    An invalid library already exists at %s, delete it before trying to move " -"the existing library.
    Error: %s" +"

    An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.
    Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14658,6 +14895,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14692,6 +14930,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "

    Congratulations!

    You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14744,7 +14983,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14766,18 +15006,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14793,6 +15037,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14956,7 +15201,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14964,15 +15209,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15007,17 +15252,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15026,17 +15273,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15045,6 +15294,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15053,6 +15303,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15061,6 +15312,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15070,6 +15322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15078,6 +15331,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15086,6 +15340,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15094,6 +15349,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15101,6 +15357,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15110,6 +15367,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15118,6 +15376,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[]'\n" @@ -15125,6 +15384,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15133,6 +15393,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15140,6 +15401,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15147,6 +15409,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15154,6 +15417,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15161,6 +15425,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15168,6 +15433,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15175,6 +15441,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15182,6 +15449,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -15192,6 +15460,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15202,6 +15471,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15209,6 +15479,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15217,6 +15488,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15231,7 +15503,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15242,7 +15514,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15311,7 +15583,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15319,6 +15591,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15328,6 +15601,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15376,7 +15650,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15421,7 +15695,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15434,7 +15708,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15451,7 +15725,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15465,7 +15739,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15483,7 +15757,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15528,6 +15802,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15559,7 +15834,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15593,7 +15868,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15615,7 +15890,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15629,6 +15904,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15636,7 +15912,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15654,7 +15930,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15696,6 +15972,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15734,7 +16011,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15756,6 +16033,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15793,7 +16071,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15816,22 +16095,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15944,22 +16226,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15967,23 +16251,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15992,14 +16276,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16008,10 +16295,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16022,6 +16311,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16035,7 +16325,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16053,111 +16343,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16191,23 +16485,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]
    " +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16223,7 +16522,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16358,6 +16657,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16765,159 +17065,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16976,6 +17276,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17024,6 +17325,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17076,18 +17378,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17100,10 +17406,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17175,28 +17483,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po index 5688fbff10..1e9c602b8a 100644 --- a/src/calibre/translations/az.po +++ b/src/calibre/translations/az.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-03 05:54+0000\n" "Last-Translator: Farid Zarbaliyev \n" "Language-Team: Azerbaijani \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:34+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:33+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "

    If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.

    To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2616,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2816,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2899,7 +2945,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2975,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3287,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3402,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3553,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3605,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3757,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3996,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s
    Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s
    Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "Location %d • %s
    %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    %(text)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "Page %d • %s
    " +#, python-format +msgid "Page %(dl)d • %(typ)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "Location %d • %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4234,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library %s. " msgstr "" @@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4266,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4277,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4292,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4356,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4397,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4431,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4444,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4470,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "can be slow. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4725,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4734,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4788,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

    The " @@ -4710,7 +4797,8 @@ msgid "" "changed.

    Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4722,7 +4810,8 @@ msgid "" "calibre library.

    Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4776,6 +4865,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4879,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5117,6 +5208,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5469,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5500,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6716,6 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7173,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
    ." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7214,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7298,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7359,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7391,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "

    Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "

    Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the %s plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading %s from %s" +#, python-format +msgid "Downloading %(fname)s from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10050,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10063,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10072,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10090,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10188,7 @@ msgid "Regular expression (?P)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10212,49 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10271,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10282,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10447,12 @@ msgid "Double click to edit me

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10465,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10520,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "No matches for the search phrase %s were found." msgstr "" @@ -10458,6 +10612,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10639,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10660,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10700,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10796,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10841,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10877,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10960,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the %d selected book(s) will run in the " "background. Proceed?" @@ -10830,6 +10995,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11012,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11064,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11102,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11200,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found %d covers of %s. Pick the one you like best." +#, python-format +msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11531,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11564,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: %s" msgstr "" @@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -"

    Advanced Rule for column %s:\n" -"

    %s
    \n" +"

    Advanced Rule for column %(col)s:\n" +"

    %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -"

    Set the color of %s to %s if the following\n" +"

    Set the color of %(col)s to %(color)s if the " +"following\n" " conditions are met:

    \n" -"
      %s
    \n" +"
      %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "
  • If the %s column %s value: %s" +#, python-format +msgid "" +"
  • If the %(col)s column %(action)s value: %(val)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11633,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11650,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11752,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11760,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11860,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12081,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12395,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "Configure %s
    %s" +#, python-format +msgid "Configure %(name)s
    %(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12669,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12705,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under %s to customize" msgstr "" @@ -12630,7 +12818,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "Grouped search terms are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13258,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13581,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13598,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13629,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13756,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13799,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s

    " msgstr "" @@ -13658,8 +13858,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13912,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13937,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13986,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14000,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14009,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14017,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14085,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14149,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14177,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14203,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14234,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version %s. See the new features." +"%(app)s has been updated to version %(ver)s. See the new features." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14303,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14321,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" @@ -14467,9 +14698,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14713,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14722,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14857,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14877,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"

    An invalid library already exists at %s, delete it before trying to move " -"the existing library.
    Error: %s" +"

    An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.
    Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14892,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14927,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "

    Congratulations!

    You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14980,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15003,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15034,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15206,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15270,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15291,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15300,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[]'\n" @@ -15122,6 +15381,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -15189,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15500,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15511,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15580,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15647,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15692,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15705,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15722,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15736,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15754,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15799,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15831,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15865,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15887,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15901,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15909,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15969,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16008,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16068,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16092,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16223,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16248,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16273,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16292,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16340,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16482,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]
    " +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16519,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17062,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17322,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17375,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17403,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17480,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index 779a544f17..7aba329a1b 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -6,14 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.51\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-22 15:45+0000\n" "Last-Translator: Ve4ernik \n" "Language-Team: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:35+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:34+0000\n" "X-Generator: Launchpad (build 13168)\n" "Generated-By: pygettext.py 1.5\n" @@ -27,7 +28,7 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -288,6 +289,7 @@ msgstr "Извлича корица от comic файлове" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Чете метаданни от %s файлове" @@ -305,12 +307,14 @@ msgstr "Чете метаданни от електронни книги в ZIP #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Влага метаданни в %s файлове" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Влага метаданни от %s файлове" @@ -664,6 +668,7 @@ msgstr "" "плъгини." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -843,6 +848,7 @@ msgid "Enabled plugins" msgstr "Включени добавки" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -880,13 +886,14 @@ msgstr "Активиране на избраната добавка" msgid "Disable the named plugin" msgstr "Деактивиране на избраната добавка" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -908,7 +915,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Комуникирай със S60 устройства" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "

    If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.

    To " @@ -945,6 +952,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Разреши кеширане и показване на обложки от iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -966,12 +974,12 @@ msgstr "Apple устройство" msgid "Communicate with iTunes/iBooks." msgstr "Комуникирай с iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" "Apple устройство разпознато, стартиране на iTunes, моля изчакайте ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -982,36 +990,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d от %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "завършено" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1019,25 +1028,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Новини" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1053,7 +1062,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "IP адрес на устройството (рестартирайте Калибър след промяна)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1077,10 +1086,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1100,8 +1109,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1111,8 +1120,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1120,8 +1129,8 @@ msgstr "Премахване на книги от устройството..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1298,6 +1307,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1351,12 +1361,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Не е изпълнено" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1466,10 +1476,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1565,14 +1576,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1581,20 +1595,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1606,6 +1624,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1727,14 +1746,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1742,6 +1764,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1860,6 +1883,7 @@ msgid "INPUT OPTIONS" msgstr "ВХОДЯЩИ ОПЦИИ" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1868,6 +1892,7 @@ msgid "OUTPUT OPTIONS" msgstr "ИЗХОДЯЩИ ОПЦИИ" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1876,10 +1901,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1962,7 +1988,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1972,7 +1998,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2020,13 +2046,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2085,21 +2113,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2164,6 +2196,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2373,10 +2406,11 @@ msgid "Creating" msgstr "Създаване" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2392,7 +2426,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2437,6 +2471,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2458,7 +2493,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2495,6 +2530,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2512,6 +2548,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2613,6 +2650,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Обработка на %s" @@ -2622,85 +2660,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "файлът %s е празен" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Създаване на XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2803,6 +2845,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2817,10 +2860,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2833,6 +2878,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2877,7 +2923,7 @@ msgstr "Не" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2930,7 +2976,7 @@ msgstr "Коментари" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Етикети" @@ -2943,7 +2989,9 @@ msgstr "Етикети" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Серии" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2971,13 +3019,14 @@ msgid "options" msgstr "опции" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3282,14 +3331,16 @@ msgid "Main Text" msgstr "Основен текст" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Книга %s от %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3299,13 +3350,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Рейтинг" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3313,6 +3366,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3392,18 +3446,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3539,12 +3597,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3557,6 +3617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3588,6 +3649,7 @@ msgid "Table of Contents:" msgstr "Съдържание:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3695,6 +3757,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3738,140 +3801,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Показване на икона в системния панел" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Избор на файлове" @@ -3977,6 +4040,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4104,23 +4168,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s
    Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s
    Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "Location %d • %s
    %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    %(text)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "Page %d • %s
    " +#, python-format +msgid "Page %(dl)d • %(typ)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "Location %d • %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4133,6 +4202,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4145,13 +4215,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d книги" @@ -4206,6 +4278,7 @@ msgid "Rename" msgstr "Преименуване" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library %s. " msgstr "" @@ -4214,13 +4287,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Вече съществува" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4236,6 +4310,7 @@ msgid "Rename failed" msgstr "Преименуването е неуспешно" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4246,6 +4321,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4260,6 +4336,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4274,6 +4351,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4281,7 +4359,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4322,6 +4400,7 @@ msgid "No library found" msgstr "Не е намерена библиотека" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4329,7 +4408,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4362,11 +4441,12 @@ msgid "Bulk convert" msgstr "Масово конвертиране" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Не може да се конвертира" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Започване на конвертиране на %d книга(и)" @@ -4395,6 +4475,7 @@ msgid "No library" msgstr "Няма библиотека" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Не е намерена библиотека в %s" @@ -4407,11 +4488,12 @@ msgstr "Копиране" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Копиране на %d книги в %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4421,7 +4503,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4432,6 +4514,7 @@ msgid "Are you sure?" msgstr "Сигурни ли сте?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "can be slow. Should calibre skip the Recycle Bin? If you click Yes " @@ -4686,6 +4769,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4694,12 +4778,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4746,7 +4832,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

    The " @@ -4754,7 +4841,8 @@ msgid "" "changed.

    Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4766,7 +4854,8 @@ msgid "" "calibre library.

    Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4820,6 +4909,11 @@ msgstr "Помощ" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4829,11 +4923,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4920,11 +5009,13 @@ msgstr "Записване на диска в единична директор #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Записване само на %s формат на диска" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Записване само на %s формат на диска в единична директория" @@ -4961,7 +5052,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Показване на детайлите на книгата" @@ -5161,6 +5252,7 @@ msgid "Choose the format to view" msgstr "Избор на формат за преглеждане" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5171,6 +5263,7 @@ msgid "Multiple Books Selected" msgstr "Няколко избрани книги" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5187,6 +5280,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5419,7 +5513,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5449,7 +5544,8 @@ msgstr "Път" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6507,7 +6603,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6760,6 +6856,7 @@ msgstr "Неправилен регулярен израз" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Неправилен регулярен израз : %s" @@ -6863,6 +6960,7 @@ msgstr "Неправилен XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7119,11 +7217,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
    ." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7144,7 +7242,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7160,11 +7258,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7242,6 +7342,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7302,7 +7403,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Няма подходящи формати" @@ -7334,64 +7435,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Няма устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Няма карта" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Няма място на устройството" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "

    Cannot upload books to device there is no more free space available " msgstr "" @@ -7418,6 +7521,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7468,6 +7572,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "

    Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7491,7 +7596,7 @@ msgid "My Books" msgstr "Моите книги" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7654,17 +7759,17 @@ msgstr "" msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Име" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " @@ -7699,6 +7804,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7707,6 +7813,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7715,6 +7822,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7732,6 +7840,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7770,10 +7879,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7788,6 +7899,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8098,16 +8210,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Книга %d:" @@ -8115,7 +8229,7 @@ msgstr "Книга %d:" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8123,7 +8237,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8133,7 +8247,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8167,19 +8281,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8232,13 +8350,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Рейтинг:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8308,7 +8426,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Дата:" @@ -8585,11 +8703,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8603,10 +8725,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8676,10 +8795,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8782,10 +8903,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the %s plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8797,81 +8920,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8921,7 +9053,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Търсене" @@ -8971,6 +9103,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9080,6 +9213,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9116,31 +9250,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "преди %d дни, %d часа и %d минути" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "График за сваляне на новини" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Няма интернет връзка" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9380,7 +9515,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9514,7 +9649,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Сигурни ли сте?" @@ -9565,36 +9700,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9694,6 +9830,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9748,81 +9885,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Невалидни входящи данни" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9930,15 +10071,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading %s from %s" +#, python-format +msgid "Downloading %(fname)s from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9950,6 +10094,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9962,7 +10107,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9970,6 +10116,7 @@ msgid "News:" msgstr "Новини:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9987,6 +10134,7 @@ msgid "by" msgstr "от" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "в %s формат." @@ -10084,7 +10232,7 @@ msgid "Regular expression (?P)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10108,49 +10256,49 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10167,6 +10315,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10177,6 +10326,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10239,7 +10389,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10248,7 +10398,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10341,10 +10491,12 @@ msgid "Double click to edit me

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10357,6 +10509,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10411,6 +10564,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "No matches for the search phrase %s were found." msgstr "" @@ -10502,6 +10656,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10528,6 +10683,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10548,11 +10704,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10586,6 +10744,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s вече се изпълнява." @@ -10616,6 +10775,7 @@ msgstr "Достъпът е отказан" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10680,6 +10840,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10724,6 +10885,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10759,79 +10921,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Това ISBN номер е валиден" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Това ISBN номер е невалиден" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10840,6 +11004,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the %d selected book(s) will run in the " "background. Proceed?" @@ -10874,6 +11039,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10890,7 +11056,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10941,11 +11108,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10979,15 +11146,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11074,6 +11244,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -11082,11 +11253,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found %d covers of %s. Pick the one you like best." +#, python-format +msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11192,14 +11365,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11402,6 +11575,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11434,6 +11608,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: %s" msgstr "" @@ -11446,26 +11621,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -"

    Advanced Rule for column %s:\n" -"

    %s
    \n" +"

    Advanced Rule for column %(col)s:\n" +"

    %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -"

    Set the color of %s to %s if the following\n" +"

    Set the color of %(col)s to %(color)s if the " +"following\n" " conditions are met:

    \n" -"
      %s
    \n" +"
      %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "
  • If the %s column %s value: %s" +#, python-format +msgid "" +"
  • If the %(col)s column %(action)s value: %(val)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11497,6 +11677,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11513,6 +11694,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11614,10 +11796,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11626,6 +11804,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Формати" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11722,10 +11904,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11941,7 +12125,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12255,7 +12439,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "Configure %s
    %s" +#, python-format +msgid "Configure %(name)s
    %(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12528,6 +12713,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12563,10 +12749,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under %s to customize" msgstr "" @@ -12676,7 +12864,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "Grouped search terms are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12853,7 +13041,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13118,19 +13306,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13435,6 +13629,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13447,11 +13646,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13474,6 +13668,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13482,10 +13677,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13607,6 +13804,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13636,6 +13834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13648,6 +13847,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s

    " msgstr "" @@ -13706,8 +13906,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13759,7 +13960,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13775,6 +13976,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13783,6 +13985,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13831,10 +14034,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13843,6 +14048,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13851,6 +14057,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13858,7 +14065,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13926,50 +14133,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13978,15 +14197,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -14003,19 +14225,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -14027,18 +14251,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14056,54 +14282,56 @@ msgstr "&Възстановяване" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version %s. See the new features." +"%(app)s has been updated to version %(ver)s. See the new features." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14123,6 +14351,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14140,6 +14369,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14503,6 +14733,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" @@ -14515,9 +14746,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14529,6 +14761,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14537,10 +14770,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14670,6 +14905,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14689,9 +14925,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"

    An invalid library already exists at %s, delete it before trying to move " -"the existing library.
    Error: %s" +"

    An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.
    Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14703,6 +14940,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14737,6 +14975,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "

    Congratulations!

    You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14789,7 +15028,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14811,18 +15051,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14838,6 +15082,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15001,7 +15246,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -15009,15 +15254,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15052,17 +15297,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15071,17 +15318,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15090,6 +15339,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15098,6 +15348,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15106,6 +15357,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15115,6 +15367,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15123,6 +15376,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15131,6 +15385,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15139,6 +15394,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15146,6 +15402,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15155,6 +15412,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15163,6 +15421,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[]'\n" @@ -15170,6 +15429,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15178,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15185,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15192,6 +15454,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15199,6 +15462,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15206,6 +15470,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15213,6 +15478,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15220,6 +15486,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15227,6 +15494,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -15237,6 +15505,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15247,6 +15516,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15254,6 +15524,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15262,6 +15533,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15276,7 +15548,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15287,7 +15559,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15356,7 +15628,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15364,6 +15636,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15373,6 +15646,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15421,7 +15695,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15466,7 +15740,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15479,7 +15753,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15496,7 +15770,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15510,7 +15784,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15528,7 +15802,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15573,6 +15847,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15604,7 +15879,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15638,7 +15913,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15660,7 +15935,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15674,6 +15949,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15681,7 +15957,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15699,7 +15975,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15741,6 +16017,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15779,7 +16056,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15801,6 +16078,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15838,7 +16116,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15861,22 +16140,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15989,22 +16271,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16012,23 +16296,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16037,14 +16321,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16053,10 +16340,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16067,6 +16356,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16080,7 +16370,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16098,111 +16388,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16236,23 +16530,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]
    " +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16268,7 +16567,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16403,6 +16702,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16810,159 +17110,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -17021,6 +17321,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17069,6 +17370,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17121,18 +17423,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17145,10 +17451,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17220,28 +17528,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -17857,6 +18170,10 @@ msgstr "" #~ msgid "Available Formats" #~ msgstr "Налични формати" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "преди %d дни, %d часа и %d минути" + #~ msgid "Wednesday" #~ msgstr "Сряда" @@ -17899,12 +18216,24 @@ msgstr "" #~ msgid "&Search:" #~ msgstr "&Търсене:" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d от %d" + #~ msgid "Download %s from %s" #~ msgstr "Сваляне на %s от %s" #~ msgid "ratings" #~ msgstr "рейтинги" +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Книга %s от %s" + +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Копиране на %d книги в %s" + #~ msgid "Download only metadata" #~ msgstr "Сваляне само на метаданни" diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index eecd47b77f..35c2d349d1 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2010-12-11 02:29+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:35+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:33+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "

    If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.

    To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2616,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2816,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2899,7 +2945,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2975,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3287,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3402,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3553,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3605,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3757,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3996,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s
    Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s
    Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "Location %d • %s
    %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    %(text)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "Page %d • %s
    " +#, python-format +msgid "Page %(dl)d • %(typ)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "Location %d • %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4234,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library %s. " msgstr "" @@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4266,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4277,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4292,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4356,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4397,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4431,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4444,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4470,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "can be slow. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4725,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4734,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4788,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

    The " @@ -4710,7 +4797,8 @@ msgid "" "changed.

    Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4722,7 +4810,8 @@ msgid "" "calibre library.

    Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4776,6 +4865,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4879,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5117,6 +5208,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5469,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5500,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6716,6 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7173,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
    ." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7214,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7298,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7359,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7391,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "

    Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "

    Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the %s plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading %s from %s" +#, python-format +msgid "Downloading %(fname)s from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10050,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10063,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10072,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10090,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10188,7 @@ msgid "Regular expression (?P)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10212,49 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10271,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10282,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10447,12 @@ msgid "Double click to edit me

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10465,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10520,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "No matches for the search phrase %s were found." msgstr "" @@ -10458,6 +10612,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10639,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10660,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10700,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10796,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10841,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10877,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10960,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the %d selected book(s) will run in the " "background. Proceed?" @@ -10830,6 +10995,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11012,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11064,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11102,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11200,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found %d covers of %s. Pick the one you like best." +#, python-format +msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11531,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11564,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: %s" msgstr "" @@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -"

    Advanced Rule for column %s:\n" -"

    %s
    \n" +"

    Advanced Rule for column %(col)s:\n" +"

    %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -"

    Set the color of %s to %s if the following\n" +"

    Set the color of %(col)s to %(color)s if the " +"following\n" " conditions are met:

    \n" -"
      %s
    \n" +"
      %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "
  • If the %s column %s value: %s" +#, python-format +msgid "" +"
  • If the %(col)s column %(action)s value: %(val)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11633,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11650,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11752,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11760,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11860,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12081,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12395,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "Configure %s
    %s" +#, python-format +msgid "Configure %(name)s
    %(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12669,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12705,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under %s to customize" msgstr "" @@ -12630,7 +12818,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "Grouped search terms are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13258,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13581,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13598,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13629,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13756,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13799,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s

    " msgstr "" @@ -13658,8 +13858,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13912,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13937,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13986,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14000,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14009,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14017,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14085,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14149,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14177,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14203,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14234,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version %s. See the new features." +"%(app)s has been updated to version %(ver)s. See the new features." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14303,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14321,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" @@ -14467,9 +14698,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14713,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14722,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14857,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14877,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"

    An invalid library already exists at %s, delete it before trying to move " -"the existing library.
    Error: %s" +"

    An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.
    Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14892,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14927,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "

    Congratulations!

    You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14980,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15003,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15034,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15206,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15270,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15291,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15300,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[]'\n" @@ -15122,6 +15381,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -15189,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15500,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15511,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15580,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15647,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15692,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15705,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15722,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15736,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15754,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15799,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15831,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15865,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15887,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15901,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15909,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15969,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16008,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16068,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16092,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16223,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16248,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16273,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16292,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16340,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16482,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]
    " +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16519,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17062,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17322,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17375,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17403,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17480,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po index 663cb3a690..3fdad7232e 100644 --- a/src/calibre/translations/br.po +++ b/src/calibre/translations/br.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-07-03 19:43+0000\n" "Last-Translator: Alan \n" "Language-Team: Breton \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:35+0000\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:34+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -285,6 +286,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Lenn metaroadennoù diwar restroù %s" @@ -302,12 +304,14 @@ msgstr "Lenn metaroadennoù diwar ebookoù e dielloù mod ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -640,6 +644,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -808,6 +813,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -845,13 +851,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -873,7 +880,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "

    If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.

    To " @@ -910,6 +917,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -931,11 +939,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -946,36 +954,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Echu" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -983,25 +992,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Keleier" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1017,7 +1026,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1041,10 +1050,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1064,8 +1073,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1075,8 +1084,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1084,8 +1093,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1262,6 +1271,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1315,12 +1325,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1430,10 +1440,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1529,14 +1540,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1545,20 +1559,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1570,6 +1588,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1691,14 +1710,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1706,6 +1728,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1822,6 +1845,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1830,6 +1854,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1838,10 +1863,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1924,7 +1950,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1934,7 +1960,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1982,13 +2008,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2047,21 +2075,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2126,6 +2158,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2335,10 +2368,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2354,7 +2388,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2399,6 +2433,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2420,7 +2455,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2457,6 +2492,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2474,6 +2510,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2575,6 +2612,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2584,85 +2622,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2765,6 +2807,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2779,10 +2822,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2795,6 +2840,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2839,7 +2885,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2892,7 +2938,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2905,7 +2951,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2933,13 +2981,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3244,13 +3293,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3261,13 +3312,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3275,6 +3328,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3354,18 +3408,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3501,12 +3559,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3519,6 +3579,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3550,6 +3611,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3657,6 +3719,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3700,140 +3763,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3939,6 +4002,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4066,23 +4130,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s
    Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s
    Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "Location %d • %s
    %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    %(text)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "Page %d • %s
    " +#, python-format +msgid "Page %(dl)d • %(typ)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "Location %d • %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4095,6 +4164,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4107,13 +4177,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4168,6 +4240,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library %s. " msgstr "" @@ -4176,13 +4249,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4198,6 +4272,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4208,6 +4283,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4222,6 +4298,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4236,6 +4313,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4243,7 +4321,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4284,6 +4362,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4291,7 +4370,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4324,11 +4403,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4357,6 +4437,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4369,11 +4450,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4383,7 +4465,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4394,6 +4476,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "can be slow. Should calibre skip the Recycle Bin? If you click Yes " @@ -4648,6 +4731,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4656,12 +4740,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4708,7 +4794,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

    The " @@ -4716,7 +4803,8 @@ msgid "" "changed.

    Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4728,7 +4816,8 @@ msgid "" "calibre library.

    Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4782,6 +4871,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4791,11 +4885,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4882,11 +4971,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4923,7 +5014,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5123,6 +5214,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5133,6 +5225,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5149,6 +5242,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5381,7 +5475,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5411,7 +5506,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6469,7 +6565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6722,6 +6818,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6825,6 +6922,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7081,11 +7179,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
    ." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7106,7 +7204,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7122,11 +7220,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7204,6 +7304,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7264,7 +7365,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7296,64 +7397,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "

    Cannot upload books to device there is no more free space available " msgstr "" @@ -7380,6 +7483,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7430,6 +7534,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "

    Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7453,7 +7558,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7617,14 +7722,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7661,6 +7766,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7669,6 +7775,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7677,6 +7784,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7694,6 +7802,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7732,10 +7841,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7750,6 +7861,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8060,16 +8172,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8077,7 +8191,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8085,7 +8199,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8095,7 +8209,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8129,19 +8243,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8194,13 +8312,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8270,7 +8388,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8547,11 +8665,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8565,10 +8687,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8638,10 +8757,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8744,10 +8865,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the %s plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8759,81 +8882,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8883,7 +9015,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8933,6 +9065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9042,6 +9175,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9078,31 +9212,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9342,7 +9477,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9476,7 +9611,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9527,36 +9662,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9656,6 +9792,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9710,81 +9847,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9892,15 +10033,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading %s from %s" +#, python-format +msgid "Downloading %(fname)s from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9912,6 +10056,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9924,7 +10069,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9932,6 +10078,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9949,6 +10096,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10046,7 +10194,7 @@ msgid "Regular expression (?P)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10070,49 +10218,49 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10129,6 +10277,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10139,6 +10288,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10201,7 +10351,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10210,7 +10360,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10303,10 +10453,12 @@ msgid "Double click to edit me

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10319,6 +10471,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10373,6 +10526,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "No matches for the search phrase %s were found." msgstr "" @@ -10464,6 +10618,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10490,6 +10645,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10510,11 +10666,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10548,6 +10706,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10578,6 +10737,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10642,6 +10802,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10686,6 +10847,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10721,79 +10883,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10802,6 +10966,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the %d selected book(s) will run in the " "background. Proceed?" @@ -10836,6 +11001,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10852,7 +11018,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10903,11 +11070,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10941,15 +11108,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11036,6 +11206,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -11044,11 +11215,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found %d covers of %s. Pick the one you like best." +#, python-format +msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11154,14 +11327,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11364,6 +11537,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11396,6 +11570,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: %s" msgstr "" @@ -11408,26 +11583,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -"

    Advanced Rule for column %s:\n" -"

    %s
    \n" +"

    Advanced Rule for column %(col)s:\n" +"

    %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -"

    Set the color of %s to %s if the following\n" +"

    Set the color of %(col)s to %(color)s if the " +"following\n" " conditions are met:

    \n" -"
      %s
    \n" +"
      %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "
  • If the %s column %s value: %s" +#, python-format +msgid "" +"
  • If the %(col)s column %(action)s value: %(val)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11459,6 +11639,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11475,6 +11656,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11576,10 +11758,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11588,6 +11766,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11684,10 +11866,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11903,7 +12087,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12217,7 +12401,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "Configure %s
    %s" +#, python-format +msgid "Configure %(name)s
    %(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12490,6 +12675,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12525,10 +12711,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under %s to customize" msgstr "" @@ -12636,7 +12824,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "Grouped search terms are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12813,7 +13001,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13076,19 +13264,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13393,6 +13587,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13405,11 +13604,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13432,6 +13626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13440,10 +13635,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13565,6 +13762,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13594,6 +13792,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13606,6 +13805,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s

    " msgstr "" @@ -13664,8 +13864,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13717,7 +13918,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13733,6 +13934,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13741,6 +13943,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13789,10 +13992,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13801,6 +14006,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13809,6 +14015,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13816,7 +14023,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13884,50 +14091,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13936,15 +14155,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13961,19 +14183,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13985,18 +14209,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14014,54 +14240,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version %s. See the new features." +"%(app)s has been updated to version %(ver)s. See the new features." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14081,6 +14309,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14098,6 +14327,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14461,6 +14691,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" @@ -14473,9 +14704,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14487,6 +14719,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14495,10 +14728,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14628,6 +14863,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14647,9 +14883,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"

    An invalid library already exists at %s, delete it before trying to move " -"the existing library.
    Error: %s" +"

    An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.
    Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14661,6 +14898,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14695,6 +14933,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "

    Congratulations!

    You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14747,7 +14986,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14769,18 +15009,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14796,6 +15040,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14959,7 +15204,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14967,15 +15212,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15010,17 +15255,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15029,17 +15276,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15048,6 +15297,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15056,6 +15306,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15064,6 +15315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15073,6 +15325,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15081,6 +15334,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15089,6 +15343,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15097,6 +15352,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15104,6 +15360,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15113,6 +15370,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15121,6 +15379,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[]'\n" @@ -15128,6 +15387,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15136,6 +15396,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15143,6 +15404,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15150,6 +15412,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15157,6 +15420,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15164,6 +15428,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15171,6 +15436,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15178,6 +15444,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15185,6 +15452,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -15195,6 +15463,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15205,6 +15474,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15212,6 +15482,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15220,6 +15491,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15234,7 +15506,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15245,7 +15517,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15314,7 +15586,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15322,6 +15594,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15331,6 +15604,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15379,7 +15653,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15424,7 +15698,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15437,7 +15711,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15454,7 +15728,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15468,7 +15742,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15486,7 +15760,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15531,6 +15805,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15562,7 +15837,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15596,7 +15871,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15618,7 +15893,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15632,6 +15907,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15639,7 +15915,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15657,7 +15933,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15699,6 +15975,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15737,7 +16014,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15759,6 +16036,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15796,7 +16074,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15819,22 +16098,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15947,22 +16229,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15970,23 +16254,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15995,14 +16279,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16011,10 +16298,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16025,6 +16314,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16038,7 +16328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16056,111 +16346,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16194,23 +16488,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]
    " +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16226,7 +16525,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16361,6 +16660,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16768,159 +17068,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16979,6 +17279,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17027,6 +17328,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17079,18 +17381,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17103,10 +17409,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17178,28 +17486,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index 83137fb298..56130768b5 100644 --- a/src/calibre/translations/bs.po +++ b/src/calibre/translations/bs.po @@ -7,14 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-01-18 21:03+0000\n" "Last-Translator: Senad Sopovic \n" "Language-Team: Bosnian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:35+0000\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:33+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +29,7 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +44,8 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +129,23 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +168,21 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -299,12 +302,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +642,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +811,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +849,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +878,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "

    If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.

    To " @@ -907,6 +915,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +937,11 @@ msgstr "Apple uređah" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +952,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "završeno" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +990,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Vijesti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1024,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1048,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1071,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1082,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1091,8 @@ msgstr "Uklanjam knjige sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1269,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1323,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1438,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1538,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1557,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1586,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1708,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1726,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1843,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1852,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1861,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1948,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1958,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2006,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2073,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2156,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2366,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2386,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2453,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2490,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2508,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2607,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2617,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2802,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2817,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2835,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2880,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2933,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2899,7 +2946,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2976,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3288,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3307,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3323,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3403,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3554,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3574,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3606,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3714,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3758,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3997,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4125,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s
    Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s
    Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "Location %d • %s
    %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    %(text)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "Page %d • %s
    " +#, python-format +msgid "Page %(dl)d • %(typ)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "Location %d • %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4159,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4172,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4235,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library %s. " msgstr "" @@ -4170,13 +4244,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4267,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4278,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4293,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4316,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4357,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4398,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4432,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4445,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4460,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4471,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "can be slow. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4726,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4735,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4789,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

    The " @@ -4710,7 +4798,8 @@ msgid "" "changed.

    Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4722,7 +4811,8 @@ msgid "" "calibre library.

    Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4776,6 +4866,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4880,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4966,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5009,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5117,6 +5209,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5220,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5237,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5470,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5501,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6560,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6716,6 +6813,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6917,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7174,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
    ." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7199,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7215,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7299,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7360,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7392,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "

    Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7478,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7529,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "

    Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7553,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7717,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7761,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7770,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7779,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7797,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7836,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7744,6 +7856,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8167,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8186,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8194,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8204,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8238,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8307,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8383,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8660,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8682,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8752,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8860,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the %s plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8877,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9010,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9060,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9170,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9207,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9472,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9606,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9657,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9787,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9842,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10028,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading %s from %s" +#, python-format +msgid "Downloading %(fname)s from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10051,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10064,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10073,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10091,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10189,7 @@ msgid "Regular expression (?P)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10213,49 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10272,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10283,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10346,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10355,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10448,12 @@ msgid "Double click to edit me

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10466,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10521,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "No matches for the search phrase %s were found." msgstr "" @@ -10458,6 +10613,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10640,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10661,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10701,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10732,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10797,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10842,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10878,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10961,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the %d selected book(s) will run in the " "background. Proceed?" @@ -10830,6 +10996,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11013,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11065,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11103,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11201,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -11038,11 +11210,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found %d covers of %s. Pick the one you like best." +#, python-format +msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11322,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11532,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11565,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: %s" msgstr "" @@ -11402,26 +11578,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -"

    Advanced Rule for column %s:\n" -"

    %s
    \n" +"

    Advanced Rule for column %(col)s:\n" +"

    %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -"

    Set the color of %s to %s if the following\n" +"

    Set the color of %(col)s to %(color)s if the " +"following\n" " conditions are met:

    \n" -"
      %s
    \n" +"
      %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "
  • If the %s column %s value: %s" +#, python-format +msgid "" +"
  • If the %(col)s column %(action)s value: %(val)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11634,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11651,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11753,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11761,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11861,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12082,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12396,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "Configure %s
    %s" +#, python-format +msgid "Configure %(name)s
    %(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12670,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12706,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under %s to customize" msgstr "" @@ -12630,7 +12819,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "Grouped search terms are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12996,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13259,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13582,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13599,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13621,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13630,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13757,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13787,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13800,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s

    " msgstr "" @@ -13658,8 +13859,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13913,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13929,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13938,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13987,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14001,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14010,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14018,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14086,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14150,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14178,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14204,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14235,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version %s. See the new features." +"%(app)s has been updated to version %(ver)s. See the new features." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14304,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14322,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14686,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "" @@ -14467,9 +14699,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14714,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14723,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14858,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14878,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"

    An invalid library already exists at %s, delete it before trying to move " -"the existing library.
    Error: %s" +"

    An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.
    Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14893,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14928,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "

    Congratulations!

    You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14981,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15004,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15035,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15199,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15207,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15250,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15271,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15292,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15301,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15310,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15320,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15329,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15347,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15355,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15365,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15374,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[]'\n" @@ -15122,6 +15382,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15391,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15399,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15407,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15415,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15423,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15439,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15447,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -15189,6 +15458,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15477,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15486,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15501,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15512,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15581,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15589,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15599,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15648,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15693,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15706,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15723,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15737,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15755,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15800,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15832,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15866,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15888,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15902,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15910,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15928,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15970,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16009,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16031,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16069,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16093,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16224,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16249,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16274,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16293,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16323,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16341,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16483,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]
    " +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16520,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16655,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17063,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17274,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17323,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17376,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17404,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17481,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index 5176464121..2327c5a9be 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,14 +10,15 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-07-08 16:42+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:36+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:34+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -30,7 +31,7 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -45,8 +46,8 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -130,23 +131,23 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -169,21 +170,21 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -291,6 +292,7 @@ msgstr "Extreu la portada dels fitxers de còmic" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Llegeix les metadades dels fitxers %s" @@ -308,12 +310,14 @@ msgstr "Llegeix les metadades dels llibres en arxius ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Estableix les metadades dels fitxers %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Estableix les metadades des dels fitxers %s" @@ -677,6 +681,7 @@ msgstr "" "connectors de sortida." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "Converteix llibres al format %s" @@ -859,6 +864,7 @@ msgid "Enabled plugins" msgstr "Connectors habilitats" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "No s'ha pogut inicialitzar el connector %s i s'ha generat la traça:" @@ -904,13 +910,14 @@ msgstr "Habilita el connector anomenat" msgid "Disable the named plugin" msgstr "Inhabilita el connector anomenat" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" "El camí a la biblioteca és massa llarg. Ha de ser de menys de %d caràcters." @@ -935,7 +942,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Comunica't amb telèfons S60." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "

    If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.

    To " @@ -986,6 +993,7 @@ msgstr "" "memòria cau" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -1014,12 +1022,12 @@ msgstr "Dispositiu Apple" msgid "Communicate with iTunes/iBooks." msgstr "Comunica't amb iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" "S'ha detectat un dispositiu Apple, s'està engegant l'iTunes, espereu ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1033,23 +1041,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "S'està actualitzant el llistat de metadades del dispositiu..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d de %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "s'ha acabat" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1059,7 +1068,7 @@ msgstr "" "Suprimiu-los amb l'aplicació de l'iBooks.\n" "Feu clic a «Mostra detalls» per a la llista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1067,7 +1076,7 @@ msgstr "" "No s'ha pogut convertir algunes portades.\n" "Feu clic a «Mostra detalls» per a la llista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1075,25 +1084,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Notícies" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Catàleg" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Comunica't amb l'iTunes" @@ -1110,7 +1119,7 @@ msgid "Device IP Address (restart calibre after changing)" msgstr "" "Adreça IP del dispositiu (s'ha de reiniciar el calibre després de canviar-ho)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1141,10 +1150,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1164,8 +1173,8 @@ msgstr "S'està transferint llibres al dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1175,8 +1184,8 @@ msgstr "S'està afegint llibres al llistat de metadades del dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1184,8 +1193,8 @@ msgstr "S'estan suprimint els llibres del dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1364,6 +1373,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Comunica't amb un lector JetBook Mini." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "No és un fitxer MOBI vàlid. S'informa que la identitat és %s" @@ -1428,12 +1438,12 @@ msgstr "" "El Kobo de moment només dóna suport a una col·lecció: la llista " "«Im_Reading». Creeu una etiqueta amb el nom «Im_Reading» " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "No implementat" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1547,14 +1557,12 @@ msgstr "" "col·leccions al dispositiu. Possibilitats: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Estan disponibles dues col·leccions especials: %s:%s i %s:%s. Afegiu " -"aquests valors per habilitar-les. Es donarà el nom que s'introdueixi després " -"del caràcter «:» a les col·leccions." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1667,17 +1675,20 @@ msgid "Communicate with the Wexler reader." msgstr "Comunica't amb un lector Wexler" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" "No s'ha pogut detectar la unitat de disc %s. Intenteu reiniciar l'ordinador." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" "No s'ha pogut detectar el punt de muntatge %s. Intenteu reiniciar " "l'ordinador." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "No s'ha pogut detectar la unitat de disc %s." @@ -1686,10 +1697,12 @@ msgstr "No s'ha pogut detectar la unitat de disc %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "No s'ha pogut trobar l'assistent de muntatge: %s" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1698,10 +1711,12 @@ msgstr "" "la unitat o bé el nucli exporta una versió del SYSFS obsoleta." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "No s'ha pogut muntar la memòria principal (codi d'error: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1715,6 +1730,7 @@ msgid "The reader has no storage card in this slot." msgstr "El lector no té cap targeta de memòria en aquesta ranura." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "La ranura seleccionada: %s no és compatible." @@ -1843,14 +1859,17 @@ msgid "Card A folder" msgstr "Carpeta de la targeta A" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "%s renderitzat" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "%s ha fallat" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1861,6 +1880,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -2024,6 +2044,7 @@ msgid "INPUT OPTIONS" msgstr "OPCIONS D'ENTRADA" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Opcions per controlar el processament del fitxer d'entrada %s" @@ -2032,6 +2053,7 @@ msgid "OUTPUT OPTIONS" msgstr "OPCIONS DE SORTIDA" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Opcions per a controlar el processament de la sortida %s" @@ -2040,14 +2062,12 @@ msgid "Options to control the look and feel of the output" msgstr "Opcions per controlar l'aparença de la sortida" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Modifica el text i l'estructura del document amb els patrons habituals. " -"Inhabilitat per defecte. %s per habilitar-ho. Es pot inhabilitar accions " -"individuals amb les opcions %s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2156,7 +2176,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Inhabilita el redimensionat dels tipus de lletra." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2173,7 +2193,7 @@ msgstr "" "l'alçada de línia, excepte si sabeu el que feu. Per exemple, podeu " "aconseguir text a «doble espai» establint el valor a 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2239,7 +2259,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "No afegeixis els capítols detectats automàticament a l'índex." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2248,6 +2269,7 @@ msgstr "" "enllaços a l'índex. Per defecte %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2332,6 +2354,7 @@ msgstr "" "d'haver eliminat, en aquest cas es pot inhabilitar la supressió." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2339,6 +2362,7 @@ msgstr "" "72 pts són 1 polzada (2,54 cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2346,6 +2370,7 @@ msgstr "" "72 pts són 1 polzada (2,54 cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2353,6 +2378,7 @@ msgstr "" "72 pt són 1 polzada (2,54 cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2445,6 +2471,7 @@ msgstr "" "d'aquest fitxer substituiran les metadades del fitxer d'origen." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2699,10 +2726,11 @@ msgid "Creating" msgstr "S'està creant" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "No s'ha pogut processar: %s amb l'error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "Reparador d'ePub" @@ -2723,7 +2751,7 @@ msgstr "" "canvis significatius a l'ePub. Si teniu queixes dirigiu-les al projecte " "epubcheck." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2785,6 +2813,7 @@ msgstr "" "de salts de pàgina, hauríeu de desactivar la divisió als salts de pàgina." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2817,7 +2846,7 @@ msgstr "" "JetBook Lite. Sense aquesta opció, aquests dispositius mostraran una portada " "en blanc." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2870,6 +2899,7 @@ msgstr "" "«Força l'ús de l'índex que es generi automàticament»)." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2892,6 +2922,7 @@ msgstr "" "recorren primer per profunditat." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -3015,6 +3046,7 @@ msgid "Written preprocessed HTML to " msgstr "S'ha escrit l'html preprocessat a " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "S'està processant %s" @@ -3024,44 +3056,44 @@ msgstr "\tS'està convertint a BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "No s'ha pogut analitzar el fitxer: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s és un fitxer buit" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "No s'ha pogut analitzar l'enllaç %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "No s'ha pogut afegir l'enllaç %s a l'índex" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "No s'ha pogut processar la imatge %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "No s'ha pogut processar el PNG entrellaçat %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"No s'ha pogut processar la imatge: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Hi ha hagut un error en processar una taula: %s. S'ignora el codi de taula." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -3069,23 +3101,25 @@ msgstr "" "Taula errònia:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Hi ha una cel·la massa gran a la taula" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "No s'ha pogut llegir la imatge de portada: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "No es pot llegir de: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "No s'ha pogut processar el fitxer OPF" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -3093,24 +3127,24 @@ msgstr "" "%prog llibre.lrf\n" "Converteix un fitxer LRF en un fitxer LRS (XML codificat en UTF-8)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Fitxer LRS de sortida" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" "No desis les imatges incrustades ni els fitxers de tipus de lletra al disc" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "S'esta analitzat l'LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "S'està creant l'XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "S'ha escrit l'LRS a " @@ -3224,6 +3258,7 @@ msgstr "" "pantalla." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Estableix l'espai entre paraules en punts. Per defecte: %default" @@ -3240,11 +3275,13 @@ msgstr "" "tí­tol. Per defecte: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Afegeix espai addicional a sota de la capçalera. Per defecte %default pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3261,6 +3298,7 @@ msgstr "" "grans o complexes)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3309,7 +3347,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3362,7 +3400,7 @@ msgstr "Comentaris" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Etiquetes" @@ -3375,7 +3413,9 @@ msgstr "Etiquetes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Sèries" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3403,28 +3443,19 @@ msgid "options" msgstr "opcions" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Llegeix /desa metadades de/en fitxers de llibre electrònic.\n" -"\n" -"Formats compatibles per llegir metadades: %s\n" -"\n" -"Formats compatibles per desar metadades: %s\n" -"\n" -"Els diferents tipus de fitxer admeten diferents tipus de metadades. Si " -"s'intenten establir metadades en un tipus de fitxer que no els suporta, les " -"metadades s'obviaran.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3763,14 +3794,16 @@ msgid "Main Text" msgstr "Text principal" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "El format de llibre %s no és compatible" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Llibre %s de %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3780,21 +3813,23 @@ msgstr "Opcions de generació de l'index HTML." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Valoració" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"No s'ha trobat un punt raonable per on dividir: %s Mida del sub-arbre: %d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Opcions de generació OPF, NCX..." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "Versió OPF que s'ha de generar. Per defecte és %default." @@ -3894,24 +3929,28 @@ msgstr "" "Camí al fitxer de sortida. Per defecte el fitxer es crea a la carpeta actual." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" "Nombre de píxels que s'ha de retallar de l'extrem esquerre de la x (%s per " "defecte)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" "Nombre de píxels que s'ha de retallar de l'extrem esquerre de la y (%s per " "defecte)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" "Nombre de píxels que s'ha de retallar de l'extrem dret de la x (%s per " "defecte)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" "Nombre de píxels que s'ha de retallar de l'extrem dret de la y (%s per " @@ -4082,6 +4121,7 @@ msgid "Split Options:" msgstr "Opcions de divisió:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -4090,6 +4130,7 @@ msgstr "" "sobreescriu la unitat per als marges!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -4107,6 +4148,7 @@ msgstr "" "qualsevol mida de paper que s'hagi indicat abans." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Orientació de la pàgina. Vertical per defecte. Les opcions són %s" @@ -4143,6 +4185,7 @@ msgid "Table of Contents:" msgstr "Índex:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4288,6 +4331,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "No insereixis un índex al text de sortida." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4352,96 +4396,96 @@ msgstr "" "aquest opció no s'estableix el color de lletra i per defecte es mostra en el " "color de visualització del lector (normalment negre)." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Per defecte envia el fitxer a la targeta de memòria en lloc de fer-ho a la " "memòria principal." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Confirmeu abans de suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Geometria de la finestra principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Aviseu-me quan hi hagi una nova versió disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Utilitza números romans per a sèries de números" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordena la llista d'etiquetes per nom, popularitat o per valoració" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "Coincidènia amb totes o alguna de les etiquetes." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Nombre de portades que es mostraran en el mode de navegació per portades" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Valors per defecte per a la conversió a LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Opcions per al lector LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formats que s'obriran amb el visor intern" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Columnes que es veuran a la llista de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" "Arrenca automàticament el servidor de continguts en iniciar l'aplicació" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Les notícies antigues es conserven a la base de dades" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Mostra la icona a la safata del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Carrega al dispositiu les notícies que s'ha baixat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" "Suprimeix els llibres de la biblioteca després de carregar-los al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Mostra la portada en una altra finestra enlloc de fer-ho a la principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Inhabilita els missatges des de la icona de la safata del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acció per defecte per a quan es faci clic al botó d'enviar al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4449,7 +4493,7 @@ msgstr "" "Comença la cerca mentre teclegeu. Si s'inhabilita la cerca començarà quan es " "premi la tecla de retorn." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4459,7 +4503,7 @@ msgstr "" "cerca en lloc de mostrar només les coincidències. Premeu «N» o «F3» per anar " "a la coincidència següent." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4467,41 +4511,41 @@ msgstr "" "Nombre màxim de tasques simultànies de conversió/baixada de notícies. Aquest " "nombre és el doble del valor real per raons històriques." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Baixa metadades socials (etiquetes, valoració...)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Sobreescriu l'autor i el títol amb les noves metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Si n'hi ha, baixa la portada automàticament" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita el màxim de tasques simultànies al nombre de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Disposició de la interfície de l'usuari" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Mostra la mitjana de les valoracions per a cada element de l'explorador " "d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Desactiva les animacions" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "categories de l'explorador d'etiquetes que no s'han de mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Tria fitxers" @@ -4613,6 +4657,7 @@ msgid "Are you sure" msgstr "Segur?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4746,24 +4791,29 @@ msgid "Merging user annotations into database" msgstr "S'estan incorporant les anotacions de l'usuari a la base de dades" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s
    Last Page Read: %d (%d%%)" -msgstr "%s
    Última pàgina llegida: %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s
    Last Page Read: Location %d (%d%%)" -msgstr "%s
    Última pàgina llegida: localització %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "Location %d • %s
    %s
    " -msgstr "Localització %d • %s
    %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    %(text)s
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "Page %d • %s
    " -msgstr "Pàgina %d • %s
    " +#, python-format +msgid "Page %(dl)d • %(typ)s
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "Location %d • %s
    " -msgstr "Localització %d • %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4777,6 +4827,7 @@ msgid "No books selected for catalog generation" msgstr "No s'ha seleccionat cap llibre per a la generació del catàleg" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "S'està generant el catàleg %s..." @@ -4789,13 +4840,15 @@ msgid "Export Catalog Directory" msgstr "Carpeta d'exportació del catàleg" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Seleccioneu una destinació per a %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d llibres" @@ -4850,6 +4903,7 @@ msgid "Rename" msgstr "Canvia el nom" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library %s. " msgstr "Tria un nom nou per a la biblioteca %s. " @@ -4859,13 +4913,14 @@ msgstr "" "Tingueu en compte que es canviarà el norm a la carpeta de la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Ja existeix" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "La carpeta %s ja existeix. Esborreu-la primer." @@ -4881,6 +4936,7 @@ msgid "Rename failed" msgstr "Ha fallat el canvi de nom" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4893,6 +4949,7 @@ msgid "Library removed" msgstr "S'ha suprimit la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4909,6 +4966,7 @@ msgid "Backup status" msgstr "Estat de la còpia de seguretat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Fitxers de metadades que estan pendents de desar: %s" @@ -4925,6 +4983,7 @@ msgstr "" "a una velocitat aproximada d'un llibre cada tres segons." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4935,7 +4994,7 @@ msgstr "" "Windows i després tornar-ho a intentar amb la ubicació nova." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4982,6 +5041,7 @@ msgid "No library found" msgstr "No s'ha trobat cap llibreria" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4991,7 +5051,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -5026,11 +5086,12 @@ msgid "Bulk convert" msgstr "Conversió en grup" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "No es pot convertir" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "S'està començant la conversió de %d llibre(s)" @@ -5060,6 +5121,7 @@ msgid "No library" msgstr "No hi ha biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "No s'ha trobat cap biblioteca a %s" @@ -5072,11 +5134,12 @@ msgstr "S'està copiant" msgid "Could not copy books: " msgstr "No s'ha pogut copiar els llibres: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "S'ha copiat %d llibres a %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5088,7 +5151,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5099,6 +5162,7 @@ msgid "Are you sure?" msgstr "N'esteu segur?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "can be slow. Should calibre skip the Recycle Bin? If you click Yes " @@ -5371,6 +5435,7 @@ msgid "Download failed" msgstr "No s'ha pogut baixar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "No s'ha pogut baixar les metadades o les portades de cap dels %d llibres." @@ -5380,6 +5445,7 @@ msgid "Metadata download completed" msgstr "S'ha acabat la baixada de metadades" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" @@ -5388,6 +5454,7 @@ msgstr "" "continuar actualitzant les metadades de la biblioteca?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5442,7 +5509,8 @@ msgstr "" "Esteu a punt de fusionar més de 5 llibres. Esteu segur que voleu " "continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

    The " @@ -5454,7 +5522,8 @@ msgstr "" "suprimira ni canviarà el segon ni els següents llibres seleccionats.
    " "Confirmeu si voleu continuar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5466,7 +5535,8 @@ msgid "" "calibre library.

    Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5529,6 +5599,11 @@ msgstr "Ajuda" msgid "Move to next match" msgstr "Passa a la coincidència següent" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "Passa a la coincidència realçada següent" @@ -5538,11 +5613,6 @@ msgstr "Passa a la coincidència realçada següent" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "Passa a l'element anterior" @@ -5629,11 +5699,13 @@ msgstr "Desa al disc en una única carpeta" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Desa al disc només en el format %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Desa al disc en una única carpeta només en el format %s" @@ -5673,7 +5745,7 @@ msgid "Click the show details button to see which ones." msgstr "Feu clic a «Mostra detalls» per saber quins són." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Mostra detalls del llibre" @@ -5885,6 +5957,7 @@ msgid "Choose the format to view" msgstr "Trieu el format de visualització" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5897,6 +5970,7 @@ msgid "Multiple Books Selected" msgstr "S'ha seleccionat múltiples llibres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5916,6 +5990,7 @@ msgid "This book no longer exists in your library" msgstr "Aquest llibre ja no existeix a la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "No hi ha formats disponibles a %s." @@ -6167,8 +6242,9 @@ msgid "Ids" msgstr "Identificadors" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of %s" -msgstr "Llibre %s de %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 @@ -6197,8 +6273,9 @@ msgstr "Camí" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" -msgstr "Mida de la portada: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -7319,7 +7396,7 @@ msgstr "Etique&tes: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -7581,6 +7658,7 @@ msgstr "L'expressió regular no és vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Expressió regular no vàlida: %s" @@ -7694,6 +7772,7 @@ msgstr "XPath invàlid" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "L'expressió XPath %s no és vàlida." @@ -7966,11 +8045,11 @@ msgstr "" "etiqueta.

    Per aprendre més usos avançats d'XPath vegeu l'Assistent d'XPath." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Navegació per portades" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "No s'ha pogut carregar el navegador de portades" @@ -7991,7 +8070,7 @@ msgstr "No s'ha pogut carregar el navegador de portades" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Sense definir" @@ -8007,11 +8086,13 @@ msgstr "Sense qualificar" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "Estableix la data d'avui per a «%s»" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "Suprimeix «%s»" @@ -8090,6 +8171,7 @@ msgid "Send collections to device" msgstr "Envia les col·leccions al dispositiu" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Carrega %d llibres al dispositiu" @@ -8150,7 +8232,7 @@ msgid "Error communicating with device" msgstr "Error a la comunicació amb el dispositiu" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "No hi ha formats adequats" @@ -8184,56 +8266,58 @@ msgid "selected to send" msgstr "seleccionat per enviar" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "%i de %i llibres" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "0 de %i llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Tria el format que s'enviarà al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "No hi ha cap dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "No s'ha pogut enviar: no hi ha cap dispositiu connectat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Sense targeta" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "No s'ha pogut enviar: el dispositiu no té targeta de memòria" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" "S'ha de convertir automàticament aquests llibres abans de carregar-los al " "dispositiu?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "S'estan enviant els catàlegs al dispositiu." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "S'estan enviant les notícies al dispositiu." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "S'estan enviant els llibres al dispositiu." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8242,11 +8326,11 @@ msgstr "" "un format adequat. Convertiu primer el(s) llibre(s) a un format compatible " "amb el vostre dispositiu." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "No hi ha espai al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "

    Cannot upload books to device there is no more free space available " msgstr "

    No es pot desar llibres al dispositiu perquè no hi ha prou espai " @@ -8276,6 +8360,7 @@ msgstr "Plantilla no vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "La plantilla %s no és vàlida:" @@ -8331,6 +8416,7 @@ msgid "&Paste from clipboard" msgstr "&Enganxa des del porta-retalls" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "

    Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8361,7 +8447,7 @@ msgid "My Books" msgstr "Els meus llibres" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Genera el catàleg" @@ -8625,17 +8711,17 @@ msgstr "" msgid "(fixable)" msgstr "(corregible)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Camí de la biblioteca" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nom" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Camí de la biblioteca" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " @@ -8672,6 +8758,7 @@ msgid "Same as current" msgstr "Igual que l'actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "La biblioteca actual del calibre és a %s" @@ -8680,6 +8767,7 @@ msgid "No existing library found" msgstr "No s'ha trobat cap biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "No hi ha cap biblioteca del calibre a %s" @@ -8688,6 +8776,7 @@ msgid "Not empty" msgstr "No està buit" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "La carpeta %s no està buida. Trieu una altra carpeta." @@ -8705,6 +8794,7 @@ msgid "Bad location" msgstr "La ubicació és incorrecta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "La carpeta %s no existeix" @@ -8747,10 +8837,12 @@ msgid "&Move current library to new location" msgstr "&Mou la biblioteca actual a la nova ubicació" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "Afegeix «%s» a les barres d'eines o als menús" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" "Seleccioneu les barres d'eines i/o menús als que s'afegirà %s:" @@ -8770,6 +8862,7 @@ msgstr "" "CBR/CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Defineix les opcions per convertir %s" @@ -9095,10 +9188,11 @@ msgid "Append to field" msgstr "Afegeix-ho al camp" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "S'està editant les metadades de %d llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -9107,6 +9201,7 @@ msgstr "" "es pot cancel·lar ni desfer." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Llibre %d:" @@ -9114,7 +9209,7 @@ msgstr "Llibre %d:" msgid "Enter an identifier type" msgstr "Introduïu un tipus d'identificador" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -9126,7 +9221,7 @@ msgstr "" "abans de continuar.

    Cerca i reemplaça als camps de text fent coincidir " "caràcters o expressions regulars. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -9143,7 +9238,7 @@ msgstr "" "s'ha seleccionat, el text de cerca coincidirà tant amb majúscules com en " "minúscules" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -9188,21 +9283,25 @@ msgid "Search/replace invalid" msgstr "Cerca/reemplaça no vàlid" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Autors no pot deixar-se en blanc. No s'ha processat el llibre amb el títol %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Títol no pot deixar-se en blanc. No s'ha processat el llibre amb el títol %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "El patró de cerca no és vàlid: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9260,13 +9359,13 @@ msgstr "" "ordena «Vicent A. Estellés» com a «Estellés, Vicent A»." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Valoració:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Valoració d'aquest llibre: 0-5 estrelles" @@ -9347,7 +9446,7 @@ msgid "&Force numbers to start with:" msgstr "&Força que els nombres comencin per:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Data:" @@ -9655,12 +9754,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "Heu de reiniciar el calibre abans d'utilitzar aquest connector" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "Historial de versions de %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Hi ha una actualització disponible" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Tot" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9673,11 +9776,8 @@ msgid "Not installed" msgstr "No s'ha instal·lat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Tot" +msgid "Update available" +msgstr "Hi ha una actualització disponible" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9750,10 +9850,12 @@ msgid "Right-click to see more options" msgstr "Feu clic dret per veure més opcions" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "Aquest connector només es pot instal·lar a: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" "Abans d'instal·lar aquest connector heu d'actualitzar el calibre almenys a " @@ -9860,10 +9962,12 @@ msgid "&Customize plugin" msgstr "&Personalitza el connector" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the %s plugin?" msgstr "Esteu segur que voleu desinstal·lar el complement %s?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "Instal·la %s" @@ -9878,32 +9982,37 @@ msgstr "" "connectors poden contenir virus o programari maliciós. Instal·leu-los només " "si els heu aconseguit d'una font de confiança. Voleu continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" -msgstr "Cercant el fitxer zip per a %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "Ha fallat la instal·lació del connector" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "No s'ha pogut trobar el fitxer zip de connector per a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "S'està descarregant l'annex zip de connector: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "S'està instal·lant el connector: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "S'ha instal·lat el connector: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " @@ -9912,7 +10021,7 @@ msgstr "" "S'ha instal·lat el connector {0} sota connectors {1} amb " "èxit. Potser caldrà reiniciar el calibre per activar el connector." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " @@ -9922,43 +10031,47 @@ msgstr "" "connector. Publiqueu el missatge d'error als detalls de més avall al fil del " "fòrum d'aquest connector i reinicieu el Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "No hi ha historial de versions" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "No s'ha trobat l'historial de versions per a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "El connector no es pot personalitzar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "El connector %s no necessita personalització" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Cal reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" "S'ha de reiniciar el calibre abans si voleu configurar el connector %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "No es pot inhabilitar el connector" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "El connector %s no es pot inhabilitar" @@ -10012,7 +10125,7 @@ msgstr "Elements" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Cerca" @@ -10075,6 +10188,7 @@ msgstr "Aquesta cerca desada ja existeix" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" "La cerca desada %s ja existeix, potser amb majúscules/minúscules canviades" @@ -10216,6 +10330,7 @@ msgstr "" "manualment." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s fonts de notícies" @@ -10254,31 +10369,32 @@ msgid "never" msgstr "mai" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "Fa %d dies, %d hores i %d minuts" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Darrer cop que s'ha baixar:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Planifica la baixada de notícies" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Afegeix una font nova de notícies" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Baixa totes les fonts de notícies planificades" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "No hi ha connexió a internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" "No es poden baixar notícies perquè no hi ha connexió d'internet activa" @@ -10544,7 +10660,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Eti&quetes:" @@ -10684,7 +10800,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Suprimeix l'etiqueta de la categoria d'etiquetes actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "N'esteu segur?" @@ -10743,37 +10859,38 @@ msgstr "" "llibre actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (era %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "L'element està en blanc" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "No es pot deixar un element en blanc. En tot cas l'heu d'esborrar." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "No s'ha seleccionat cap element" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" "Heu de seleccionar almenys un element de la llista del que estan disponibles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "No s'ha seleccionat cap element" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Heu de seleccionar almenys un element de las llista." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Esteu segur que voleu suprimir els elements següents?" @@ -10877,6 +10994,7 @@ msgid "Test email settings" msgstr "Prova els paràmetres de correu electrònic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Envia un correu de prova de %s a:" @@ -10937,82 +11055,86 @@ msgid "No recipe selected" msgstr "No s'ha seleccionat cap recepta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "El fitxer adjunt %s és una recepta per baixar %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Recepta per a " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Canvia al mode avançat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Canvia al mode bàsic" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "El canal ha de tenir un títol" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "El canal ha de tenir un títol" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "El canal ha de tenir una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "El canal %s ha de tenir una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Aquest canal ja s'ha afegit a la recepta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "L'entrada no és vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    No s'ha pogut crear al recepta. Error:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "S'ha de reemplaçar la recepta?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Ja hi ha una recepta personalitzada amb el nom %s. Voleu reemplaçar-la?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "Tria una recepta integrada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Tria un fitxer de recepta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Receptes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11134,16 +11256,19 @@ msgid "Recipe source code (python)" msgstr "Codi font de la recepta (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "Baixa %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading %s from %s" -msgstr "Baixada de %s de %s" +#, python-format +msgid "Downloading %(fname)s from %(url)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" -msgstr "No s'ha pogut baixar de %r. Hi ha hagut l'error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 msgid "No file specified to download." @@ -11154,6 +11279,7 @@ msgid "Not a support ebook format." msgstr "No és un suport de format de llibre." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "S'està baixant %s" @@ -11166,14 +11292,16 @@ msgid "Failed to download ebook" msgstr "No s'ha pogut baixar el llibre" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "Envia per correu electrònic %s a %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "Notícies:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "S'adjunta el diari %s baixat pel calibre." @@ -11191,6 +11319,7 @@ msgid "by" msgstr "per" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "en el format %s" @@ -11300,7 +11429,7 @@ msgid "Regular expression (?P)" msgstr "Expressió regular (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -11324,49 +11453,49 @@ msgstr "Publicat:" msgid "Regular expression (?P)" msgstr "Expressió regular (?P)" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "el navegador de portades" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Maj+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "l'explorador d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Maj+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versió" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "ha estat creat per Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Connectat " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Detalls del llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Maj+Alt+D" @@ -11383,6 +11512,7 @@ msgid "Running time" msgstr "Temps que s'ha estat executant" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Hi ha %d tasques actives:" @@ -11393,6 +11523,7 @@ msgid "Unknown job" msgstr "Tasca desconeguda" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Hi ha %d tasques en espera:" @@ -11455,7 +11586,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostra els llibres de la memòria principal del dispositiu" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Targeta A" @@ -11464,7 +11595,7 @@ msgid "Show books in storage card A" msgstr "Mostra els llibres de la targeta de memòria A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Targeta B" @@ -11560,10 +11691,12 @@ msgid "Double click to edit me

    " msgstr "Feu doble clic per a edittar>/b>
    -me" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Amaga la columna %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "Ordena per %s" @@ -11576,6 +11709,7 @@ msgid "Descending" msgstr "Descendent" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Canvia l'alineació del text de %s" @@ -11632,6 +11766,7 @@ msgid " - LRF Viewer" msgstr " - Visor de LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "No matches for the search phrase %s were found." msgstr "No s'ha trobat coincidències per al text «%s»." @@ -11729,6 +11864,7 @@ msgid "Failed to create library" msgstr "No s'ha pogut crear la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "No s'ha pogut crear la biblioteca a: %r." @@ -11758,6 +11894,7 @@ msgid "Bad database location" msgstr "Localització de la base de dades incorrecta" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" "Localització de la base de dades incorrecta %r. El calibre es tancarà tot " @@ -11785,6 +11922,7 @@ msgstr "" "col·lecció gran." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" @@ -11792,6 +11930,7 @@ msgstr "" "biblioteca del calibre buida" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "S'està iniciant el %s: s'està carregant els llibres..." @@ -11825,6 +11964,7 @@ msgid "Cannot Start " msgstr "No es pot iniciar " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s ja s'està executant." @@ -11858,6 +11998,7 @@ msgstr "S'ha denegat el permís" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "No s'ha pogut obrir %s. L'està fent servir un altre programa?" @@ -11937,6 +12078,7 @@ msgid "&Number:" msgstr "&Nombre:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11984,6 +12126,7 @@ msgid "Could not read metadata" msgstr "No s'ha pogut llegir les metadades" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "No s'ha pogut llegir les metadades del format %s" @@ -12019,31 +12162,32 @@ msgstr "Indiqueu el títol i l'autor" msgid "You must specify a title and author before generating a cover" msgstr "Heu d'indicar un títol i un autor abans de generar una portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "Portada no vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "No s'ha canviat la portada perquè la imatge no és vàlida." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "El llibre no té portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Mida de la portada: %dx%d píxels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "estrelles" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "S'ha canviat les etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -12051,11 +12195,12 @@ msgstr "" "Heu canviat les etiquetes. Per utilitzar l'editor d'etiquetes heu de " "descartar o aplicar els canvis. Voleu aplicar-los?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "I&ds:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" @@ -12065,38 +12210,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "El nombre d'ISBN és vàlid" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "El nombre d'ISBN no és vàlid" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "ISBN no vàlid" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "Introduïu un ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "L'ISBN que heu introduït no és vàlid. Torneu-ho a intentar." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "&Editorial:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "Suprimeix la data" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Pu&blicació:" @@ -12105,6 +12250,7 @@ msgid "Schedule download?" msgstr "Es vol planificar la baixada?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the %d selected book(s) will run in the " "background. Proceed?" @@ -12145,6 +12291,7 @@ msgid "Download &both" msgstr "Baixa &ambdós" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "Baixa metadades per a %d llibres" @@ -12161,8 +12308,9 @@ msgid "(Failed cover)" msgstr "(Error a la portada)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" -msgstr "S'ha baixat %d de %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 @@ -12220,11 +12368,11 @@ msgstr "Estableix l'ordre per autor a partir de l'autor" msgid "Set author from author sort" msgstr "Estableix l'autor a partir de l'ordre per autor" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Intercanvia l'autor i el títol" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -12262,15 +12410,18 @@ msgid "Could not read cover" msgstr "No s'ha pogut llegir la portada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "No s'ha pogut llegir la portada del format %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "La portada del format %s no és vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "Desa els canvis i edita les metadades de %s" @@ -12368,6 +12519,7 @@ msgid "Searching..." msgstr "S'està cercant..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for %s, please wait..." msgstr "S'està baixant portades per a %s, espereu..." @@ -12378,13 +12530,14 @@ msgstr "" "informació." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for %s" msgstr "No s'ha trobat cap portada per a %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found %d covers of %s. Pick the one you like best." +#, python-format +msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -"S'han trobat %d portades per a %s. Trieu la que us agradi més." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 msgid "Downloading metadata..." @@ -12527,17 +12680,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configura les metadades a partir del nom de fitxer" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Alt" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Baix" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Alt" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "Molt baix" @@ -12754,6 +12907,7 @@ msgid "Enter a regular expression" msgstr "Introduïu una expressió regular" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "Podeu fer coincidir múltiples valors si els separeu amb %s" @@ -12787,6 +12941,7 @@ msgid "Invalid condition" msgstr "Condició no vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: %s" msgstr "Una de les condicions per a aquesta regla no és vàlida: %s" @@ -12801,34 +12956,31 @@ msgstr "" "buida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -"

    Advanced Rule for column %s:\n" -"

    %s
    \n" +"

    Advanced Rule for column %(col)s:\n" +"

    %(rule)s
    \n" " " msgstr "" -"\n" -"

    Regla avançada per a la columna %s:\n" -"

    %s
    \n" -" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -"

    Set the color of %s to %s if the following\n" +"

    Set the color of %(col)s to %(color)s if the " +"following\n" " conditions are met:

    \n" -"
      %s
    \n" +"
      %(rule)s
    \n" " " msgstr "" -"

    Estableix el color de %s a %s si es compleixen\n" -" les condicions següents:

    \n" -"
      %s
    \n" -" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "
  • If the %s column %s value: %s" -msgstr "
  • Si la columna %s %s té el valor: %s" +#, python-format +msgid "" +"
  • If the %(col)s column %(action)s value: %(val)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12864,6 +13016,7 @@ msgid "No rule selected" msgstr "No s'ha seleccionat cap regla" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "No s'ha seleccionat cap regla per a %s." @@ -12880,6 +13033,7 @@ msgid "The selected column is not a custom column" msgstr "La columna seleccionada no és una columna personalitzada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" "Esteu segur que voleu suprimir la columna %s i totes les seves dades?" @@ -12991,10 +13145,6 @@ msgstr "Crea una columna personalitzada" msgid "Quick create:" msgstr "Creació ràpida:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -13003,6 +13153,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formats" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "Noms de les persones" @@ -13110,10 +13264,12 @@ msgid "No column heading was provided" msgstr "No s'ha donat cap encapçalament de columna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "El nom de cerca %s ja existeix" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "L'encapçalament %s ja existeix" @@ -13366,7 +13522,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "Assegureu-vos que el dispositiu està connectat i premeu a «D'acord»" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -13718,8 +13874,9 @@ msgid "Published date" msgstr "Data de publicació" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "Configure %s
    %s" -msgstr "Configura %s
    %s" +#, python-format +msgid "Configure %(name)s
    %(desc)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 msgid "No source selected" @@ -14040,6 +14197,7 @@ msgid "Delete plugboard" msgstr "Suprimeix el quadre de connexions" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -14077,10 +14235,12 @@ msgid "No valid plugin path" msgstr "No hi ha una ruta de connectors vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s no és una ruta de connectors vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under %s to customize" msgstr "Seleccioneu un connector existent per personalitzar-lo a %s" @@ -14202,7 +14362,7 @@ msgstr "Converteix els caràcters no-ASCII a &equivalents ASCII" msgid "Save metadata in &OPF file" msgstr "Desa les metadades a un fitxer &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "Grouped search terms are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -14440,7 +14600,7 @@ msgstr "" "Preferències->Avançat->Connectors" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "No s'ha pogut iniciar el servidor de continguts" @@ -14794,19 +14954,25 @@ msgstr "Menú contextual pel als llibres de la biblioteca del calibre" msgid "The context menu for the books on the device" msgstr "Menú contextual per als llibres del dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "No es pot afegir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "No es poden afegir totes les accions %s per a aquesta ubicació" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "No es pot suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "No es poden suprimir les accions %s per a aquesta ubicació" @@ -15127,6 +15293,11 @@ msgstr "Habilita" msgid "Invert" msgstr "Inverteix" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "Afiliat" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "Habilitat" @@ -15139,11 +15310,6 @@ msgstr "Seu" msgid "No DRM" msgstr "Sense DRM" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "Afiliat" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -15172,6 +15338,7 @@ msgstr "" "títol sense DRM però caldrà comprovar-ho per a cada títol." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -15183,11 +15350,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" "Si compreu en aquesta botiga doneu suport al desenvolupador del calibre: %s." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "Aquesta botiga distribueix llibres en els formats següents: %s" @@ -15310,6 +15479,7 @@ msgid "Price" msgstr "Preu" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -15353,6 +15523,7 @@ msgstr "" "que en realitat aquest llibre en tingui." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "Es pot descarregar directament els formats següents: %s." @@ -15365,6 +15536,7 @@ msgid "Goto in store..." msgstr "Vés a la botiga..." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s

    " msgstr "" "Si compreu en aquesta botiga doneu suport al desenvolupador del calibre: " @@ -15427,9 +15599,10 @@ msgstr "S'està descarregant la llista de llibres des de MobileRead." msgid "Processing books." msgstr "S'està processant els llibres." -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." -msgstr "S'ha processat %s de %s llibres." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 msgid "Updating MobileRead book cache..." @@ -15492,7 +15665,7 @@ msgstr "" "N'esteu segur?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Cerques" @@ -15510,6 +15683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "El nom %s ja s'està utilitzant" @@ -15518,6 +15692,7 @@ msgid "Duplicate search name" msgstr "El nom de la cerca està duplicat" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "El nom de cerca %s ja existeix." @@ -15566,10 +15741,12 @@ msgid "Delete user category" msgstr "Suprimeix una categoria d'usuari" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "%s no és una categoria d'usuari" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "%s conté elements. Segur que voleu suprimir-la?" @@ -15578,6 +15755,7 @@ msgid "Remove category" msgstr "Suprimeix una categoria" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "La categoria d'usuari %s no existeix" @@ -15586,6 +15764,7 @@ msgid "Add to user category" msgstr "Afegeix a la categoria d'usuari" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "La categoria d'usuari %s no existeix" @@ -15593,7 +15772,7 @@ msgstr "La categoria d'usuari %s no existeix" msgid "Find item in tag browser" msgstr "Cerca un element al navegador d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -15674,50 +15853,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "Canvia el nom de %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "Edita l'ordre de %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "Modifica l'enllaç de %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "Afegeix a la categoria d'u%suari" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "Fill de %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "Suprimeix la cerca %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" -msgstr "Suprimeix %s de la categoria %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "Cerca %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "Cerca-ho tot excepte %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "Afegeix una subcategoria a %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "Suprimeix la categoria d'usuari %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Amaga la categoria %s" @@ -15726,15 +15917,18 @@ msgid "Show category" msgstr "Mostra la categoria" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "Cerca llibres a la categoria %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "Cerca llibres que no estiguin a la categoria %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Gestiona %s" @@ -15751,22 +15945,22 @@ msgid "First letter is usable only when sorting by name" msgstr "Només es pot utilitzar la primera lletra quan s'ordena per nom" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "S'ha convertit el llibre %(num)d de %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "No s'ha pogut convertir alguns llibres" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"No s'ha pogut convertir %d de %d llibres perquè no s'ha trobat un format " -"d'origen adequat." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -15777,18 +15971,20 @@ msgid "Queueing " msgstr "S'està posant a la cua " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Converteix el llibre %d de %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Recull notícies de " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "La conversió ja existeix" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -15808,11 +16004,12 @@ msgstr "&Restaura" msgid "&Eject connected device" msgstr "&Expulseu el dispositiu connectat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Mode de depuració" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " @@ -15822,23 +16019,23 @@ msgstr "" "el registre de depuració estarà disponible al fitxer: %s

    El registre es " "mostrarà automàticament." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Error de conversió" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Recepta inhabilitada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "Failed" msgstr "Ha fallat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hi ha tasques actives. Segur que voleu sortir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -15848,11 +16045,11 @@ msgstr "" " Si sortiu podeu malmetre el dispositiu.
    \n" " Segur que voleu sortir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "Tasques actives" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15861,12 +16058,11 @@ msgstr "" "Surt al menú de context de la safata del sistema." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version %s. See the new features." +"%(app)s has been updated to version %(ver)s. See the new features." msgstr "" -"s'ha actualitzat el %s a la versió %s. Consulteu les noves característiques." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 msgid "Update available!" @@ -15885,6 +16081,7 @@ msgid "Update &plugins" msgstr "Actualitza els &connectors" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr " (%d actualitzacions de connectors" @@ -15902,6 +16099,7 @@ msgid "Plugin Updates" msgstr "Actualitzacions de connectors" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "Hi ha %d actualitzacions de connectors disponibles" @@ -16282,6 +16480,7 @@ msgid "Clear list of recently opened books" msgstr "Suprimeix la llista de llibres oberts recentment" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "S'està connectant amb dict-org per cercar: %s..." @@ -16294,12 +16493,11 @@ msgid "Ebooks" msgstr "Llibres" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" -"Passa a la mida de lletra %s\n" -"Escala actual: %.1f" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 msgid "larger" @@ -16310,6 +16508,7 @@ msgid "smaller" msgstr "més petit" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "No s'ha trobat coincidències per a: %s" @@ -16318,10 +16517,12 @@ msgid "Loading flow..." msgstr "S'està carregant el flux..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "S'està aplicant la disposició %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Marcador #%d" @@ -16459,6 +16660,7 @@ msgid "Toggle" msgstr "Commuta" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -16480,12 +16682,11 @@ msgid "Invalid database" msgstr "Base de dades no vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"

    An invalid library already exists at %s, delete it before trying to move " -"the existing library.
    Error: %s" +"

    An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.
    Error: %(err)s" msgstr "" -"

    Ja hi ha una biblioteca no vàlida a %s, suprimiu-la abans d'intentar " -"moure la biblioteca actual.
    Error: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -16496,6 +16697,7 @@ msgid "Select location for books" msgstr "Seleccioneu una ubicació per als llibres" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -16533,6 +16735,7 @@ msgid "&Devices" msgstr "&Dispositius" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "

    Congratulations!

    You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -16604,8 +16807,9 @@ msgstr "" "la servir." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "S'està fent servir: %s:%s@%s:%s i encriptatge %s" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -16628,18 +16832,22 @@ msgstr "" "{name} a http://{url}. {extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "%s adreça de correu &electrònic:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "%s nom d'&usuari:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "%s &contrasenya" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -16658,6 +16866,7 @@ msgid "Incorrect username" msgstr "El nom d'usuari/a és incorrecte" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" "%s necessita una adreça completa de correu electrònic com a nom d'usuari" @@ -16848,7 +17057,7 @@ msgstr "activat" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "sí" @@ -16856,16 +17065,16 @@ msgstr "sí" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "desactivat" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "no" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "no" +msgid "unchecked" +msgstr "desactivat" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -16899,24 +17108,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "Consulta booleana no vàlida «{0}»" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" -"Els camps de la sortida en catalogar llibres de la base de dades. Ha de ser " -"una llista de camps separada per comes.\n" -"Camps disponibles: %s,\n" -"més els camps personalitzats creats per l'usuari.\n" -"Exemple: %s=títol,autors,etiquetes\n" -"Per defecte: «%%default»\n" -"S'aplica als formats de sortida CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -16929,24 +17133,19 @@ msgstr "" "S'aplica als formats de sortida CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" -"Els camps de la sortida en catalogar llibres de la base de dades. Ha de ser " -"una llista de camps separada per comes.\n" -"Camps disponibles: %s.\n" -"més els camps personalitzats creats per l'usuari.\n" -"Exemple: %s=títol,autors,etiquetes\n" -"Per defecte: «%%default»\n" -"S'aplica al format de sortida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -16959,6 +17158,7 @@ msgstr "" "S'aplica al format de sortida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16971,6 +17171,7 @@ msgstr "" "S'aplica al format de sortida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16984,6 +17185,7 @@ msgstr "" "S'aplica al format de sortida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -16999,6 +17201,7 @@ msgstr "" "S'aplica al format de sortida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -17011,6 +17214,7 @@ msgstr "" "S'aplica al format de sortida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -17023,6 +17227,7 @@ msgstr "" "S'aplica al format de sortida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -17035,6 +17240,7 @@ msgstr "" "S'aplica al format de sortida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -17045,6 +17251,7 @@ msgstr "" "S'aplica als formats de sortida ePub i MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -17059,6 +17266,7 @@ msgstr "" "S'aplica als formats de sortida ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -17071,6 +17279,7 @@ msgstr "" "S'aplica als formats de sortida ePuB i MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[]'\n" @@ -17082,6 +17291,7 @@ msgstr "" "S'aplica als formats de sortida ePub i MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -17095,6 +17305,7 @@ msgstr "" "S'aplica als formats de sortida ePub i MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -17105,6 +17316,7 @@ msgstr "" "S'aplica als formats de sortida ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -17115,6 +17327,7 @@ msgstr "" "S'aplica als formats de sortida ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -17125,6 +17338,7 @@ msgstr "" "S'aplica als formats de sortida ePub i MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -17135,6 +17349,7 @@ msgstr "" "S'aplica als formats de sortida ePub i MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -17145,6 +17360,7 @@ msgstr "" "S'aplica als formats de sortida ePub i MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -17155,6 +17371,7 @@ msgstr "" "S'aplica als formats de sortida ePub i MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -17166,6 +17383,7 @@ msgstr "" "S'aplica als formats de sortida ePub i MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -17184,6 +17402,7 @@ msgstr "" "S'aplica als formats de sortida ePub i MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -17199,6 +17418,7 @@ msgstr "" "S'aplica als formats de sortida ePub i MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -17209,6 +17429,7 @@ msgstr "" "S'aplica als formats de sortida ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -17221,6 +17442,7 @@ msgstr "" "S'aplica als formats de sortida ePub i MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -17239,7 +17461,7 @@ msgstr "No hi ha cap gènere habilitat al catàleg.\n" msgid "No books available to catalog" msgstr "No es disposa de cap llibre per catalogar" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17257,7 +17479,7 @@ msgstr "" "Seleccioneu tots el llibre de «{0}», apliqueu un ordre per autor correcte\n" "al quadre d'edició de metadades i aleshores torneu a generar el catàleg.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17335,7 +17557,7 @@ msgstr "" "Camí a la biblioteca del calibre. Per defecte es fa servir el que hi ha als " "paràmetres." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -17346,6 +17568,7 @@ msgstr "" "Llista dels llibres disponibles a la base de dades del calibre.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -17360,6 +17583,7 @@ msgstr "" "seleccionar tots els camps. Només té efecte en el format de sortida." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -17421,7 +17645,7 @@ msgstr "" "No s'ha afegit els llibres següents perquè ja són a la base de dades (vegeu " "l'opció --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17475,7 +17699,7 @@ msgstr "Estableix l'ISBN del llibre en blanc que s'ha afegit" msgid "You must specify at least one file to add" msgstr "Heu d'especificar almenys un camp per afegir" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -17493,7 +17717,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Heu d'especificar almenys un llibre per suprimir" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17515,7 +17739,7 @@ msgstr "Heu d'especificar una ID i un fitxer de llibre" msgid "ebook file must have an extension" msgstr "Els fitxers de llibre han de tenir una extensió" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17536,7 +17760,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Heu d'especificar una ID i un format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17560,7 +17784,7 @@ msgstr "Imprimeix les metadades en format OPF (XML)" msgid "You must specify an id" msgstr "Heu d'especificar una ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17623,6 +17847,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Si indiqueu aquesta opció es desactiva aquest comportament." #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Heu d'indicar alguna ID o l'opció %s" @@ -17665,7 +17890,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "Heu d'indicar etiqueta, nom i tipus de dades" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17713,7 +17938,7 @@ msgstr "Mostra informació de sortida detallada. Útil per a depurar" msgid "Error: You must specify a catalog output file" msgstr "Error: Heu d'indicar un fitxer de sortida del catàleg" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17746,7 +17971,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Error: Heu d'indicar un nom de camp, ID i valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17766,6 +17991,7 @@ msgid "Show details for each column." msgstr "Mostra els detalls de cada columna." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Perdreu totes les dades de la columna %r. N'esteu segur (s/n)? " @@ -17773,7 +17999,7 @@ msgstr "Perdreu totes les dades de la columna %r. N'esteu segur (s/n)? " msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17798,7 +18024,7 @@ msgstr "No demanis confirmació" msgid "Error: You must specify a column label" msgstr "Error: Heu d'indicar una etiqueta per a la columna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17849,6 +18075,7 @@ msgid "removed" msgstr "s'ha suprimit" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Error: No es reconeix l'acció %s, ha de ser una de «add/remove/list»" @@ -17897,7 +18124,7 @@ msgstr "" msgid "Unknown report check" msgstr "Informe de comprovació desconegut" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -17936,6 +18163,7 @@ msgstr "" "opció." #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "Heu d'introduir l'opció %s per fer una recuperació" @@ -17986,7 +18214,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "ELEMENTS DE LES CATEGORIES" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -18020,23 +18249,26 @@ msgstr "" "ha de començar amb una lletra" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%sLa valoració mitjana és %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Inici" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

    S'està migrant la base de dades antiga a la biblioteca de %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying %s" msgstr "S'està copiant %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "S'està compactant la base de dades" @@ -18164,30 +18396,24 @@ msgstr "" "llibre. Per defecte es desen tots els formats disponibles." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"Plantilla per controlar el nom de fitxer i l'estructura de carpetes dels " -"fitxers que es desen. Per defecte és «%s», que desa els llibres en " -"subcarpetes per autors amb noms de fitxers que contenen el títol i l'autor. " -"Es controls disponibles són: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"Plantilla per controlar el nom de fitxer i l'estructura de carpetes dels " -"fitxers que s'envien al dispositiu. Per defecte és «%s», que desa els " -"llibres en subcarpetes per autors amb noms de fitxers que contenen el títol " -"i l'autor. Es controls disponibles són: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -18199,8 +18425,8 @@ msgstr "" "desar, depenent del suport per a Unicode que hi hagi al vostre sistema de " "fitxers." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -18208,16 +18434,16 @@ msgstr "" "Format que es mostraran les dates. %d - dia, %b - mes, %Y - any. Per defecte " "és: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Converteix els camins a minúscules." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Reemplaça els espais en blanc amb guions baixos." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "No es disposa dels formats sol·licitats" @@ -18226,14 +18452,17 @@ msgid "Settings to control the calibre content server" msgstr "Opcions per controlar el servidor de continguts del calibre" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "El port que ha de rebre les connexions. Per defecte és %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "El temps d'espera del servidor en segons. Per defecte és %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" "Nombre màxim de processos de treball que es faran servir. Per defecte és " @@ -18246,10 +18475,12 @@ msgstr "" "està restringit." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Nom d'usuari per accedir. Per defecte és: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "Mida màxima de les portades visualitzades. Per defecte és %default." @@ -18262,6 +18493,7 @@ msgstr "" "Afecta la integració amb l'Stanza, el WordPlayer..." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -18280,7 +18512,7 @@ msgstr "" "intermediari de retorn a aquest servidor des d'Apache, nginx..." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "S'està carregant" @@ -18298,111 +18530,115 @@ msgid "Last" msgstr "Darrer" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "S'està explorant %d llibres" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Valoració mitjana" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s: %.1f estrelles" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d estrelles" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Popularitat" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Ordena per" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "biblioteca" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "inici" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "El més recent" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Tots els llibres" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "Explora llibres per" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Trieu una categoria per la qual cercar:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "S'està cercant per" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "Cap amunt" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "a" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "llibres a" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Altres formats" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Llegeix %(title)s en el format %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Aconsegueix" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Detalls" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Enllaç permanent" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "Un enllaç permanent a aquest llibre" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "S'ha suprimit el llibre" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "en una cerca" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Llibres coincidents" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -18450,24 +18686,29 @@ msgstr "" "que no funcioni en tots els entorns." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "llibre %d" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d elements" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s
    " msgstr "VALORACIÓ: %s
    " #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s
    " msgstr "ETIQUETES: %s
    " #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]
    " -msgstr "SÈRIE: %s [%s]
    " +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -18482,8 +18723,8 @@ msgid "Books sorted by " msgstr "Llibres ordenats per " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sSintaxi%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -18630,6 +18871,7 @@ msgstr "" "format: el tipus {0} necessita un valor decimal (coma flotant), s'obté {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "%s: funció desconeguda" @@ -19187,159 +19429,159 @@ msgstr "Finalitzat" msgid "Working..." msgstr "S'està treballant..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Portuguès del Brasil" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Anglès (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Xinès simplificat" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Xinès (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Xinès tradicional" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Anglès" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Anglès (Austràlia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Anglès (Nova Zelanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Anglès (Canadà)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "Anglès (Grècia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Anglès (Índia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Anglès (Tailàndia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "Anglès (Turquia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Anglès (Xipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "Anglès (Txecoslovàquia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Anglès (Paquistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "Anglès (Croàcia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "Anglès (Indonèsia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "Anglès (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Anglès (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Anglès (Iemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "Anglès (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "Anglès (Xina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "Anglès (Sud-àfrica)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Espanyol (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "Espanyol (Uruguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "Espanyol (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "Espanyol (Mèxic)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "Espanyol (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "Espanyol (Xile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "Espanyol (Equador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "Espanyol (Hondures)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "Espanyol (Veneçuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "Espanyol (Bolívia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "Espanyol (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Alemany (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "Francès (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Holandès (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Holandès (BE)" @@ -19400,6 +19642,7 @@ msgid "Failed to negotiate SSH session: " msgstr "No s'ha pogut establir la sessió SSH: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Ha fallat l'autentificació amb el servidor: %s" @@ -19456,6 +19699,7 @@ msgid "Unknown News Source" msgstr "Font de notícies desconeguda" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "La recepta «%s» necessita usuari i contrasenya" @@ -19508,18 +19752,22 @@ msgid "Generating masthead..." msgstr "S'està generant l'encapçalament..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "S'està iniciant la baixada [%d fils]" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "S'ha baixat els canals a %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "No s'ha pogut baixar la portada: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Baixada de la portada de %s" @@ -19532,10 +19780,12 @@ msgid "Untitled Article" msgstr "Article sense títol" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Article baixat: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Ha fallat la baixada de l'article: %s" @@ -19614,10 +19864,12 @@ msgstr "" "Amb una URL com http://google.com, per exemple" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Carpeta on es desa l'URL. Per defecte %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -19626,6 +19878,7 @@ msgstr "" "defecte: %default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -19634,6 +19887,7 @@ msgstr "" "que es segueixen. Per defecte %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" @@ -19642,6 +19896,7 @@ msgstr "" "etiquetes . Per defecte %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -21098,6 +21353,10 @@ msgstr "" #~ msgid "Set font delta" #~ msgstr "Indiqueu la font delta" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d de %d" + #~ msgid "Communicate with iBooks through iTunes." #~ msgstr "Comunicar-se amb els iBooks a través d'iTunes" @@ -21154,6 +21413,10 @@ msgstr "" #~ msgid "ISBN: %s not found" #~ msgstr "ISBN: no s'ha trobat %s" +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Llibre %s de %s" + #~ msgid "" #~ "Preserve the aspect ratio of the cover, instead of stretching it to fill the " #~ "ull first page of the generated pdf." @@ -21172,6 +21435,26 @@ msgstr "" #~ msgid "Copy to Clipboard" #~ msgstr "Copia al porta-retalls" +#, python-format +#~ msgid "Page %d • %s
    " +#~ msgstr "Pàgina %d • %s
    " + +#, python-format +#~ msgid "Location %d • %s
    %s
    " +#~ msgstr "Localització %d • %s
    %s
    " + +#, python-format +#~ msgid "%s
    Last Page Read: %d (%d%%)" +#~ msgstr "%s
    Última pàgina llegida: %d (%d%%)" + +#, python-format +#~ msgid "%s
    Last Page Read: Location %d (%d%%)" +#~ msgstr "%s
    Última pàgina llegida: localització %d (%d%%)" + +#, python-format +#~ msgid "Location %d • %s
    " +#~ msgstr "Localització %d • %s
    " + #~ msgid "No books selected to generate catalog for" #~ msgstr "No hi ha llibres seleccionats per generar el catàleg" @@ -21188,6 +21471,10 @@ msgstr "" #~ "llibres típics amb salts de línia dura, però s'ha de reduir si la longitud " #~ "de línia és variable." +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Seleccioneu una destinació per a %s.%s" + #~ msgid "All files from %s will be permanently deleted. Are you sure?" #~ msgstr "" #~ "S'esborraran permanentment tots els fitxers de %s. N'esteu segur?" @@ -21196,6 +21483,10 @@ msgstr "" #~ msgstr "" #~ "No podeu canviar les biblioteques quan hi ha un dispositiu connectat." +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "S'ha copiat %d llibres a %s" + #~ msgid "Failed to download some metadata" #~ msgstr "No s'ha pogut descarregar algunes metadedes" @@ -21487,6 +21778,10 @@ msgstr "" #~ msgid "Generate a default cover based on the title and author" #~ msgstr "Genera una portada per defecte a partir del títol i l'autor" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "Fa %d dies, %d hores i %d minuts" + #~ msgid "Last downloaded" #~ msgstr "Darrera descàrrega" @@ -21554,6 +21849,10 @@ msgstr "" #~ msgid "Add the new category" #~ msgstr "Afegeix la nova categoria" +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (era %s)" + #~ msgid "Pick recipe" #~ msgstr "Agafa una recepta" @@ -21714,9 +22013,21 @@ msgstr "" #~ msgid "Edit sort for '%s'" #~ msgstr "Edita l'ordre de «%s»." +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Converteix el llibre %d de %d (%s)" + #~ msgid "Manage &user categories" #~ msgstr "Administra les categories d'&usuari" +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "No s'ha pogut convertir %d de %d llibres perquè no s'ha trobat un format " +#~ "d'origen adequat." + #~ msgid "Calibre Quick Start Guide" #~ msgstr "Guia d'inici ràpid del calibre" @@ -21760,6 +22071,14 @@ msgstr "" #~ "mòbil, podeu accedir la vostra col·lecció de llibres directament. Per fer-ho " #~ "heu d'engegar el servidor de continguts." +#, python-format +#~ msgid "" +#~ "

    An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.
    Error: %s" +#~ msgstr "" +#~ "

    Ja hi ha una biblioteca no vàlida a %s, suprimiu-la abans d'intentar " +#~ "moure la biblioteca actual.
    Error: %s" + #~ msgid "" #~ "Choose your book reader. This will set the conversion options to produce " #~ "books optimized for your device." @@ -22013,10 +22332,42 @@ msgstr "" #~ msgid "ratings" #~ msgstr "valoracions" +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%sLa valoració mitjana és %3.1f" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Plantilla per controlar el nom de fitxer i l'estructura de carpetes dels " +#~ "fitxers que s'envien al dispositiu. Per defecte és «%s», que desa els " +#~ "llibres en subcarpetes per autors amb noms de fitxers que contenen el títol " +#~ "i l'autor. Es controls disponibles són: {%s}" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Plantilla per controlar el nom de fitxer i l'estructura de carpetes dels " +#~ "fitxers que es desen. Per defecte és «%s», que desa els llibres en " +#~ "subcarpetes per autors amb noms de fitxers que contenen el títol i l'autor. " +#~ "Es controls disponibles són: {%s}" + #~ msgid "Password to access your calibre library. Username is " #~ msgstr "" #~ "Contrasenya per accedir la llibreria del calibre. El nom d'usuari és " +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s: %.1f estrelles" + #~ msgid "" #~ "[options]\n" #~ "\n" @@ -22026,12 +22377,44 @@ msgstr "" #~ "\n" #~ "Engega el servidor de continguts del calibre." +#, python-format +#~ msgid "SERIES: %s [%s]
    " +#~ msgstr "SÈRIE: %s [%s]
    " + #~ msgid "The ISBN ID of the book you want metadata for." #~ msgstr "L'ISBN del llibre que voleu les metadades." +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Llegeix /desa metadades de/en fitxers de llibre electrònic.\n" +#~ "\n" +#~ "Formats compatibles per llegir metadades: %s\n" +#~ "\n" +#~ "Formats compatibles per desar metadades: %s\n" +#~ "\n" +#~ "Els diferents tipus de fitxer admeten diferents tipus de metadades. Si " +#~ "s'intenten establir metadades en un tipus de fitxer que no els suporta, les " +#~ "metadades s'obviaran.\n" + #~ msgid "social metadata" #~ msgstr "metadades socials" +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sSintaxi%s: %s\n" + #~ msgid "The priority of worker processes" #~ msgstr "Prioritat per als processos en execució" @@ -22365,6 +22748,18 @@ msgstr "" #~ "Preprocessa el &fitxer d'entrada per intentar millorar la detecció de " #~ "l'estructura" +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "No s'ha pogut processar la imatge %s. Error: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "No s'ha pogut processar la imatge: %s\n" +#~ "%s" + #~ msgid "LibraryThing.com timed out. Try again later." #~ msgstr "" #~ "El temps d'espera per a LibraryThing.com s'ha esgotat. Intenteu-ho més tard." @@ -22394,6 +22789,10 @@ msgstr "" #~ "formats/portades. Caldria comprovar-ho manualment. Pot passar en manipular " #~ "directament els fitxers a la carpeta de la biblioteca." +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "Envia per correu electrònic %s a %s" + #~ msgid "Create catalog of books in your calibre library" #~ msgstr "Crea un catàleg dels llibres de la biblioteca" @@ -22469,6 +22868,10 @@ msgstr "" #~ msgid "Do not change" #~ msgstr "No ho canviis" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Mida de la portada: %dx%d píxels" + #~ msgid "" #~ "A comma-separated list of permitted values. You can specify\n" #~ "empty values by entering only the comma. For example, the list\n" @@ -22495,6 +22898,10 @@ msgstr "" #~ msgid "Header regular expression:" #~ msgstr "Expressió regular per a les capçaleres:" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "S'està fent servir: %s:%s@%s:%s i encriptatge %s" + #~ msgid "LibraryThing.com server error. Try again later." #~ msgstr "Error al servidor LibraryThing.com. Intenteu-ho més tard." @@ -22524,6 +22931,12 @@ msgstr "" #~ msgid "Use a wizard to help construct the XPath expression" #~ msgstr "Utilitza un assistent d'ajuda per construir l'expressió XPath" +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "No s'ha trobat un punt raonable per on dividir: %s Mida del sub-arbre: %d KB" + #~ msgid "" #~ "Specify the character encoding of the output document. The default is utf-8. " #~ "Note: This option is not honored by all formats." @@ -22553,6 +22966,10 @@ msgstr "" #~ "Si feu servir aquest botó per crear l'ordre per autor, el color de l'ordre " #~ "per autors passarà de vermell a verd." +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "No s'ha pogut processar: %s amb l'error: %s" + #~ msgid "" #~ "Unable to detect the %s disk drive. Your kernel is probably exporting a " #~ "deprecated version of SYSFS." @@ -22575,6 +22992,10 @@ msgstr "" #~ msgstr "" #~ "L'expressió regular que s'ha d'utilitzar per suprimir el peu de pàgina." +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "No s'ha pogut analitzar l'enllaç %s %s" + #~ msgid "Book title" #~ msgstr "Títol del llibre" @@ -22756,6 +23177,16 @@ msgstr "" #~ msgid "No errors found" #~ msgstr "No s'ha trobat errors" +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Estan disponibles dues col·leccions especials: %s:%s i %s:%s. Afegiu " +#~ "aquests valors per habilitar-les. Es donarà el nom que s'introdueixi després " +#~ "del caràcter «:» a les col·leccions." + #~ msgid "" #~ "Formatting used within the document.* auto: Automatically decide which " #~ "formatting processor to use.\n" @@ -23046,6 +23477,16 @@ msgstr "" #~ "de format Markdown perquè els enllaços s'eliminen sempre a la sortida de " #~ "text pla." +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Modifica el text i l'estructura del document amb els patrons habituals. " +#~ "Inhabilitat per defecte. %s per habilitar-ho. Es pot inhabilitar accions " +#~ "individuals amb les opcions %s." + #~ msgid "" #~ "Do not remove image references within the document. This is only useful when " #~ "paired with the markdown-format option because image references are always " @@ -23117,6 +23558,14 @@ msgstr "" #~ msgid "Exception " #~ msgstr "Excepció " +#, python-format +#~ msgid "" +#~ "%s has been updated to version %s. See the
    new features." +#~ msgstr "" +#~ "s'ha actualitzat el %s a la versió %s. Consulteu les noves característiques." + #~ msgid "Downloads series/covers/rating information from librarything.com" #~ msgstr "" #~ "Descarrega la informació de sèries/portades/valoracions de librarything.com" @@ -23143,6 +23592,24 @@ msgstr "" #~ "Trieu el vostre lector. Si el dispositiu no és a la llista, trieu un " #~ "dispositiu «%s»." +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s,\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: CSV, XML output formats" +#~ msgstr "" +#~ "Els camps de la sortida en catalogar llibres de la base de dades. Ha de ser " +#~ "una llista de camps separada per comes.\n" +#~ "Camps disponibles: %s,\n" +#~ "més els camps personalitzats creats per l'usuari.\n" +#~ "Exemple: %s=títol,autors,etiquetes\n" +#~ "Per defecte: «%%default»\n" +#~ "S'aplica als formats de sortida CSV, XML" + #~ msgid "" #~ "To use isbndb.com you must sign up for a %sfree account%s and enter your " #~ "access key below." @@ -23157,6 +23624,10 @@ msgstr "" #~ "Registreu un %scompte gratuït%s i introduïu a continuació el nom d'usuari i " #~ "la contrasenya separats per dos punts (:) per fer servir librarything.com" +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i de %i llibres" + #~ msgid "" #~ "

    Help

    \n" #~ "\n" @@ -23319,6 +23790,24 @@ msgstr "" #~ "href=\"http://calibre-ebook.com/user_manual xpath.html\">Guia d'aprenentatge " #~ "d'XPath.

    " +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s.\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: BIBTEX output format" +#~ msgstr "" +#~ "Els camps de la sortida en catalogar llibres de la base de dades. Ha de ser " +#~ "una llista de camps separada per comes.\n" +#~ "Camps disponibles: %s.\n" +#~ "més els camps personalitzats creats per l'usuari.\n" +#~ "Exemple: %s=títol,autors,etiquetes\n" +#~ "Per defecte: «%%default»\n" +#~ "S'aplica al format de sortida BIBTEX" + #~ msgid "Customize searching" #~ msgstr "Personalitza les cerques" @@ -23354,6 +23843,10 @@ msgstr "" #~ "C
    {#gènere:sublist(0,1,.)} s'obté A
    {#gènere:sublist(0,-1,.)} s'obté " #~ "A.B" +#, python-format +#~ msgid "Remove %s from category %s" +#~ msgstr "Suprimeix %s de la categoria %s" + #~ msgid "Modified Date" #~ msgstr "Data de modificació" @@ -23543,6 +24036,18 @@ msgstr "" #~ msgid "There were errors downloading social metadata" #~ msgstr "Hi ha hagut errors baixant les metadades socials" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "El fitxer adjunt %s és una recepta per baixar %s." + +#, python-format +#~ msgid "Downloading %s from %s" +#~ msgstr "Baixada de %s de %s" + +#, python-format +#~ msgid "Failed to download from %r with error: %s" +#~ msgstr "No s'ha pogut baixar de %r. Hi ha hagut l'error: %s" + #~ msgid "Download &social metadata (tags/ratings/etc.) by default" #~ msgstr "" #~ "Per defecte, &baixa les metadades socials (etiquetes, valoracions...)" @@ -23556,6 +24061,11 @@ msgstr "" #~ msgid "Downloading social metadata, please wait..." #~ msgstr "Baixada de les metadades socials, espereu..." +#, python-format +#~ msgid "Found %d covers of %s. Pick the one you like best." +#~ msgstr "" +#~ "S'han trobat %d portades per a %s. Trieu la que us agradi més." + #~ msgid "" #~ "The algorithm used to copy author to author_sort\n" #~ "Possible values are:\n" @@ -23593,6 +24103,14 @@ msgstr "" #~ msgid "Configure metadata downloading" #~ msgstr "Configura la baixada de metadades" +#, python-format +#~ msgid "Downloaded %d of %d" +#~ msgstr "S'ha baixat %d de %d" + +#, python-format +#~ msgid "Configure %s
    %s" +#~ msgstr "Configura %s
    %s" + #~ msgid "" #~ "format_date(val, format_string) -- format the value, which must be a date " #~ "field, using the format_string, returning a string. The formatting codes " @@ -23757,6 +24275,10 @@ msgstr "" #~ msgid "Downloads metadata from Overdrive's Content Reserve" #~ msgstr "Baixa les metadades des del Content Reserve d'Overdrive" +#, python-format +#~ msgid "Cover size: %dx%d" +#~ msgstr "Mida de la portada: %dx%d" + #~ msgid "booksize() -- return value of the field capitalized" #~ msgstr "booksize() -- s'obté el valor del camp en majúscules" @@ -23772,6 +24294,14 @@ msgstr "" #~ msgid "Kindle books from Amazon.uk" #~ msgstr "Llibres per al Kindle d'Amazon.uk" +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Llibre %s de %s" + +#, python-format +#~ msgid "%s of %s books processed." +#~ msgstr "S'ha processat %s de %s llibres." + #~ msgid "" #~ "All files (not just ebooks) from " #~ "

    %s

    will be permanently deleted. Are you sure?" @@ -24076,6 +24606,34 @@ msgstr "" #~ msgid " column " #~ msgstr " columna " +#, python-format +#~ msgid "" +#~ "

    Set the color of %s to %s if the following\n" +#~ " conditions are met:

    \n" +#~ "
      %s
    \n" +#~ " " +#~ msgstr "" +#~ "

    Estableix el color de %s a %s si es compleixen\n" +#~ " les condicions següents:

    \n" +#~ "
      %s
    \n" +#~ " " + +#, python-format +#~ msgid "
  • If the %s column %s value: %s" +#~ msgstr "
  • Si la columna %s %s té el valor: %s" + +#, python-format +#~ msgid "" +#~ "\n" +#~ "

    Advanced Rule for column %s:\n" +#~ "

    %s
    \n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "

    Regla avançada per a la columna %s:\n" +#~ "

    %s
    \n" +#~ " " + #~ msgid "" #~ "You can control the color of columns in the book list by creating \"rules\" " #~ "that tell calibre what color to use. Click the Add Rule button below to get " @@ -24108,6 +24666,18 @@ msgstr "" #~ "Actualitzeu només si alguna de les funcions noves o correccions " #~ "d'errors us és important. Si la versió actual us funciona, no actualitzeu." +#, python-format +#~ msgid "" +#~ "Make font size %s\n" +#~ "Current magnification: %.1f" +#~ msgstr "" +#~ "Passa a la mida de lletra %s\n" +#~ "Escala actual: %.1f" + +#, python-format +#~ msgid "Locating zip file for %s: %s" +#~ msgstr "Cercant el fitxer zip per a %s: %s" + #~ msgid "" #~ "If checked, this column will be displayed as HTML in book details and the " #~ "content server" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index b698ce7487..6e5ec49e42 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-05-22 19:29+0000\n" "Last-Translator: Marek Sušický \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:36+0000\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:35+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -285,6 +286,7 @@ msgstr "Vytáhnout obálky ze souborů s komiksy" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Načíst metadata ze souborů %s" @@ -302,12 +304,14 @@ msgstr "Načíst metadata z elektronických knih v archivech ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Nastavuje metadata do souborů %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Nastavuje metadata ze souborů %s" @@ -654,6 +658,7 @@ msgstr "" "moduly." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -834,6 +839,7 @@ msgid "Enabled plugins" msgstr "Povolené moduly" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializace modulu %s selhala s chybou:" @@ -877,13 +883,14 @@ msgstr "Povolit uvedený modul" msgid "Disable the named plugin" msgstr "Zakázat uvedený modul" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -907,7 +914,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Komunikovat s telefony S60." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "

    If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.

    To " @@ -944,6 +951,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -965,11 +973,11 @@ msgstr "Zařízení Apple" msgid "Communicate with iTunes/iBooks." msgstr "Komunikovat s iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Nalezeno zařízení Apple, spouštění iTunes, čekejte..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -982,23 +990,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Záznamy metadat v zařízení se aktualizují..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d z %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "dokončeno" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1008,7 +1017,7 @@ msgstr "" "Smazat pomocí aplikace iBooks.\n" "Pro zobrazení seznamu klepněte na 'Zobrazit podrobnosti'." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1016,7 +1025,7 @@ msgstr "" "Některé obálky nelze převést.\n" "Pro zobrazení seznamu klepněte na 'Zobrazit podrobnosti'." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1024,25 +1033,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Zprávy" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Komunikovat s iTunes." @@ -1058,7 +1067,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "IP adresa zařízení (po její změně restartujte calibre)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1089,10 +1098,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1112,8 +1121,8 @@ msgstr "Přenos knih do zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1123,8 +1132,8 @@ msgstr "Přidávání knih do seznamu metadat v zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1132,8 +1141,8 @@ msgstr "Odebírání knih ze zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1312,6 +1321,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Komunikace se čtečkou JetBook Mini." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1367,12 +1377,12 @@ msgstr "" "Kobo podporuje v současné době pouze jednu kolekci: seznam \"Im_Reading\". " "Vytvořte štítek nazvaný \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Neimplementováno" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1486,14 +1496,12 @@ msgstr "" "zařízeni. Možnosti zahrnují: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Jsou dostupné dvě zvláštní sbírky: %s:%s and %s:%s. Přidejte tyto hodnoty " -"do seznamu, abyste je povolili. Sbírky dostanou název uvedený za znakem " -"\":\"." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1600,14 +1608,17 @@ msgid "Communicate with the Wexler reader." msgstr "Spojit se s Wexler reader." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Nelze nalézt disk %s. Zkuste restartovat." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "Nelze nalézt přípojný bod %s. Zkuste restartovat." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Nelze nalézt disk %s." @@ -1616,10 +1627,12 @@ msgstr "Nelze nalézt disk %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Nelze nalézt pomocníka připojení: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1628,10 +1641,12 @@ msgstr "" "exportuje zastaralou verzi SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Nelze připojit hlavní paměť (Kód chyby: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1645,6 +1660,7 @@ msgid "The reader has no storage card in this slot." msgstr "Čtečka nemá v tomto slotu žádnou pamětovou kartu." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Vybraný slot: %s není podporováno." @@ -1766,14 +1782,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Úspešný převod %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Neuspěl převod %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1784,6 +1803,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1942,6 +1962,7 @@ msgid "INPUT OPTIONS" msgstr "NASTAVENÍ VSTUPU" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Možnosti nastavení zpracování vstupního souboru %s" @@ -1950,6 +1971,7 @@ msgid "OUTPUT OPTIONS" msgstr "NASTAVENÍ VÝSTUPU" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Možnosti nastavení zpracování výstupního souboru %s" @@ -1958,14 +1980,12 @@ msgid "Options to control the look and feel of the output" msgstr "Možnosti nastavení vzheldu výstupu" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Upravit text a strukturu dokumentu pomocí obvyklých šablon. Ve výchozím " -"stavu zakázáno. Použijte %s pto povolení. Jednotlivé akce mohou být zakázány " -"volbamy %s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2069,7 +2089,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Zakázat veškeré změny velikostí písma." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2085,7 +2105,7 @@ msgstr "" "nevíte, co děláte. Například můžete dosáhnout \"obřádkového\" textu " "nastavením hodnoty na 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2150,7 +2170,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Nepřidávat automaticky nalezené kapitoly do obsahu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2159,6 +2180,7 @@ msgstr "" "odkazy přidány do obsahu. Výchozí: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2234,6 +2256,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2241,6 +2264,7 @@ msgstr "" "se rovná 1 palci" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2248,6 +2272,7 @@ msgstr "" "se rovná 1 palci" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2255,6 +2280,7 @@ msgstr "" "se rovná 1 palci" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2343,6 +2369,7 @@ msgstr "" "nahradí jakákoliv metadata ve zdrojovém souboru." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2584,10 +2611,11 @@ msgid "Creating" msgstr "Vytváření" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Selhala analýza: %s s chybou: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub Fixer" @@ -2607,7 +2635,7 @@ msgstr "" "konstrukcí, které epubcheck rozumí. Toto může způsobit výrazné změny epub, " "stěžujte si projektu epubcheck." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2669,6 +2697,7 @@ msgstr "" "konců stránek, měli byste rozdělování na konci stránek vypnout." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2700,7 +2729,7 @@ msgstr "" "JetBook Lite. Bez této volby budou tato zařízení zobrazovat obálku jako " "prázdnou stránku." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2751,6 +2780,7 @@ msgstr "" "automaticky generovaného obsahu\")." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2770,6 +2800,7 @@ msgstr "" "do hloubky." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2880,6 +2911,7 @@ msgid "Written preprocessed HTML to " msgstr "Předzpracovaný soubor HTML byl zapsán do " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Zpracovávání %s" @@ -2889,44 +2921,44 @@ msgstr "\tPřevod do BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Nelze zpracovat soubor: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s je prázdný soubor" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Zpracování odkazu %s %s se nezdařilo" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Nelze přidat odkaz %s do obsahu" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Zpracování obrázku %s se nezdařilo. Chyba: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Zpracování prokládaného PNG se nezdařilo: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Zpracování obrázku se nezdařilo: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Při zpracování tabulky došlo k chybě: %s. Ignorováno označení tabulky." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2934,23 +2966,25 @@ msgstr "" "Špatná tabulka:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Tabulka obsahuje buňku, která je příliš velká" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Nelze načíst obrázek obálky: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Nelze číst z: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Zpracování souboru OPF se nezdařilo" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2958,23 +2992,23 @@ msgstr "" "%prog kniha.lrf\n" "Převod souboru LRF na soubor LRS (XML s UTF-8 kódováním)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Výstupní soubor LRS" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Neukládat vložené soubory obrázků a písem na disk" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Zpracovávání LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Vytváření XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS zapsáno do " @@ -3090,6 +3124,7 @@ msgstr "" "Povolit automatické otáčení obrázků, které jsou širší než je šířka obrazovky." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Mezera mezi slovy v bodech. Výchozí je %default" @@ -3105,10 +3140,12 @@ msgstr "" "Formát záhlaví. %a je nahrazeno autorem a %t názvem. Výchozí je %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "Přidat mezeru navíc pod hlavičkou. Výchozí je %default bodů." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3125,6 +3162,7 @@ msgstr "" "nebo složité tabulky)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3172,7 +3210,7 @@ msgstr "Ne" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3225,7 +3263,7 @@ msgstr "Komentáře" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Štítky" @@ -3238,7 +3276,9 @@ msgstr "Štítky" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Série" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3266,28 +3306,19 @@ msgid "options" msgstr "Volby" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Čtení/Zápis metadat z/do souborů elektronických knih.\n" -"\n" -"Podporované formáty pro čtení metadat: %s\n" -"\n" -"Podporované formáty pro zápis metadat: %s\n" -"\n" -"Různé typy souborů podporují různé druhy metadat. Pokud se pokusíte\n" -"nastavit některá metadata u typů souborů, které je nepodporují, budou\n" -"metadata ignorována bez upozornění.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3605,14 +3636,16 @@ msgid "Main Text" msgstr "Hlavní text" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "Knihy ve formátu %s nejsou podporovány." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Kniha %s z %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3622,21 +3655,23 @@ msgstr "Volby generátoru obsahu HTML" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Hodnocení" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Nepodařilo se najit vhodný bod pro rozdělení: %s Velikost podstromu:%d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Volby generátoru OPF/NCX/..." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "OPF verze pro generování. Výchozí je %default." @@ -3736,18 +3771,22 @@ msgstr "" "aktuálním pracovním adresáři." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "Počet pixelů k oříznutí zleva x (výchozí je %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "Počet pixelů k oříznutí zleva y (výchozí je %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "Počet pixelů k oříznutí zprava x (výchozí je %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "Počet pixelů k oříznutí zprava y (výchozí je %s)" @@ -3917,6 +3956,7 @@ msgid "Split Options:" msgstr "Možnosti rozdělení:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -3925,6 +3965,7 @@ msgstr "" "jednotku pro okraje." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3941,6 +3982,7 @@ msgstr "" "určení výšky a šířky. Toto přepíše všechny zvolené velikosti papíru." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Orientace stránky. Standardní je portrét. Volby jsou %s" @@ -3980,6 +4022,7 @@ msgid "Table of Contents:" msgstr "Obsah:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4105,6 +4148,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Nevkládat obsah do výsledného textu." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4153,91 +4197,91 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "Ukládat soubory na pamětovou kartu, ne do hlavní paměti zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Vyžadovat potvrzení před smazáním" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Uspořádání hlavního okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Upozornit pokud je dostupná nová verze" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Používat římské číslice pro číslování sérií" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Seřadit tagy podle jména, popularity, nebo hodnocení" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Počet obálek, které se mají zobrazovat v režimu prohlížení obálek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Standadní nastavení převodu do formátu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Možnosti prohlížeče elektronických knih ve formátu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formáty zobrazované interním prohlížečem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Sloupce které se mají zobrazit v seznamu knih" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "Automaticky spouštět obsahový server při startu aplikace" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Nejstarší zprávy ponechané v databázi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Zobrazit ikonu v systémovém panelu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Odelsat stažené zpravy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Smazat knihy z knihovny po jejich odeslání do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Zobrazit galerii obálek v odděleném okně, namísto hlavního okna calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Zakázat oznamování v systemové oblasti" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" "Výchozí akce, která se provede po stisku tlačítka odeslat do přístroje" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4245,52 +4289,52 @@ msgstr "" "Vyhledávání během psaní. Pokud je tato volba vypnutá, začne vyhledávání až " "poté, co je stisknut Enter." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Stáhnout sociální metadata (tagy/hodnocení/atd.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Přepsat autora a název novými metadaty" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Automaticky stáhnout obálku, pokud je dostupná" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Omezit maximální počet jobů na počet CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Rozvržení uživatelského rozhraní" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "Zobrazit průměrné hodnocení na položku v prohlížeči tagů" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Zakázat UI animace" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "kategorie, která se nebude zobrazovat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Zvol soubory" @@ -4402,6 +4446,7 @@ msgid "Are you sure" msgstr "Jste si jisti" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4530,24 +4575,29 @@ msgid "Merging user annotations into database" msgstr "Sloučení uživatelských anotací (komentářů) do databáze" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s
    Last Page Read: %d (%d%%)" -msgstr "%s
    Poslední přečtená strana: %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s
    Last Page Read: Location %d (%d%%)" -msgstr "%s
    Poslední přečtená strana: Umístění %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "Location %d • %s
    %s
    " -msgstr "Umístění %d • %s
    %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    %(text)s
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "Page %d • %s
    " -msgstr "Strana %d • %s
    " +#, python-format +msgid "Page %(dl)d • %(typ)s
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "Location %d • %s
    " -msgstr "Umístění %d • %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4559,6 +4609,7 @@ msgid "No books selected for catalog generation" msgstr "Nebyly vybrány žádné knihy pro vytvoření katalogu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Generování %s katalogu..." @@ -4571,13 +4622,15 @@ msgid "Export Catalog Directory" msgstr "Exportovat adresář s katalogy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Označit destinaci pro %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d knih(y)" @@ -4632,6 +4685,7 @@ msgid "Rename" msgstr "Přejmenuj" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library %s. " msgstr "Vyberte nový název pro knihovnu %s. " @@ -4640,13 +4694,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Berte na vědomí, že složka s aktuální knihovnou bude přejmenována." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Už existuje" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "Složka %s již existuje. Nejdříve ji smažte." @@ -4662,6 +4717,7 @@ msgid "Rename failed" msgstr "Chyba přejmenování" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4674,6 +4730,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4688,6 +4745,7 @@ msgid "Backup status" msgstr "Stav zálohování" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Knižní metadata, která zbývá zapsat: %s" @@ -4702,6 +4760,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4709,7 +4768,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4752,6 +4811,7 @@ msgid "No library found" msgstr "Nenalezena knihovna" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4761,7 +4821,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4794,11 +4854,12 @@ msgid "Bulk convert" msgstr "Převést dávkově" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Nemůžu převást" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Zahajuji konverzi %d knih(y)" @@ -4827,6 +4888,7 @@ msgid "No library" msgstr "Žádná knihovna" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Nebyla nalezena žádná knihovna v %s" @@ -4839,11 +4901,12 @@ msgstr "Kopíruji" msgid "Could not copy books: " msgstr "Nelze kopírovat knihy: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Zkopírovány %d knih(y) do %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4853,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4864,6 +4927,7 @@ msgid "Are you sure?" msgstr "Jste si jisti?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "can be slow. Should calibre skip the Recycle Bin? If you click Yes " @@ -5125,6 +5189,7 @@ msgid "Download failed" msgstr "Stahování selhalo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -5133,12 +5198,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5185,7 +5252,8 @@ msgid "" "proceed?" msgstr "Chystáte se spojit více než 5 knih. Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

    The " @@ -5197,7 +5265,8 @@ msgstr "" "vybrané knihy nebudou odstraněny nebo změněny.

    Prosím potvrďte, že " "chcete pokračovat." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5209,7 +5278,8 @@ msgid "" "calibre library.

    Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5263,6 +5333,11 @@ msgstr "Nápověda" msgid "Move to next match" msgstr "Posunout k další shodě" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "Posun k další označené shodě" @@ -5272,11 +5347,6 @@ msgstr "Posun k další označené shodě" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "Posun k předchozí položce" @@ -5363,11 +5433,13 @@ msgstr "Uložit na disk v jednom adresáři" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Uložit pouze formát %s na disk" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Uložit pouze %s formát na disk do jednotného adresáře." @@ -5407,7 +5479,7 @@ msgid "Click the show details button to see which ones." msgstr "Klikněte na tlačítko zobrazit detaily pro zjištění které z nich." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Zobrazit podrobnosti o knize" @@ -5607,6 +5679,7 @@ msgid "Choose the format to view" msgstr "Vyberte formát který se má zobrazit" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5619,6 +5692,7 @@ msgid "Multiple Books Selected" msgstr "Vybráno více knih" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5638,6 +5712,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s není dostupná v žádném dostupném formátu." @@ -5885,7 +5960,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5915,8 +5991,9 @@ msgstr "Cesta" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" -msgstr "Velikost obálky: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -6997,7 +7074,7 @@ msgstr "Ta&gy: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -7255,6 +7332,7 @@ msgstr "Neplatný regulární výraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Neplatný regulární výraz: %s" @@ -7360,6 +7438,7 @@ msgstr "Neplatný XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "XPath výraz %s není platný" @@ -7621,11 +7700,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Prohlížet obálky" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Prohlížeč obálek nemohl být nahrán" @@ -7646,7 +7725,7 @@ msgstr "Prohlížeč obálek nemohl být nahrán" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Nedefinováno" @@ -7662,11 +7741,13 @@ msgstr "Nehodnoceno" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "Nastavit '%s' na dnes" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "Vyčistit '%s'" @@ -7744,6 +7825,7 @@ msgid "Send collections to device" msgstr "Odestat kolekci do zařízení" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Odeslat %d knih do zařízení" @@ -7804,7 +7886,7 @@ msgid "Error communicating with device" msgstr "Cyba komunikace se zařízením" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Žádné vhodné formáty" @@ -7838,55 +7920,57 @@ msgid "selected to send" msgstr "vybrané k odeslání" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "%i z %i Knih" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "0 z %i Knih" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Vyberte formát k odeslání do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Žádné zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Nemohu odeslat: Není připojeno žádné zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Žádná karta" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Nemohu odeslat: Zařízení nemá pamětovou kartu." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Automaticky zkonvertovat následující knihy, než se nahrají do zařízení?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Odeslat katalog do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Odesílám zprávy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Odesílám knihy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -7895,11 +7979,11 @@ msgstr "" "žádné vhodné formáty. Převést knihu(y) do formátu, které přístroj primárně " "podporuje." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Na zařízení není volné místo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "

    Cannot upload books to device there is no more free space available " msgstr "" @@ -7928,6 +8012,7 @@ msgstr "Neplatná šablona" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Šablona %s je neplatná:" @@ -7978,6 +8063,7 @@ msgid "&Paste from clipboard" msgstr "&Vložit ze schránky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "

    Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8008,7 +8094,7 @@ msgid "My Books" msgstr "Moje knihy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Generovat katalog" @@ -8174,17 +8260,17 @@ msgstr "" msgid "(fixable)" msgstr "(opravitelné)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Cesta z knihovny" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Jméno" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Cesta z knihovny" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " @@ -8221,6 +8307,7 @@ msgid "Same as current" msgstr "Stejné jako aktuální" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "Umístění %s obsahuje současnou calibre knihovnu" @@ -8229,6 +8316,7 @@ msgid "No existing library found" msgstr "Nenalezena žádná existující knihovna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Není žádná calibre knihovna v %s" @@ -8237,6 +8325,7 @@ msgid "Not empty" msgstr "Není prázdné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "Složka %s není prázdná. Zvolte prosím prázdnou" @@ -8254,6 +8343,7 @@ msgid "Bad location" msgstr "Špatné umístění" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s není složka" @@ -8292,10 +8382,12 @@ msgid "&Move current library to new location" msgstr "&Přesunout aktuální knihovnu do nového umístění" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -8310,6 +8402,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Výchozí nastavení převodu komiksů (CBR/CBZ souborů)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Mo6nosti převodu %s" @@ -8622,16 +8715,18 @@ msgid "Append to field" msgstr "Přidat k poli" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "Edituj metadata pro %d knih" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Kniha %d:" @@ -8639,7 +8734,7 @@ msgstr "Kniha %d:" msgid "Enter an identifier type" msgstr "Vložit typ identifikátoru" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8651,7 +8746,7 @@ msgstr "" "pokračováním.

    Vyhledejte a nahraďte v textových polích odpovídající znaky " "nebo regulární výrazy. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8666,7 +8761,7 @@ msgstr "" "políčko case sensitive, hledaný text se musí shodovat přesně. Pokud " "zaškrtnuto není, text se vyhledá nezávisle na velikosti písma." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8700,19 +8795,23 @@ msgid "Search/replace invalid" msgstr "Neplatné vyhledání/nahrazení" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Jméno autora nemůže být prázdné. Kniha %s nezpracována" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Název nemůže být prázdný. Kniha %s nezpracována" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Vzor pro hledání není platný: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8769,13 +8868,13 @@ msgstr "" "tříděn jako Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Hodnocení:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Hodnocení této knihy. 0-5 hvězdiček" @@ -8853,7 +8952,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Datum:" @@ -9146,12 +9245,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Aktualizace dostupná" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9164,11 +9267,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Aktualizace dostupná" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9237,10 +9337,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9343,10 +9445,12 @@ msgid "&Customize plugin" msgstr "&Upravit modul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the %s plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9358,81 +9462,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Modul není upravitelný" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Modul %s nevyžaduje žádné úpravy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Je třeba restartovat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Modul není možné deaktivovat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Modul %s nemůže být deaktivován" @@ -9482,7 +9595,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Hledat" @@ -9532,6 +9645,7 @@ msgstr "Uložené hledání už uloženo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9641,6 +9755,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9677,31 +9792,32 @@ msgid "never" msgstr "nikdy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d dnů, %d hodin a %d minut staré" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Naposledy staženo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Nastavit pravidelné stahování zpráv" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Přidat vlastní zdroj zpráv" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Stáhnout všechny nastavené zprávy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Není internetové připojení" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "Nemohu stáhnout zprávy, když není dostupný internet" @@ -9943,7 +10059,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Tagy:" @@ -10078,7 +10194,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Nepoužívat (odebrat) tag z aktuální kategorie tagů" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Jste si jisti?" @@ -10135,36 +10251,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Přidat tag do seznamu dostupných tagů a aplikovat na aktuální knihu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (bylo %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "Položka je prázdná" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Položka nemůže být nastavena na nic. Smažte ji." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Není vybrána žádná položka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "Musíte vybrat jednu položku ze seznamu dostupných položek." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Není vybrána žádná položka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Musíte vybrat alespoň jednu položku ze seznamu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Jste si jistí, že chcete odstranit tyto položky?" @@ -10266,6 +10383,7 @@ msgid "Test email settings" msgstr "Otestovat nastavení emailu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Poslat testovací mail od %s pro:" @@ -10320,81 +10438,85 @@ msgid "No recipe selected" msgstr "Není vybrán žádný zdroj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Připojený soubor: %s je recept na stažení %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Zdroj pro " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Přepnout do pokročilého režimu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Přepnout do základního režimu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Zdroj musí mít název" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Zdroj musí mít název" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Zdroj musí mít URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Zdroj %s musí mít URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Tento RSS kanál již byl mezi zdroje přidán" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Neplatný vstup" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Nebylo možné vytvořit zdroj. Chyba:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Nahradit zdroj?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Zdroj s názvem %s již existuje. Chcete ho nahradit?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Vyberte soubor se zdrojem" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Zdroje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10512,15 +10634,18 @@ msgid "Recipe source code (python)" msgstr "Kód zdroje (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "Stáhnout %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading %s from %s" +#, python-format +msgid "Downloading %(fname)s from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10532,6 +10657,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "Stahování %s" @@ -10544,14 +10670,16 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "E-mail %s pro %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "Zprávy:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "Přiložen je %s časopis stažený calibre." @@ -10569,6 +10697,7 @@ msgid "by" msgstr "od" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "v %s formátu" @@ -10667,7 +10796,7 @@ msgid "Regular expression (?P)" msgstr "Regulární výraz (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10691,49 +10820,49 @@ msgstr "Publikováno:" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Prohlížeč obálek" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Prohlížeč tagů" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "verze" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "vytvořil Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Připojeno " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Podrobnosti o knize" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10750,6 +10879,7 @@ msgid "Running time" msgstr "Uplynulý čas" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Existuje %d běžících úloh:" @@ -10760,6 +10890,7 @@ msgid "Unknown job" msgstr "Neznáma úloha" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Existuje %d čekajících úloh:" @@ -10822,7 +10953,7 @@ msgid "Show books in the main memory of the device" msgstr "Zobrazit knihy z hlavní paměti zařízení" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Karta A" @@ -10831,7 +10962,7 @@ msgid "Show books in storage card A" msgstr "Zobrazit knihy na paměťové kartě A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Karta B" @@ -10926,10 +11057,12 @@ msgid "Double click to edit me

    " msgstr "Dvakrát klikněte na upravit

    " #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Skryj sloupce %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "Řadit dle %s" @@ -10942,6 +11075,7 @@ msgid "Descending" msgstr "Sestupně" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Změna zarovnání textu %s" @@ -10998,6 +11132,7 @@ msgid " - LRF Viewer" msgstr " - Prohlížeč LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "No matches for the search phrase %s were found." msgstr "Pro hledaný výraz %s nebyly nalezeny žádné výsledky." @@ -11089,6 +11224,7 @@ msgid "Failed to create library" msgstr "Nepodařilo se vytvořit knihovnu" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "Nepodařilo se vytvořit Calibre knihovnu v: %r." @@ -11115,6 +11251,7 @@ msgid "Bad database location" msgstr "Neplatné umístění databáze" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Špatné umístění databáze %r. Calibre bude nyní ukončeno." @@ -11140,12 +11277,14 @@ msgstr "" "rozsáhlá" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Špatné umístění databáze %r. Začne se s novou, prázdnou Calibre knihovnou" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Spouštění %s: Načítání knih..." @@ -11179,6 +11318,7 @@ msgid "Cannot Start " msgstr "Nemůžu spistit " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s je již spuštěno" @@ -11211,6 +11351,7 @@ msgstr "Přístup odmítnut" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Nelze otevřít %s. Je používán jiným programem?" @@ -11277,6 +11418,7 @@ msgid "&Number:" msgstr "Čí&slo:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11321,6 +11463,7 @@ msgid "Could not read metadata" msgstr "Nemohu načíst metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Nemohu načíst metadata z %s formátu" @@ -11356,79 +11499,81 @@ msgstr "Vybrat název a autora" msgid "You must specify a title and author before generating a cover" msgstr "Před generováním obálky musíte určit název a autora" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "Tato kniha nemá obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Velikost obálky: %dx%d pixelů" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "hvězdiček" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Tagy změněny" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Toto ISBN je platné" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Toto ISBN není platné" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "Vy&davatel:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Publikováno:" @@ -11437,6 +11582,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the %d selected book(s) will run in the " "background. Proceed?" @@ -11471,6 +11617,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11487,7 +11634,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11538,11 +11686,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Prohodit autora a název" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11576,15 +11724,18 @@ msgid "Could not read cover" msgstr "Nepodařilo se načíst obálku" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Nemohu načíst obal z %s formátu" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "Obal ve %s formátu je neplatný" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "Uložit změny a změnit metadata %s" @@ -11671,6 +11822,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -11679,11 +11831,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found %d covers of %s. Pick the one you like best." +#, python-format +msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11797,17 +11951,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "Nastavit metadata z názvu souboru" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Vysoká" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Nízká" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Vysoká" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -12013,6 +12167,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -12045,6 +12200,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: %s" msgstr "" @@ -12057,26 +12213,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -"

    Advanced Rule for column %s:\n" -"

    %s
    \n" +"

    Advanced Rule for column %(col)s:\n" +"

    %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -"

    Set the color of %s to %s if the following\n" +"

    Set the color of %(col)s to %(color)s if the " +"following\n" " conditions are met:

    \n" -"
      %s
    \n" +"
      %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "
  • If the %s column %s value: %s" +#, python-format +msgid "" +"
  • If the %(col)s column %(action)s value: %(val)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12108,6 +12269,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -12124,6 +12286,7 @@ msgid "The selected column is not a custom column" msgstr "Vybraný sloupec není uživatelský sloupec" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Opravdu chcete odstranit sloupec %s a všechna jeho data?" @@ -12229,10 +12392,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12241,6 +12400,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formáty" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -12341,10 +12504,12 @@ msgid "No column heading was provided" msgstr "Nebyl poskytnutý popis sloupců" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "Lookup name %s je již použito" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "Záhlaví %s je již používáno." @@ -12569,7 +12734,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12893,7 +13058,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "Configure %s
    %s" +#, python-format +msgid "Configure %(name)s
    %(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -13168,6 +13334,7 @@ msgid "Delete plugboard" msgstr "Smaž plugboard" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -13205,10 +13372,12 @@ msgid "No valid plugin path" msgstr "Chybí platná cesta k modulům" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s není platná cesta k modulům" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under %s to customize" msgstr "" @@ -13321,7 +13490,7 @@ msgstr "Převést neAnglické znaky na Anglické &ekvivalenty" msgid "Save metadata in &OPF file" msgstr "Uložit metadata v OPF souboru" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "Grouped search terms are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13502,7 +13671,7 @@ msgstr "" "Upřesnit-> Pluginy" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Nepodařilo se spustit obdahový server" @@ -13778,19 +13947,25 @@ msgstr "Kontextové menu pro knihy v calibre knihovně" msgid "The context menu for the books on the device" msgstr "Kontextové menu pro knihy v zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "Nemohu přidat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "Nemohu přidat akce %s do tohoto umístění" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "Nemohu odebrat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "Nemohu odebrat akce %s z umístění" @@ -14097,6 +14272,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -14109,11 +14289,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14136,6 +14311,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14144,10 +14320,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -14269,6 +14447,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14298,6 +14477,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14310,6 +14490,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s

    " msgstr "" @@ -14370,8 +14551,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14423,7 +14605,7 @@ msgid "" msgstr "Změna metadat pro tak mnoho knih bude trvat dlouho. Jste si jisti?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Hledání" @@ -14439,6 +14621,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -14447,6 +14630,7 @@ msgid "Duplicate search name" msgstr "Zduplikovat hledané jméno" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "Uložené vyhledávací jméno %s je již používáno." @@ -14495,10 +14679,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14507,6 +14693,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14515,6 +14702,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14522,7 +14710,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14592,50 +14780,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "Přejmenovat %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "Hledat %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Skrýt kategorii %s" @@ -14644,15 +14844,18 @@ msgid "Show category" msgstr "Zobrazit kategorii" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "Hledat knihy v kategorii %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Spravovat %s" @@ -14669,21 +14872,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Některé knihy nemohu převést" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Nemohu konvertovat %d z %d knih, protože nebyl nalezen odpovídající formát." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -14694,18 +14898,20 @@ msgid "Queueing " msgstr "Vkládání do fronty " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Převod knihy %d z %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Stáhnout zprávy z " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Konverze existujících" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14725,34 +14931,35 @@ msgstr "&Obnovit" msgid "&Eject connected device" msgstr "&Vysunout připojené zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Ladící režim" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Chyba převodu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Zdroj zakázán" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "Failed" msgstr "Selhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Prpbíha zpracování úloh. Opravdu chcete program ukončit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -14762,11 +14969,11 @@ msgstr "" " Ukončení může způsobit poškození v zařízení.
    \n" " Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "Aktivní joby" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14775,9 +14982,10 @@ msgstr "" "kontextovém menu systémové lišty." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version %s. See the new features." +"%(app)s has been updated to version %(ver)s. See the new features." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14797,6 +15005,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14814,6 +15023,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -15184,6 +15394,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "Připojení k dict.org pro vyhledávání: %s…" @@ -15196,9 +15407,10 @@ msgid "Ebooks" msgstr "Elektronické knihy" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15210,6 +15422,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Nenalezena shoda pro: %s" @@ -15218,10 +15431,12 @@ msgid "Loading flow..." msgstr "Načítam tok..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Rozvržení %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Záložka #%d" @@ -15356,6 +15571,7 @@ msgid "Toggle" msgstr "Přepínač" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -15375,12 +15591,11 @@ msgid "Invalid database" msgstr "Neplatná databáze" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"

    An invalid library already exists at %s, delete it before trying to move " -"the existing library.
    Error: %s" +"

    An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.
    Error: %(err)s" msgstr "" -"

    Neplatná knihovna již existuje na %s, smažte ji před pokusem přesunout " -"existující knihovnu.
    Chyba: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -15391,6 +15606,7 @@ msgid "Select location for books" msgstr "Označ lokace pro knihy" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Musíte zvolit prázdnou složku pro calibre knihovnu. %s není prázdná." @@ -15425,6 +15641,7 @@ msgid "&Devices" msgstr "&Zařízení" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "

    Congratulations!

    You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15491,8 +15708,9 @@ msgstr "" "používání." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Používá: %s:%s@%s:%s a %s šifrování" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -15513,18 +15731,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "Vaše %s &emailová adresa:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "Vaše %s &uživatelské jméno:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "Vaše %s &heslo:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15543,6 +15765,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15715,7 +15938,7 @@ msgstr "zaškrtnuto" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "ano" @@ -15723,16 +15946,16 @@ msgstr "ano" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "nezaškrtnuto" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "ne" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "ne" +msgid "unchecked" +msgstr "nezaškrtnuto" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -15766,17 +15989,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15785,17 +16010,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15804,6 +16031,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15816,6 +16044,7 @@ msgstr "" "Používá se na: BIBTEX výstupní formát" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15824,6 +16053,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15833,6 +16063,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15845,6 +16076,7 @@ msgstr "" "Platí pro: výstupní formát BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15857,6 +16089,7 @@ msgstr "" "Použije se na: BIBTEX výstupní formát" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15869,6 +16102,7 @@ msgstr "" "Platí pro: výstupní formát BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15879,6 +16113,7 @@ msgstr "" "Platí pro: výstupní formáty ePub a MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15888,6 +16123,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15896,6 +16132,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[]'\n" @@ -15903,6 +16140,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15911,6 +16149,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15918,6 +16157,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15925,6 +16165,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15932,6 +16173,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15942,6 +16184,7 @@ msgstr "" "Aplikuje se na: ePub, MOBI výstupní formáty" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15952,6 +16195,7 @@ msgstr "" "Použije se na: ePub, MOBI výstupní formáty" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15962,6 +16206,7 @@ msgstr "" "Použité na: ePub, MOBI výstupní formáty" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15969,6 +16214,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -15979,6 +16225,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15989,6 +16236,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15996,6 +16244,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -16004,6 +16253,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -16021,7 +16271,7 @@ msgstr "Nenalezeny žádné povolené žánry v katalogu.\n" msgid "No books available to catalog" msgstr "Žádné dostupné knihy do katalogu" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16032,7 +16282,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16104,7 +16354,7 @@ msgid "" msgstr "" "Cesta ke calibre knihovně. Volitelně se použije cesta uložená v nastavení." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -16115,6 +16365,7 @@ msgstr "" "Seznam knih dostupných v calibre databáze.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -16124,6 +16375,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -16183,7 +16435,7 @@ msgstr "" "Následující knihy nebyly přidány, protože již existují v databázi " "(prozkoumejte --duplicates volbu)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16232,7 +16484,7 @@ msgstr "Nastavit ISBN přidané prázdné knihy" msgid "You must specify at least one file to add" msgstr "Musíte vybrat alespoň jeden soubor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -16250,7 +16502,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Je třeba určit alespoň jednu knihu k odstranění" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16267,7 +16519,7 @@ msgstr "Musíte zadat id a ebook soubor" msgid "ebook file must have an extension" msgstr "ebook soubor musí mít příponu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16281,7 +16533,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Musíte zvolit id a formát" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16304,7 +16556,7 @@ msgstr "Vytisknout metadata v OPF formě (XML)" msgid "You must specify an id" msgstr "Musíte zvolit id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16349,6 +16601,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Nastavení tohoto přepínače vypne toto chování." #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Musíte specifikovat nějaká IDčka, nebo %s volby" @@ -16382,7 +16635,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "Musíte zadat označení, název a datový typ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16424,7 +16677,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "Chyba: Musíte zadat výstupní soubor katalogu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16448,7 +16701,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Chyba: Musíte zadat název pole, id a hodnotu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16467,6 +16720,7 @@ msgid "Show details for each column." msgstr "Zobrazit podrobnosti pro každý sloupec." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Ztratíte všechna data ve sloupci: %r. Jste si jisti (a/n)? " @@ -16474,7 +16728,7 @@ msgstr "Ztratíte všechna data ve sloupci: %r. Jste si jisti (a/n)? " msgid "y" msgstr "a" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16492,7 +16746,7 @@ msgstr "Bez dotazu na potvrzení" msgid "Error: You must specify a column label" msgstr "Chyba: Musíte zadat šířku sloupce" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16534,6 +16788,7 @@ msgid "removed" msgstr "odstraněno" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Chyba: Akce %s nebyla uznána, musí být jedna z: (přidat|odstranit|seznam)" @@ -16581,7 +16836,7 @@ msgstr "" msgid "Unknown report check" msgstr "Neznámé hlášení o kontrole" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16604,6 +16859,7 @@ msgstr "" "Opravdu proveď obnovu. Příkaz nebude spuštěn, dokud je volba zvolena." #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "Musíte poskytnout %s volbu pro spuštění obnovy" @@ -16651,7 +16907,8 @@ msgstr "Řetězec použitý k oddělení polí v režimu CSV. Výchozí je čár msgid "CATEGORY ITEMS" msgstr "POLOŽKY KATEGORIE" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16676,22 +16933,25 @@ msgstr "" "začínat písmenem" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%sPrůměrné hodnocení je %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Hlavní" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migruji starou databázi do knihovy ebooků v %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying %s" msgstr "Kopírování %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Zhutňování databáze" @@ -16814,28 +17074,24 @@ msgstr "" "nastavení se uloží všechny dostupné formáty." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"Šablona pro nastavení jména a adresářové struktury uložených souborů. " -"Výchozí je \"%s\", která uloží knihy do podadresářů dle autora s názvem díla " -"a autorem v názvu souboru. Dostupné volby jsou: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"Šablona pro nastavení jména a adresářové struktury souborů posílaných do " -"zařízení. Výchozí je \"%s\", která uloží knihy do podadresářů dle autora s " -"názvem díla a autorem v názvu souboru. Dostupné volby jsou: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16843,8 +17099,8 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -16852,16 +17108,16 @@ msgstr "" "Formát, ve kterém se zobrazí datumy. %d - den,%b - měsíc,%Y - rok. Výchozí " "hodnota je:%b,%Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Převést cesty na malá písmena." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Nahradit mezeru podtržítky." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Požadované formáty nejsou k dispozici" @@ -16870,14 +17126,17 @@ msgid "Settings to control the calibre content server" msgstr "Nastavení pro calibre content server" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "Port k naslouchání. Výchozí hodnota je %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "Timeout serveru v sekundách. Výchozí hodnota je %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" "Maximální počet pracovních podprocesů k použití. Výchozí hodnota je %default" @@ -16889,10 +17148,12 @@ msgstr "" "neomezený." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Uživatelské jméno pro přístup. Ve výchozím nastavení je: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "Maximální velikost pro zobrazení obalů. Výchozí hodnota je %default." @@ -16905,6 +17166,7 @@ msgstr "" "WordPlayer a další integrace." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16920,7 +17182,7 @@ msgstr "" "server z Apache/nginx/atd." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Načítání, prosím čekejte" @@ -16938,111 +17200,115 @@ msgid "Last" msgstr "Poslední" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "Procházení %d knih" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Průměrné hodnocení" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s: %.1f hvězd" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d hvězd" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Oblíbenost" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Řadit podle" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "knihovna" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "domů" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Nejnovější" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Všechny knihy" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "Procházet knihy podle" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Zvolte kategorii k procházení:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "Procházení podle" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "Nahoru" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "v" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "Knihy v" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Ostatní formáty" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Číst %(title)s ve formátu %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Získat" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Podrobnosti" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Stálý odkaz" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "Trvalý odkaz k této knize" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Tato kniha byla smazána" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "v hledání" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Odpovídající knihy" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -17078,24 +17344,29 @@ msgstr "" "ve všech prostředích." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d kniha" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d položek" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s
    " msgstr "HODNOCENÍ: %s
    " #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s
    " msgstr "TAGY: %s
    " #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]
    " -msgstr "Série: %s [%s]
    " +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -17110,8 +17381,8 @@ msgid "Books sorted by " msgstr "Řazení knih podle " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sPoužití%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -17246,6 +17517,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "formát: typ {0} vyžaduje hodnotu decimal (float) , přišel {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "%s: neznámá funkce" @@ -17664,159 +17936,159 @@ msgstr "Dokončeno" msgid "Working..." msgstr "Pracuji..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "brazilská portugalština" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "angličtina (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "zjednodušená čínština" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "čínština (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "tradiční čínština" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Angličtina" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "angličtina (Austrálie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "angličtina (Nový Zéland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "angličtina (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "angličtina (Indie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "angličtina (Thajsko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "angličtina (Kypr)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "English (Českoslovenština)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "angličtina (Pákistán)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "English (Chorvatština)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "English (Indonésština)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "angičtina (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "angličtina (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "angličtina (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "angličtina (Irsko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "angličtina (Čína)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "španělština (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "Španělština (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "Španělština (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "Španělština (Mexiko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "Španělština (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "španělština (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "Španělština (Ekvádor)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "Španělština (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "Španělština (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "Španělština (Bolívie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "Španělština (Nikaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "němčina (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "francouzština (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "holandština (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "holandština (BE)" @@ -17877,6 +18149,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Nepodařilo se navázat SSH spojení: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Nepodařilo se ověřit se serverem: %s" @@ -17931,6 +18204,7 @@ msgid "Unknown News Source" msgstr "Neznámý zdroj zpráv" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "\"%s\" zdroj musí obsahovat jméno a heslo." @@ -17983,18 +18257,22 @@ msgid "Generating masthead..." msgstr "Generování tiráže..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Startuji download [%d vláken]" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Stáhnout zdroje z %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Nemohu stáhnout obálku: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Stahování obálky z %s" @@ -18007,10 +18285,12 @@ msgid "Untitled Article" msgstr "Nepojmenovaný článek" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Článek stažen: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Stažení článku selhalo: %s" @@ -18089,17 +18369,20 @@ msgstr "" "Kde URL je například http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Základní adresář, do kterého bude URL uloženo. Standardně je to %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "Časový limit čekání na odezvu ze serveru. Standardně: %default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -18108,6 +18391,7 @@ msgstr "" "Standardně %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" @@ -18116,6 +18400,7 @@ msgstr "" " tagách. Standardně %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18825,6 +19110,12 @@ msgstr "" #~ msgid "Written processed HTML to " #~ msgstr "Zpracované HTML bylo zapsano do " +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Nepodařilo se najit vhodný bod pro rozdělení: %s Velikost podstromu:%d KB" + #~ msgid "" #~ "Extract the contents of the produced EPUB file to the specified directory." #~ msgstr "Extrahovat obsah vytvořeného EPUB souboru do určeného adresáře." @@ -19955,6 +20246,10 @@ msgstr "" #~ msgid "Configure calibre" #~ msgstr "Nastavit calibre" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Převod knihy %d z %d (%s)" + #~ msgid "Click to browse books by their covers" #~ msgstr "Kliknutím otevřete prohlížec obálek" @@ -19976,6 +20271,10 @@ msgstr "" #~ msgid "/Unknown" #~ msgstr "/Neznámý" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Připojený soubor: %s je recept na stažení %s." + #~ msgid "" #~ "Save the output from the input plugin to the specified directory. Useful if " #~ "you are unsure at which stage of the conversion process a bug is occurring. " @@ -20280,6 +20579,10 @@ msgstr "" #~ msgid " " #~ msgstr " " +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d z %d" + #~ msgid "Case sensitive" #~ msgstr "Rozlišovat velikost písmen" @@ -20403,6 +20706,10 @@ msgstr "" #~ msgid "Could not fetch article. Run with -vv to see the reason" #~ msgstr "Nelze získat článek. Spustit s parametrem -w pro zobrazení důvodů." +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Kniha %s z %s" + #~ msgid "Create catalog of books in your calibre library" #~ msgstr "Vytvořit katalog knih ve vaši calibre knihovně" @@ -20556,6 +20863,10 @@ msgstr "" #~ msgid "Failed to check database integrity" #~ msgstr "Selhala kontrola integrity databáze" +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Zkopírovány %d knih(y) do %s" + #~ msgid " and delete from library" #~ msgstr " a vymazat z knihovny" @@ -20590,6 +20901,30 @@ msgstr "" #~ "Změnili jste tagy. Aby bylo možné používat editor tagů, musíte buď zrušit " #~ "nebo potvrdit změny" +#, python-format +#~ msgid "Page %d • %s
    " +#~ msgstr "Strana %d • %s
    " + +#, python-format +#~ msgid "Location %d • %s
    %s
    " +#~ msgstr "Umístění %d • %s
    %s
    " + +#, python-format +#~ msgid "%s
    Last Page Read: %d (%d%%)" +#~ msgstr "%s
    Poslední přečtená strana: %d (%d%%)" + +#, python-format +#~ msgid "%s
    Last Page Read: Location %d (%d%%)" +#~ msgstr "%s
    Poslední přečtená strana: Umístění %d (%d%%)" + +#, python-format +#~ msgid "Location %d • %s
    " +#~ msgstr "Umístění %d • %s
    " + +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Označit destinaci pro %s.%s" + #~ msgid "All files from %s will be permanently deleted. Are you sure?" #~ msgstr "Všechny soubory z %s budou trvale odstraněny. Jste si jistí?" @@ -20599,6 +20934,13 @@ msgstr "" #~ msgid "Column &type" #~ msgstr "Typ sloupce" +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Nemohu konvertovat %d z %d knih, protože nebyl nalezen odpovídající formát." + #~ msgid "

    This book is protected by DRM" #~ msgstr "

    Tato kniha je chráněna DRM" @@ -20608,6 +20950,10 @@ msgstr "" #~ msgstr "" #~ "Nezapomeňte nechat calibre běžet. Server běží pouze pokud běží calibre." +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Používá: %s:%s@%s:%s a %s šifrování" + #~ msgid "Available Formats" #~ msgstr "Dostupné formáty" @@ -20738,6 +21084,10 @@ msgstr "" #~ msgid "Update metadata from the metadata in the selected format" #~ msgstr "Aktualizovat metadata z metadat ve zvoleném formátu" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "%d dnů, %d hodin a %d minut staré" + #~ msgid "" #~ "

    User Manual

    A User Manual is also available online." @@ -20800,6 +21150,10 @@ msgstr "" #~ msgstr "" #~ "Zvolit knihu, která nejvíce odpovídá Vašim kopiím z níže uvedeného seznamu" +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%sPrůměrné hodnocení je %3.1f" + #~ msgid "&Split the toolbar into two toolbars" #~ msgstr "Rozdělit nástrojovou lištu do dvou lišt." @@ -20868,6 +21222,18 @@ msgstr "" #~ msgid "Read %s in the %s format" #~ msgstr "Číst %s v %s formátu" +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s: %.1f hvězd" + +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sPoužití%s: %s\n" + +#, python-format +#~ msgid "SERIES: %s [%s]
    " +#~ msgstr "Série: %s [%s]
    " + #~ msgid "" #~ "If books with similar titles and authors found, &merge the new files " #~ "automatically" @@ -20932,6 +21298,10 @@ msgstr "" #~ "Interval, ve kterém se má stahovat tato úloha. Nulová hodnota znamená, že " #~ "úloha bude stahována každou hodinu." +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (bylo %s)" + #~ msgid "What kind of match to use:" #~ msgstr "Jaký typ porovnávání použít:" @@ -20965,6 +21335,14 @@ msgstr "" #~ msgid "An errror occured with Nicebooks cover fetcher" #~ msgstr "Při stahování obalu z Nicebooks došlo k chybě" +#, python-format +#~ msgid "" +#~ "

    An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.
    Error: %s" +#~ msgstr "" +#~ "

    Neplatná knihovna již existuje na %s, smažte ji před pokusem přesunout " +#~ "existující knihovnu.
    Chyba: %s" + #~ msgid "" #~ "If you use the WordPlayer e-book app on your Android phone, you can access " #~ "your calibre book collection directly on the device. To do this you have to " @@ -21036,6 +21414,10 @@ msgstr "" #~ msgstr "" #~ "Zobrazení knih bude omezeno na ty, které odpovídají zvolenému uložené hledání" +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "E-mail %s pro %s" + #~ msgid "Calibre Quick Start Guide" #~ msgstr "Calibre příručka pro začínající uživatele" @@ -21239,6 +21621,10 @@ msgstr "" #~ msgid "Apply Markdown formatting to text" #~ msgstr "Použít na text Markdown formátování" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Velikost obálky: %dx%d pixelů" + #~ msgid "" #~ "The first value entered will be the default value for this enumeration" #~ msgstr "První zadaná hodnota bude výchozí hodnota pro tento výčet" @@ -21262,6 +21648,28 @@ msgstr "" #~ msgid "Missing covers in books" #~ msgstr "Chybějící obálky v knihách" +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Šablona pro nastavení jména a adresářové struktury souborů posílaných do " +#~ "zařízení. Výchozí je \"%s\", která uloží knihy do podadresářů dle autora s " +#~ "názvem díla a autorem v názvu souboru. Dostupné volby jsou: {%s}" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Šablona pro nastavení jména a adresářové struktury uložených souborů. " +#~ "Výchozí je \"%s\", která uloží knihy do podadresářů dle autora s názvem díla " +#~ "a autorem v názvu souboru. Dostupné volby jsou: {%s}" + #~ msgid "" #~ "Try to turn chapters into individual sections using the internal structure " #~ "of the ebook. This works well for EPUB books that have been internally split " @@ -21377,6 +21785,26 @@ msgstr "" #~ msgid "Communicate with the Nook Color eBook reader." #~ msgstr "Komunikace se čtečkou Nook Color." +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Jsou dostupné dvě zvláštní sbírky: %s:%s and %s:%s. Přidejte tyto hodnoty " +#~ "do seznamu, abyste je povolili. Sbírky dostanou název uvedený za znakem " +#~ "\":\"." + +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Upravit text a strukturu dokumentu pomocí obvyklých šablon. Ve výchozím " +#~ "stavu zakázáno. Použijte %s pto povolení. Jednotlivé akce mohou být zakázány " +#~ "volbamy %s." + #~ msgid "" #~ "Transliterate unicode characters to an ASCII representation. Use with care " #~ "because this will replace unicode characters with ASCII. For instance it " @@ -21391,6 +21819,26 @@ msgstr "" #~ "čínštinou a japonštinou), bude použito to nejpoužívanější (čínština v " #~ "předchozím příkladě)." +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Selhala analýza: %s s chybou: %s" + +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Zpracování odkazu %s %s se nezdařilo" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Zpracování obrázku se nezdařilo: %s\n" +#~ "%s" + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Zpracování obrázku %s se nezdařilo. Chyba: %s" + #~ msgid "" #~ " %prog [options]\n" #~ "\n" @@ -21411,6 +21859,30 @@ msgstr "" #~ " Všechny & anglicky & francouzsky & německy & španělsky\n" #~ " " +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Čtení/Zápis metadat z/do souborů elektronických knih.\n" +#~ "\n" +#~ "Podporované formáty pro čtení metadat: %s\n" +#~ "\n" +#~ "Podporované formáty pro zápis metadat: %s\n" +#~ "\n" +#~ "Různé typy souborů podporují různé druhy metadat. Pokud se pokusíte\n" +#~ "nastavit některá metadata u typů souborů, které je nepodporují, budou\n" +#~ "metadata ignorována bez upozornění.\n" + #~ msgid "Cover download" #~ msgstr "Stažení obálky" @@ -21520,6 +21992,10 @@ msgstr "" #~ msgid "Downloading {0} for {1} book(s)" #~ msgstr "Stahování {0} pro {1} knih(y)" +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i z %i Knih" + #~ msgid "Timed out" #~ msgstr "Čas vypršel" @@ -21567,3 +22043,7 @@ msgstr "" #~ msgid "Zaczarowany świat książek" #~ msgstr "Začarovaný svět knížek" + +#, python-format +#~ msgid "Cover size: %dx%d" +#~ msgstr "Velikost obálky: %dx%d" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index fbbf04a325..1453177f1d 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-07-08 15:07+0000\n" "Last-Translator: Simon \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:37+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:35+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -285,6 +286,7 @@ msgstr "Udtræk omslag fra tegneserie-filer" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Læser metadata fra %s filerne" @@ -302,12 +304,14 @@ msgstr "Læser metadata fra e-bøger i zip-arkiver" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Gemmer metadata i %s filerne" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Sæt metadata fra %s filer" @@ -659,6 +663,7 @@ msgstr "" "udvidelsesmoduler." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "Konvertér ebøger til %s formatet" @@ -839,6 +844,7 @@ msgid "Enabled plugins" msgstr "Aktiverede udvidelsesmoduler" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" "Initialiseringen af udvidelsesmodul %s fejlede med følgende backtrace:" @@ -887,13 +893,14 @@ msgstr "Aktivér det angivne udvidelsesmodul" msgid "Disable the named plugin" msgstr "Deaktivér det angivne udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Sti til bibliotek for lang. Skal være kortere end %d tegn." @@ -917,7 +924,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Kommunikér med S60 telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "

    If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.

    To " @@ -954,6 +961,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Aktivér til at cache og vise omslag fra iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -975,11 +983,11 @@ msgstr "Apple enhed" msgid "Communicate with iTunes/iBooks." msgstr "Kommunikér med iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Apple-enhed fundet, starter iTunes, vent venligst..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -992,23 +1000,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Opdaterer enhed metadata listen..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d af %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "afsluttet" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1018,7 +1027,7 @@ msgstr "" "Sletter ved at anvende iBooks app.\n" "Klik 'Show Details' for en liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1026,7 +1035,7 @@ msgstr "" "Nogle omslagsdele kunne ikke konverteres.\n" "Klik 'Show Details' for en liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1034,25 +1043,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Nyheder" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Kommunikér med iTunes." @@ -1068,7 +1077,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "Enheds ip-adresse (genstart calibre efter ændring)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1099,10 +1108,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1122,8 +1131,8 @@ msgstr "Overfører bøger til enhed..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1133,8 +1142,8 @@ msgstr "Tilføjer bøger til enhedens metadataliste..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1142,8 +1151,8 @@ msgstr "Fjerner bøger fra enhed..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1322,6 +1331,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Kommunikér med JetBook Mini reader." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Ikke en gyldig MOBI-fil. Reporterer %s identiteten" @@ -1385,12 +1395,12 @@ msgstr "" "Kobo-enheden understøtter i øjeblikket kun en collection: \"Im_Reading\"-" "listen. Opret et mærke kaldet \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Ikke implementeret" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1504,14 +1514,12 @@ msgstr "" "enheden. Muligheder omfatter: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". To specielle collections er tilgængelige: %s:%s og %s:%s. Tilføj disse " -"værdier til listen for at aktivere dem. Collections vil få navnet angivet " -"efter \":\"-tegnet." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1606,14 +1614,17 @@ msgid "Communicate with the Wexler reader." msgstr "Kommunikér med Wexler reader." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Kan ikke finde diskdrevet %s. Prøv at genstarte." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "Ikke muligt at finde %s diskvolumet. Prøv at genstarte." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Kan ikke finde diskdrevet %s." @@ -1622,10 +1633,12 @@ msgstr "Kan ikke finde diskdrevet %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Kunne ikke finde diskvolume monteringshjælper: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1634,10 +1647,12 @@ msgstr "" "eller din kerne har sat en forældet version af SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Kan ikke benytte arbejdshukommelsen (Fejlkode: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1651,6 +1666,7 @@ msgid "The reader has no storage card in this slot." msgstr "E-bogslæseren har intet hukommelseskort i denne sokkel." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Den valgte sokkel: %s er ikke understøttet." @@ -1778,14 +1794,17 @@ msgid "Card A folder" msgstr "Card A mappe" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Genereret %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "%s feljede" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1796,6 +1815,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1955,6 +1975,7 @@ msgid "INPUT OPTIONS" msgstr "INPUT VALGMULIGHEDER" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Valgmuligheder til styring af behandlingen af input %s filen" @@ -1963,6 +1984,7 @@ msgid "OUTPUT OPTIONS" msgstr "OUTPUT VALGMULIGHEDER" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Valgmuligheder til styring af behandlingen af output %s" @@ -1971,10 +1993,11 @@ msgid "Options to control the look and feel of the output" msgstr "Valgmuligheder til styring af udseendet af output" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -2081,7 +2104,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Deaktivér alle reskaleringer af skriftsstørrelser" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2091,7 +2114,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2155,7 +2178,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Tilføj ikke auto-detekterede kapitler til indholdsfortegnelsen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2164,6 +2188,7 @@ msgstr "" "tilføjet til indholdsfortegnelsen. Standardværdi: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2240,6 +2265,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2247,6 +2273,7 @@ msgstr "" "Bemærk: 72 pkt svarer til 1 US tomme" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2254,6 +2281,7 @@ msgstr "" "72 pkt svarer til 1 US tomme" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2261,6 +2289,7 @@ msgstr "" "Bemærk: 72 pkt svarer til 1 US tomme" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2347,6 +2376,7 @@ msgstr "" "tilsidesætte metadata i kildefilen." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2562,10 +2592,11 @@ msgid "Creating" msgstr "Opretter" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Fejlede med at parse: %s med fejl: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub-fixer" @@ -2586,7 +2617,7 @@ msgstr "" "Dette kan forårsage omfattende ændringer til din epub, klag til epubcheck-" "projektet." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2646,6 +2677,7 @@ msgstr "" "stort antal sideskift, bør du deaktivere fildeling ved sideskift." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2677,7 +2709,7 @@ msgstr "" "SVG, som f.eks. iPhone eller JetBook Lite. Uden dette fravalg vil disse " "enheder blot vise omslaget som en blank side." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2720,6 +2752,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2739,6 +2772,7 @@ msgstr "" "dybde-først." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2853,6 +2887,7 @@ msgid "Written preprocessed HTML to " msgstr "Skrevet forbehandlet HTML til " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Behandler %s" @@ -2862,44 +2897,44 @@ msgstr "\tKonverterer til BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Kunne ikke parse filen: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s er en tom fil" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Fejlede med at parse henvisning %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Kan ikke tilføje henvisning %s til indholdsfortegnelsen" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Kan ikke behandle billede %s. Fejl: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Kan ikke behandle interlaced PNG %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Kunne ikke behandle billede: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "En fejl viste sig under behandling en tabel: %s. Ignorerer tabel opmærkning." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2907,23 +2942,25 @@ msgstr "" "Dårlig tabel:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Tabellen har celler som er for store" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Kunne ikke læse omslagsbillede: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Kan ikke læse fra: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Fejl ved behandling af opf-fil" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2931,23 +2968,23 @@ msgstr "" "%prog bog.lrf\n" "Konverterer en LRF-fil til en LRS-(XML UTF-8 kodet)-fil" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Output LRS-fil" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Undlad at gemme inkluderede billed- og skriftfiler til disk" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Parser LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Danner XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS skrevet til " @@ -3062,6 +3099,7 @@ msgstr "" "Aktiver automatisk rotering af billeder, der er bredere end skærmens bredde." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" "Sæt afstanden mellem ord i pkt (typografiske punkter). standardværdien er " @@ -3080,11 +3118,13 @@ msgstr "" "Standardværdien er %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Tilføj ekstra afstand under sidehovedet. Standardværdien er %default pkt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3100,6 +3140,7 @@ msgstr "" "komplekse tabeller)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3148,7 +3189,7 @@ msgstr "Nej" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3201,7 +3242,7 @@ msgstr "Kommentarer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Mærker" @@ -3214,7 +3255,9 @@ msgstr "Mærker" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Serier" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3242,29 +3285,19 @@ msgid "options" msgstr "indstillinger" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Hent/gem metadata fra/til e-bogsfiler.\n" -"\n" -"Understøttede formater ved hentning af metadata: %s\n" -"\n" -"Understøttede formater ved gemning af metadata: %s\n" -"\n" -"Forskellige filtyper understøttende forskellige slags metadata. Hvis du " -"prøver at vælger\n" -"nogle metadata i en filtype som ikke understøtter den, vil metadataene blive " -"ignoreret.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3589,14 +3622,16 @@ msgid "Main Text" msgstr "Hovedtekst" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "Bøger af %s formatet er ikke understøttet" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Bog %s af %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3606,21 +3641,23 @@ msgstr "HTML indholdsfortegnelse genereringsmuligheder." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Vurdering" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Kunne ikke finde et passende sted at dele: %s Størrelse på undertræ: %d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "OPF/NCX/osv. genereringsmuligheder." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "OPF versionsgenerering. Standard er %default." @@ -3720,18 +3757,22 @@ msgstr "" "Sti til output-filen. Som standard oprettes en fil i den aktuelle mappe." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "Antal af pixels der skal afskæres fra venstre x (standard er %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "Antal af pixels der skal afskæres fra venstre y (standard er %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "Antal af pixels der skal afskæres fra højre x (standard er %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "Antal af pixels der skal afskæres fra højre y (standard er %s)" @@ -3900,6 +3941,7 @@ msgid "Split Options:" msgstr "Delemuligheder:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -3908,6 +3950,7 @@ msgstr "" "tilsidesætter margenenheden!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3925,6 +3968,7 @@ msgstr "" "papirsstørrelse." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Sideorientering. Standard er portræt. Valgmuligheder er %s" @@ -3959,6 +4003,7 @@ msgid "Table of Contents:" msgstr "Indholdsfortegnelse:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4081,6 +4126,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Indsæt ikke indholdsfortegnelsen i output-teksten." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4129,141 +4175,141 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Send som standard filen til hukommelseskortet istedet for arbejdshukommelsen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Bekræft før sletning" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Arbejdsvindues geometri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Advisér når en ny version er tilgængelig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Anvend romertal til serienumre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortér mærkeliste efter navn, popularitet eller vurdering" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Antallet af omslag, der vises i omslags browser-tilstand" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Standardvalg ved konvertering til LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Muligheder for LRF ebook læser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formater som kan ses ved anvendelse af den indbyggede e-bogslæser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Kolonner som vises i boglisten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "Start automatisk indholdsserver under applikationsopstart" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Ældste nyheder gemt i databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Vis systembakkeikon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Upload downloadede nyheder til enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Slet bøger fra bibliotek efter upload til enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Vis omslag i et separat vindue, istedet for i calibres arbejdsvindue" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Deaktivér adviseringer i systembakkeikonet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "Ønsket standardaktion når enhedsknappens trykkes" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Download sociale metadata (mærker/vurderinger/osv.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Overskriv forfatter og titel med ny metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Automatisk hent omslaget, hvis tilgængeligt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Begræns maksimal antal samtidige opgaver til CPU kerneantallet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Brugergrænsefladens layout" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "Vis middelvurdering per post indikeret i mærke browseren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Deaktivér brugergrænseflade animationer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "Mærk browser kategorier som ikke skal vises" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Vælg filer" @@ -4374,6 +4420,7 @@ msgid "Are you sure" msgstr "Er du sikker" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4502,24 +4549,29 @@ msgid "Merging user annotations into database" msgstr "Fletter brugernoter ind i database" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s
    Last Page Read: %d (%d%%)" -msgstr "%s
    sidste side læst: %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s
    Last Page Read: Location %d (%d%%)" -msgstr "%s
    sidste side læst: Placering %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "Location %d • %s
    %s
    " -msgstr "Placering %d • %s
    %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    %(text)s
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "Page %d • %s
    " -msgstr "Side %d • %s
    " +#, python-format +msgid "Page %(dl)d • %(typ)s
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "Location %d • %s
    " -msgstr "Placering %d • %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4531,6 +4583,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Genererer %s katalog..." @@ -4543,13 +4596,15 @@ msgid "Export Catalog Directory" msgstr "Eksport katalog mappe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Gem destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d bøger" @@ -4604,6 +4659,7 @@ msgid "Rename" msgstr "Omdøb" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library %s. " msgstr "Vælg et nyt navn til biblioteket %s. " @@ -4612,13 +4668,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Bemærk at den aktuelle biblioteksmappe vil blive omdøbt." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Eksisterer allerede" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "Mappen %s eksisterer allerede. Slet den først." @@ -4634,6 +4691,7 @@ msgid "Rename failed" msgstr "Omdøbning fejlede" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4646,6 +4704,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4660,6 +4719,7 @@ msgid "Backup status" msgstr "Backup status" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Bog metadata filer, der mangler at blive skrevet: %s" @@ -4674,6 +4734,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4681,7 +4742,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4722,6 +4783,7 @@ msgid "No library found" msgstr "Intet bibliotek fundet" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4731,7 +4793,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4764,11 +4826,12 @@ msgid "Bulk convert" msgstr "Klynge konvertering" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Kan ikke konvertere" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Starter konvertering af %d bog/bøger" @@ -4797,6 +4860,7 @@ msgid "No library" msgstr "Intet bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Intet bibliotek fundet ved %s" @@ -4809,11 +4873,12 @@ msgstr "Kopiérer" msgid "Could not copy books: " msgstr "Kunne ikke kopiere bøger: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Kopiéret %d bøger til %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4823,7 +4888,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4834,6 +4899,7 @@ msgid "Are you sure?" msgstr "Er du sikker?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "can be slow. Should calibre skip the Recycle Bin? If you click Yes " @@ -5093,6 +5159,7 @@ msgid "Download failed" msgstr "Hentning mislykkedes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -5101,12 +5168,14 @@ msgid "Metadata download completed" msgstr "Metadata hentning komplet" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5155,7 +5224,8 @@ msgstr "" "Du er igang med at flette mere 5 bøger. Er du sikker på at du ønsker " "at fortsætte?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

    The " @@ -5167,7 +5237,8 @@ msgstr "" "og følgende valgte bøger vil ikke blive slettet eller " "ændret.

    Venligst bekræft at du ønsker at fortsætte." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5179,7 +5250,8 @@ msgid "" "calibre library.

    Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5233,6 +5305,11 @@ msgstr "Hjælp" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -5242,11 +5319,6 @@ msgstr "" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -5333,11 +5405,13 @@ msgstr "Gem på disk i en enkel mappe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Gem kun %s format på disk" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Gem kun %s format på disk i en enkel mappe" @@ -5377,7 +5451,7 @@ msgid "Click the show details button to see which ones." msgstr "Klik vis-detalje knappen for at se hvilke." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Vis bogdetaljer" @@ -5577,6 +5651,7 @@ msgid "Choose the format to view" msgstr "Vælg format at vise" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5589,6 +5664,7 @@ msgid "Multiple Books Selected" msgstr "Flere bøger valgt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5608,6 +5684,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s har ingen tilgængelige formater." @@ -5857,7 +5934,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5887,8 +5965,9 @@ msgstr "Sti" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" -msgstr "Omslagsstørrelse: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -6968,7 +7047,7 @@ msgstr "&Mærker: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -7228,6 +7307,7 @@ msgstr "Ugyldigt regulært udtryk" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Ugyldigt regulært udtryk: %s" @@ -7334,6 +7414,7 @@ msgstr "Ugyldig XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "XPath udtryk %s er ugyldig." @@ -7596,11 +7677,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Browse efter omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Omslag browser kunne ikke loades" @@ -7621,7 +7702,7 @@ msgstr "Omslag browser kunne ikke loades" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Udefineret" @@ -7637,11 +7718,13 @@ msgstr "Ikke bedømt" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "Sæt '%s' til idag" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7722,6 +7805,7 @@ msgid "Send collections to device" msgstr "Send collections til enheden" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Upload %d bøger til enheden" @@ -7782,7 +7866,7 @@ msgid "Error communicating with device" msgstr "Kommunikationsfejl med enheden" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Ingen egnede formater" @@ -7816,54 +7900,56 @@ msgid "selected to send" msgstr "valgt til at sende" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "%i af %i bøger" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "0 af %i bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Vælg format til at sende til enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Ingen enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Kan ikke sende: Ingen enhed er forbundet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Intet hukommelseskort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Kan ikke sende: Enheden har intet hukommelseskort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "Auto konvertér følgende bøger før upload til enheden?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Sender kataloger til enheden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Sender nyheder til enheden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Sender bøger til enheden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -7871,11 +7957,11 @@ msgstr "" "Kunne ikke uploade følgende bøger til enheden, da ingen egnede formater blev " "fundet. Konvertér bog/bøgerne til et format understøttet af din enhed først." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Ingen plads på enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "

    Cannot upload books to device there is no more free space available " msgstr "" @@ -7904,6 +7990,7 @@ msgstr "Ugyldig skabelon" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Skabelonen %s er ugyldig:" @@ -7954,6 +8041,7 @@ msgid "&Paste from clipboard" msgstr "&Indsæt fra udklipsholderen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "

    Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7985,7 +8073,7 @@ msgid "My Books" msgstr "Mine bøger" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Generér katalog" @@ -8152,17 +8240,17 @@ msgstr "" msgid "(fixable)" msgstr "(ordenbare)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Sti fra bibliotek" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Navn" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Sti fra bibliotek" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " @@ -8199,6 +8287,7 @@ msgid "Same as current" msgstr "Samme som aktuelle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "Placeringen %s indeholder det aktuelle calibre-bibliotek" @@ -8207,6 +8296,7 @@ msgid "No existing library found" msgstr "Intet eksisterende bibliotek fundet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Der er intet eksisterende calibre-bibliotek i %s" @@ -8215,6 +8305,7 @@ msgid "Not empty" msgstr "Ikke tom" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "Mappen %s er ikke tom. Venligst vælg en tom mappe" @@ -8232,6 +8323,7 @@ msgid "Bad location" msgstr "Ikke brugbar placering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s er ikke en eksisterende mappe" @@ -8270,10 +8362,12 @@ msgid "&Move current library to new location" msgstr "&Flyt aktuelt bibliotek til den nye placering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -8288,6 +8382,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Angiv standard for konvertering af tegneserier (CBR/CBZ-filer)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Angiv muligheder ved konvertering %s" @@ -8600,10 +8695,11 @@ msgid "Append to field" msgstr "Tilføj til felt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "Redigér metaoplysninger for %d bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -8612,6 +8708,7 @@ msgstr "" "ikke afbrydes eller fortrydes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Bog %d:" @@ -8619,7 +8716,7 @@ msgstr "Bog %d:" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8631,7 +8728,7 @@ msgstr "" "kraftigt at tage en sikkerhedskopi af dit bibliotek før fortsættelse.

    Søg " "og erstat i tekstfelter ved at anvende tegn-matching eller regulære udtryk. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8647,7 +8744,7 @@ msgstr "" "boksen hakkes af, skal søgeteksten matche. Hvis boksen ikke hakkes af, vil " "der ikke blive skelnet mellem store og små bogstaver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8692,20 +8789,24 @@ msgid "Search/replace invalid" msgstr "Søg/erstat ugyldig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Forfattere kan ikke være den tomme streng. Bogtitel %s behandles ikke" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Titler kan ikke være den tomme streng. Bogtitel %s behandles ikke" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Søge mønsteret er ugyldigt: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8762,13 +8863,13 @@ msgstr "" "Dickens sorteres som Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Vurdering:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Vurdering af bogen. 0-5 stjerner" @@ -8847,7 +8948,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Dato:" @@ -9142,12 +9243,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Opdatering tilgængelig" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Alle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9160,11 +9265,8 @@ msgid "Not installed" msgstr "Ikke installeret" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Alle" +msgid "Update available" +msgstr "Opdatering tilgængelig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9233,10 +9335,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9339,10 +9443,12 @@ msgid "&Customize plugin" msgstr "&Tilpas udvidelsesmodul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the %s plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "Installér %s" @@ -9354,81 +9460,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Udvidelsesmodul kan ikke tilpasses" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Udvidelsesmodul: %s behøver ingen til tilpasning" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Skal genstarte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Udvidelsesmodul kan ikke deaktiveres" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Udvidelsesmodulet: %s kan ikke deaktiveres" @@ -9478,7 +9593,7 @@ msgstr "Elementer" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Søg" @@ -9528,6 +9643,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9638,6 +9754,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s nyhedskilder" @@ -9676,31 +9793,32 @@ msgid "never" msgstr "aldrig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d dage, %d timer og %d minutter siden" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Planlæg hentning af nyheder" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Tilføj en brugerdefineret nyhedskilde" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Download alle planlagte nyhedskilder" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Ingen internetforbindelse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "Kan ikke downloade nyheder, da ingen internetforbindelse er aktiv" @@ -9942,7 +10060,7 @@ msgid "&Author:" msgstr "&Forfatter:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "&Mærker:" @@ -10077,7 +10195,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Påføringsannullering (fjerne) mærke på aktuelle mærkekategori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Er du sikker?" @@ -10135,36 +10253,37 @@ msgstr "" "Tilføj mærke til tilgængelige mærker og anvend den på den aktuelle bog" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (var %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "Emne er blankt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Et emne kan ikke sættes til ingenting. Slet det istedet." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Intet emne valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "Du skal vælge et emne fra listen af tilgængelige emner." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Ingen emner valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Du skal vælge mindst et emne fra listen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Er du sikker på at du ønsker at slette følgende emner?" @@ -10266,6 +10385,7 @@ msgid "Test email settings" msgstr "Test e-mail indstillinger" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Send test e-mail fra %s til:" @@ -10326,83 +10446,87 @@ msgid "No recipe selected" msgstr "Ingen opskrift valgt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Bilagsfilen: %s er en opskrift der kan downloades %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Opskrift for " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Skift til avanceret tilstand" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Skift til grundtilstand" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Feed skal have en titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Feeden skal have en titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Feed skal have en URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Feeden %s skal have en URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Denne feed er allerede blevet tilføjet til opskriften" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Ugyldigt input" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Kunne ikke oprette opskrift. Fejl:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Erstat opskrift?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "En bruger opskrift med navn %s eksisterer allerede. Ønsker du at overskrive " "den?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Vælg en en opskriftsfil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Opskrifter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10520,15 +10644,18 @@ msgid "Recipe source code (python)" msgstr "Opskriftskildekode (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "Hent %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading %s from %s" +#, python-format +msgid "Downloading %(fname)s from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10540,6 +10667,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "Henter %s" @@ -10552,14 +10680,16 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "Email %s til %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "Nyheder:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "Som bilag er %s tidsskriftet hentet af calibre." @@ -10577,6 +10707,7 @@ msgid "by" msgstr "af" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "i %s formatet." @@ -10675,7 +10806,7 @@ msgid "Regular expression (?P)" msgstr "Regulært udtryk (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10699,49 +10830,49 @@ msgstr "Publiseret:" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "omslags-browser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Mærke-browser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "version" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "skabt af Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Forbundet " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "bog detaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10758,6 +10889,7 @@ msgid "Running time" msgstr "Kørselstid" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Der er %d kørende opgaver:" @@ -10768,6 +10900,7 @@ msgid "Unknown job" msgstr "Ukendt opgave" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Der er %d ventende opgaver:" @@ -10830,7 +10963,7 @@ msgid "Show books in the main memory of the device" msgstr "Vis bøger i enhedens arbejdshukommelse" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Kort A" @@ -10839,7 +10972,7 @@ msgid "Show books in storage card A" msgstr "Vis bøger i hukommelseskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Kort B" @@ -10934,10 +11067,12 @@ msgid "Double click to edit me

    " msgstr "Dobbeltklik for at redigere mig

    " #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Gem kolonne %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "Sortér efter %s" @@ -10950,6 +11085,7 @@ msgid "Descending" msgstr "Faldende" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Ændre tekstjustering for %s" @@ -11006,6 +11142,7 @@ msgid " - LRF Viewer" msgstr " - LRF-viser" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "No matches for the search phrase %s were found." msgstr "Ingen match for denne søgefrase %s blev fundet." @@ -11097,6 +11234,7 @@ msgid "Failed to create library" msgstr "Biblioteksoprettelse fejlede" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "Oprettelse af calibre bibliotek fejlede ved: %r." @@ -11123,6 +11261,7 @@ msgid "Bad database location" msgstr "Uegnet databaseplacering" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Uegnet databaseplacering %r. calibre vil nu slutte." @@ -11147,12 +11286,14 @@ msgstr "" "Udbedrer database. Dette kan tage meget lang tid for store bogsamlinger" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Uegnet databaseplacering %r. Vil starte med en nyt tomt calibre bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Starter %s: Henter bøger..." @@ -11186,6 +11327,7 @@ msgid "Cannot Start " msgstr "Kan ikke starte " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s kører allerede." @@ -11218,6 +11360,7 @@ msgstr "Adgang nægtet" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Kunne ikke åbne %s. Bliver den anvendt af et andet program?" @@ -11289,6 +11432,7 @@ msgid "&Number:" msgstr "&Antal:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11333,6 +11477,7 @@ msgid "Could not read metadata" msgstr "Kunne ikke læse metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Kunne ikke læse metadata fra %s-formatet" @@ -11368,79 +11513,81 @@ msgstr "Angiv titel og forfatter" msgid "You must specify a title and author before generating a cover" msgstr "Du skal angive en titel og forfatter før et omslag kan laves" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Omslagsstørrelse: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "stjerner" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Mærker ændret" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Dette ISBN-nummer er gyldigt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Dette ISBN-nummer er ugyldigt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "Ugyldig ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "Indtast en ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "&Udgiver:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Ud&givet:" @@ -11449,6 +11596,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the %d selected book(s) will run in the " "background. Proceed?" @@ -11483,6 +11631,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11499,7 +11648,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11550,11 +11700,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Ombyt forfatter og titel" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11588,15 +11738,18 @@ msgid "Could not read cover" msgstr "Kunne ikke læse omslaget" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Kunne ikke læse omslaget fra %s-formatet" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "Omslaget i %s-formatet er ugyldigt" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "Gem ændringer og redigér %s metadata" @@ -11683,6 +11836,7 @@ msgid "Searching..." msgstr "Søger..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -11691,11 +11845,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found %d covers of %s. Pick the one you like best." +#, python-format +msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11809,17 +11965,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Konfigurér metadata fra filnavn" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Høj" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Lav" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Høj" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "Meget lav" @@ -12027,6 +12183,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -12059,6 +12216,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: %s" msgstr "" @@ -12071,26 +12229,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -"

    Advanced Rule for column %s:\n" -"

    %s
    \n" +"

    Advanced Rule for column %(col)s:\n" +"

    %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -"

    Set the color of %s to %s if the following\n" +"

    Set the color of %(col)s to %(color)s if the " +"following\n" " conditions are met:

    \n" -"
      %s
    \n" +"
      %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "
  • If the %s column %s value: %s" +#, python-format +msgid "" +"
  • If the %(col)s column %(action)s value: %(val)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12122,6 +12285,7 @@ msgid "No rule selected" msgstr "Ingen regel er valgt" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "Ingen regel valgt for %s." @@ -12138,6 +12302,7 @@ msgid "The selected column is not a custom column" msgstr "Den valgte kolonne er en tilpasset kolonne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Vil du virkelig slette kolonne %s og alle dets data?" @@ -12244,10 +12409,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12256,6 +12417,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formater" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -12356,10 +12521,12 @@ msgid "No column heading was provided" msgstr "Ingen kolonneoverskrift blev angivet" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "Opslagsnavnet %s er allerede brugt" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "Overskriften %s er allerede brugt" @@ -12587,7 +12754,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12910,7 +13077,8 @@ msgid "Published date" msgstr "Publiseret dato" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "Configure %s
    %s" +#, python-format +msgid "Configure %(name)s
    %(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -13202,6 +13370,7 @@ msgid "Delete plugboard" msgstr "Slet plugboard" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -13239,10 +13408,12 @@ msgid "No valid plugin path" msgstr "Ingen gyldig udvidelsesmodulsti" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s er ikke en gyldig udvidelsesmodulsti" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under %s to customize" msgstr "" @@ -13361,7 +13532,7 @@ msgstr "Konvertér ikke-engelske tegn til &engelske ækvivalenter" msgid "Save metadata in &OPF file" msgstr "Gem metadata i &OPF-fil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "Grouped search terms are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13550,7 +13721,7 @@ msgstr "" ">Avanceret->Moduludvidelser" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Fejlede med at starte indholdsserveren" @@ -13828,19 +13999,25 @@ msgstr "Kontekstmenuen til bøgerne i calibre-biblioteket" msgid "The context menu for the books on the device" msgstr "Kontekstmenuen til bøgerne i enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "Kan ikke tilføje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "Kan ikke tilføje aktionerne %s til denne placering" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "Kan ikke fjerne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "Kan ikke fjerne aktionerne %s fra denne placering" @@ -14147,6 +14324,11 @@ msgstr "Aktivér" msgid "Invert" msgstr "Invertér" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "Aktiveret" @@ -14159,11 +14341,6 @@ msgstr "Hovedkvarterer" msgid "No DRM" msgstr "Ingen DRM" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14186,6 +14363,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14194,10 +14372,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -14319,6 +14499,7 @@ msgid "Price" msgstr "Pris" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14348,6 +14529,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14360,6 +14542,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s

    " msgstr "" @@ -14420,8 +14603,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14477,7 +14661,7 @@ msgstr "" "sikker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Søgninger" @@ -14493,6 +14677,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "Navnet %s anvendes allerede" @@ -14501,6 +14686,7 @@ msgid "Duplicate search name" msgstr "Duplikér søgenavn" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "Det gemte søgenavn %s er allerede brugt." @@ -14549,10 +14735,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14561,6 +14749,7 @@ msgid "Remove category" msgstr "Fjern kategori" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14569,6 +14758,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14576,7 +14766,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14645,50 +14835,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "Søg efter %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Gem kategori %s" @@ -14697,15 +14899,18 @@ msgid "Show category" msgstr "Vis kategori" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Administrér %s" @@ -14722,22 +14927,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Kunne ikke konvertere nogle bøger" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Kunne ikke konvertere %d af %d bøger, fordi ingen egnede kildeformater blev " -"fundet." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -14748,18 +14953,20 @@ msgid "Queueing " msgstr "Lægger i kø " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Konverterer bog %d af %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Henter nyheder fra " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Konverterer eksisterende" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14779,34 +14986,35 @@ msgstr "&Gendan" msgid "&Eject connected device" msgstr "&Skub forbunden enhed ud" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Fejlsøgningstilstand" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Konverteringsfejl" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Opskrift deaktiveret" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "Failed" msgstr "Fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Der er aktive opgaver. Er du sikker på du vil afslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -14817,11 +15025,11 @@ msgstr "" "enheden.
    \n" " Er du sikker på at du vil afslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14830,9 +15038,10 @@ msgstr "" "Quit/Afslut i systembakkens context menu." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version %s. See the new features." +"%(app)s has been updated to version %(ver)s. See the new features." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14852,6 +15061,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14869,6 +15079,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -15238,6 +15449,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "Forbinder til dict.org for opslag: %s…" @@ -15250,9 +15462,10 @@ msgid "Ebooks" msgstr "E-bøger" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15264,6 +15477,7 @@ msgid "smaller" msgstr "mindre" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Ingen match fundet for: %s" @@ -15272,10 +15486,12 @@ msgid "Loading flow..." msgstr "Henter flow..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Udlægning %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Bogmærke #%d" @@ -15410,6 +15626,7 @@ msgid "Toggle" msgstr "Skift" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -15429,12 +15646,11 @@ msgid "Invalid database" msgstr "Ugyldig database" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"

    An invalid library already exists at %s, delete it before trying to move " -"the existing library.
    Error: %s" +"

    An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.
    Error: %(err)s" msgstr "" -"

    Et ugyldigt bibliotek eksisterer allerede ved %s, slet det før der igen " -"prøves på at flytte det eksisterende bibliotek hertil.
    Fejl: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -15445,6 +15661,7 @@ msgid "Select location for books" msgstr "Vælg placering til bøger" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Du skal vælge en tom mappe til calibre-biblioteket. %s er ikke tomt." @@ -15479,6 +15696,7 @@ msgid "&Devices" msgstr "&Enheder" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "

    Congratulations!

    You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15547,8 +15765,9 @@ msgstr "" "placering, vil calibre skifte til at anvende dette." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Anvender: %s:%s@%s:%s og %s kryptering" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -15569,18 +15788,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "Din %s &email-adresse:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "Dit %s &brugernavn:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "Dit %s &kodeord:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15599,6 +15822,7 @@ msgid "Incorrect username" msgstr "Forkert brugernavn" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15774,7 +15998,7 @@ msgstr "markeret" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "ja" @@ -15782,16 +16006,16 @@ msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "umarkeret" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "nej" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "nej" +msgid "unchecked" +msgstr "umarkeret" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -15825,17 +16049,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15844,17 +16070,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15867,6 +16095,7 @@ msgstr "" "Anvendes til: BIBTEX output-format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15879,6 +16108,7 @@ msgstr "" "Anvendes til: BIBTEX output-format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15887,6 +16117,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15896,6 +16127,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15908,6 +16140,7 @@ msgstr "" "Anvendes til: BIBTEX output-format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15920,6 +16153,7 @@ msgstr "" "Anvendes til: BIBTEX output-format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15932,6 +16166,7 @@ msgstr "" "Anvendes til: BIBTEX output-format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15942,6 +16177,7 @@ msgstr "" "Anvendes til: ePub, MOBI output-formater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15951,6 +16187,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15959,6 +16196,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[]'\n" @@ -15969,6 +16207,7 @@ msgstr "" "Anvendes til: ePub, MOBI output-formater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15977,6 +16216,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15984,6 +16224,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15991,6 +16232,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15998,6 +16240,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -16008,6 +16251,7 @@ msgstr "" "Anvendes til: ePub, MOBI output-formater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -16018,6 +16262,7 @@ msgstr "" "Anvendes på: ePub, MOBI output-formater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -16028,6 +16273,7 @@ msgstr "" "Anvendes til: ePub, MOBI output-formater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -16035,6 +16281,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -16045,6 +16292,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -16061,6 +16309,7 @@ msgstr "" "Anvendes til: ePub, MOBI output-formater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -16071,6 +16320,7 @@ msgstr "" "Vedrører ePub, MOBI output-formater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -16079,6 +16329,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -16096,7 +16347,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16107,7 +16358,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16178,7 +16429,7 @@ msgstr "" "Sti til calibre-biblioteket. Standard er at anvende stien gemt i " "indstillingerne." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -16189,6 +16440,7 @@ msgstr "" "Liste de tilgængelige bøger i calibre databasen.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -16203,6 +16455,7 @@ msgstr "" "alle felter. Har kun effekt i tekst-output-formatet." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -16262,7 +16515,7 @@ msgstr "" "Følgende bøger blev ikke tilføjet da de allerede eksisterer i databasen (se -" "-duplicates option):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16316,7 +16569,7 @@ msgstr "Angiv ISBN på den tilføjede tomme bog" msgid "You must specify at least one file to add" msgstr "Du skal specificere mindst en fil at tilføje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -16334,7 +16587,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Du skal specificere mindst en bog der skal fjernes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16356,7 +16609,7 @@ msgstr "Du skal specificere en id og en e-bog-fil" msgid "ebook file must have an extension" msgstr "E-bog-filen skal have en filendelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16377,7 +16630,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Du skal specificere en id og et format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16400,7 +16653,7 @@ msgstr "Udskriv metadata i OPF-form (XML)" msgid "You must specify an id" msgstr "Du skal specificere en id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16459,6 +16712,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Specificering af denne switch vil slå denne opførsel fra." #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Du skal specificere nogle ids eller %s valget" @@ -16501,7 +16755,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "Du skal specificere label, name og datatype" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16548,7 +16802,7 @@ msgstr "Vis detaljeret output-information. Anvendeligt ved fejlfinding" msgid "Error: You must specify a catalog output file" msgstr "Fejl: Du skal specificere en katalog output-fil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16582,7 +16836,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Fejl: Du skal specificere et feltnavn, id og value" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16602,6 +16856,7 @@ msgid "Show details for each column." msgstr "Vis detaljer for hver kolonner." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Du vil miste alle data i kolonnen: %r. Er du sikker (y/n)? " @@ -16609,7 +16864,7 @@ msgstr "Du vil miste alle data i kolonnen: %r. Er du sikker (y/n)? " msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16634,7 +16889,7 @@ msgstr "Spørger/spørg ikke efter bekræftelse" msgid "Error: You must specify a column label" msgstr "Fejl: Du skal specificere en kolonne label" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16686,6 +16941,7 @@ msgid "removed" msgstr "fjernet" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Fejl: Aktion %s ikke genkendt, skal være en af: (tilføj|fjern|liste)" @@ -16734,7 +16990,7 @@ msgstr "" msgid "Unknown report check" msgstr "Ukendt rapport check" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16772,6 +17028,7 @@ msgstr "" "mulighed bliver angivet." #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16820,7 +17077,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "KATEGORI EMNER" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16853,22 +17111,25 @@ msgstr "" "med et bogstav" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%sMiddel vurderingen er %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Main/hjem/primær" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Flytter gammel database til e-bogsbibliotek i %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Komprimerer database" @@ -16993,29 +17254,24 @@ msgstr "" "gemmes alle tilgængelige formater." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"Skabelonen til at styre filnavne og mappestrukturer for de gemte filer. " -"Standard er \"%s\" som vil gemme bøgerne i en per-forfatter undermappe med " -"filnavne indeholdende titel og forfatter. Tilgængelige valg er: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"Skabelonen til at styre filnavne og mappestrukturer af filer gemt på " -"enheden. Standard er \"%s\" som vil gemme bøgerne i en per-forfatter " -"undermappe med filnavne indeholdende titel og forfatter. Tilgængelige valg " -"er: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -17027,8 +17283,8 @@ msgstr "" "opleve fejl under gemning, afhængig af hvor godt filsystemet du gemmer i, " "understøtter unicode." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17036,16 +17292,16 @@ msgstr "" "Formatet i hvilket datoer vises i. %d - dag, %b - måned, %Y - år. Standard " "er: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Konvertér stier til småbogstaver." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Udskift blanktegn med bundstreger." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Ønskede formater ikke tilgængelig" @@ -17054,14 +17310,17 @@ msgid "Settings to control the calibre content server" msgstr "Indstillinger til at styre calibre indholdsserver" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "Ip-porten på hvilken der skal lyttes. Standard er %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "Server timeout i sekunder. Standard er %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "Maksimalt antal brugte arbejdstråde. Standard er %default" @@ -17072,10 +17331,12 @@ msgstr "" "angivet adgangskode ubegrænset." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Brugernavn for adgang. Som standard, er det: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "Maksimalstørrelse for viste omslag. Standard er %default." @@ -17088,6 +17349,7 @@ msgstr "" "påvirker Stanza, WordPlayer, osv. integration." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -17106,7 +17368,7 @@ msgstr "" "denne server fra Apache/nginx/osv." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Henter, vent venligst" @@ -17124,111 +17386,115 @@ msgid "Last" msgstr "Sidste" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "Gennemse %d bøger" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Middelvurdering" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s: %.1f stjerner" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d stjerner" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Popularitet" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Sortér efter" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "bibliotek" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "hjem" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Nyeste" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Alle bøger" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "Gennemse bøger efter" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Vælg en kategori at gennemse efter:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "Gennemse efter" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "Op" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "i" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "Bøger i" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Andre formater" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Hent" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Detaljer" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Permanent-link" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "Et permanent-link til denne bog" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Denne bog er blevet slettet" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "i søgning" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Matchende bøger" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -17276,24 +17542,29 @@ msgstr "" "alle miljøer." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d bog" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d emner" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s
    " msgstr "VURDERING: %s
    " #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s
    " msgstr "MÆRKATER: %s
    " #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]
    " -msgstr "SERIER: %s [%s]
    " +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -17308,8 +17579,8 @@ msgid "Books sorted by " msgstr "Bøger sorteret efter " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sBrug%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -17445,6 +17716,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: type {0} forudsætter en decimalværdi, fik {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -17852,159 +18124,159 @@ msgstr "Afsluttet" msgid "Working..." msgstr "Arbejder..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Brasiliansk-portugisisk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Engelsk (Storbritannien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Forenklet kinesisk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Kinesisk (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Traditionelt kinesisk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Engelsk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Engelsk (Australien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Engelsk (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Engelsk (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Engelsk (Indien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Engelsk (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Engelsk (Cypern)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "Engelsk (Tjekkoslovakiet)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Engelsk (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "Engelsk (Kroatien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "Engelsk (Indonesien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "Engelsk (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Engelsk (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Engelsk (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "Engelsk (Irland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "Engelsk (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "Engelsk (Sydafrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Spansk (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "Spansk (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "Spansk (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "Spansk (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "Spanisk (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "Spansk (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "Spansk (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "Spansk (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "Spansk (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "Spansk (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "Spansk (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Tysk (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "Fransk (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Hollansk (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Hollansk (BE)" @@ -18065,6 +18337,7 @@ msgid "Failed to negotiate SSH session: " msgstr "SSH-sessionsforhandling fejlede: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "autentificering med server fejlede: %s" @@ -18119,6 +18392,7 @@ msgid "Unknown News Source" msgstr "Ukendt nyhedskilde" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "\"%s\"-opskriften kræver et brugernavn og adgangskode." @@ -18171,18 +18445,22 @@ msgid "Generating masthead..." msgstr "Genererer masthead..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Starter download [%d tråd(e)]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Feeds er hentet til %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Kunne ikke hente omslaget: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Downloader omslag fra %s" @@ -18195,10 +18473,12 @@ msgid "Untitled Article" msgstr "Unavngiven artikel" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Artikel hentet: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Hentning af artikel mislykkedes: %s" @@ -18278,10 +18558,12 @@ msgstr "" "Hvor URL er f.eks. http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Mappe hvortil URLen gemmes. Standardværdien er %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -18289,6 +18571,7 @@ msgstr "" "Timeout i sekunder at vente, for et svar fra serveren. Standard: %default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -18297,6 +18580,7 @@ msgstr "" "Standardværdi %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" @@ -18305,6 +18589,7 @@ msgstr "" "tags. Standardværdien er %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -19107,6 +19392,12 @@ msgstr "" #~ "\t\tFor meget opmærkning. Deler igen uden at bevare strukturen. Dette kan " #~ "forårsage ukorrekt visning." +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Kunne ikke finde et passende sted at dele: %s Størrelse på undertræ: %d KB" + #~ msgid "" #~ "Maximum levels of recursion when following links in HTML files. Must be non-" #~ "negative. 0 implies that no links in the root HTML file are followed." @@ -19759,6 +20050,10 @@ msgstr "" #~ msgid "Job stopped by user" #~ msgstr "Opgave stoppet af bruger" +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sBrug%s: %s\n" + #~ msgid "Password to access your calibre library. Username is " #~ msgstr "Adgangskode til dit calibre bibliotek. Brugernavnet er " @@ -20154,6 +20449,10 @@ msgstr "" #~ msgid "Must set account information" #~ msgstr "Kontooplysninger skal angives" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "%d dage, %d timer og %d minutter siden" + #~ msgid "Last downloaded" #~ msgstr "Sidst hentet" @@ -20360,6 +20659,10 @@ msgstr "" #~ "Tegnsæt for kilde HTML-filerne. Typiske valg inkluderer: cp1252, latin1, iso-" #~ "8859-1 og utf-8." +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d af %d" + #~ msgid "Communicate with the Kindle 2 eBook reader." #~ msgstr "Kommunikér med Kindle 2 e-bogslæser." @@ -20419,9 +20722,50 @@ msgstr "" #~ "tidligere delkonvertering af en PDF-fil. Standardværdien er %default hvilket " #~ "deaktiverer dette." +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Fejlede med at parse henvisning %s %s" + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Kan ikke behandle billede %s. Fejl: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Kunne ikke behandle billede: %s\n" +#~ "%s" + #~ msgid "EDITORIAL REVIEW" #~ msgstr "LEDER REVISION" +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Hent/gem metadata fra/til e-bogsfiler.\n" +#~ "\n" +#~ "Understøttede formater ved hentning af metadata: %s\n" +#~ "\n" +#~ "Understøttede formater ved gemning af metadata: %s\n" +#~ "\n" +#~ "Forskellige filtyper understøttende forskellige slags metadata. Hvis du " +#~ "prøver at vælger\n" +#~ "nogle metadata i en filtype som ikke understøtter den, vil metadataene blive " +#~ "ignoreret.\n" + #~ msgid "Downloads metadata from Douban.com" #~ msgstr "Download metadata fra Douban.com" @@ -20534,6 +20878,14 @@ msgstr "" #~ msgid "Copy to Clipboard" #~ msgstr "Kopiér til udklipsholder" +#, python-format +#~ msgid "Page %d • %s
    " +#~ msgstr "Side %d • %s
    " + +#, python-format +#~ msgid "%s
    Last Page Read: %d (%d%%)" +#~ msgstr "%s
    sidste side læst: %d (%d%%)" + #~ msgid "" #~ "Some duplicates were found and merged into the following existing books:" #~ msgstr "" @@ -20578,6 +20930,10 @@ msgstr "" #~ "Ingen bøger til katalogisering\n" #~ "Check ekskluderingsmærker" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Gem destination for %s.%s" + #~ msgid "No books selected to generate catalog for" #~ msgstr "Ingen bøger valgt til at generere katalog af" @@ -20948,6 +21304,14 @@ msgstr "" #~ msgid "Add the new category" #~ msgstr "Tilføj den nye kategori" +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (var %s)" + +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Bilagsfilen: %s er en opskrift der kan downloades %s." + #~ msgid "Pick recipe" #~ msgstr "Vælg overskrift" @@ -21105,6 +21469,18 @@ msgstr "" #~ msgid "Rename '%s'" #~ msgstr "Omdøb '%s'" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Konverterer bog %d af %d (%s)" + +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Kunne ikke konvertere %d af %d bøger, fordi ingen egnede kildeformater blev " +#~ "fundet." + #~ msgid "Manage &user categories" #~ msgstr "Administrér &brugerkategorier" @@ -21154,6 +21530,14 @@ msgstr "" #~ "din calibre bogsamling direkte på enheden. For at gøre dette skal du starte " #~ "indholdsserveren." +#, python-format +#~ msgid "" +#~ "

    An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.
    Error: %s" +#~ msgstr "" +#~ "

    Et ugyldigt bibliotek eksisterer allerede ved %s, slet det før der igen " +#~ "prøves på at flytte det eksisterende bibliotek hertil.
    Fejl: %s" + #~ msgid "" #~ "Choose a location for your books. When you add books to calibre, they will " #~ "be copied here:" @@ -21181,6 +21565,10 @@ msgstr "" #~ msgid "Finish gmail setup" #~ msgstr "Færdiggør gmail opsætning" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Anvender: %s:%s@%s:%s og %s kryptering" + #~ msgid "" #~ "The fields to output when cataloging books in the database. Should be a " #~ "comma-separated list of fields.\n" @@ -21225,6 +21613,10 @@ msgstr "" #~ "En ordbog af valg til at brugerdefinere, hvordan dataene i denne kolonne vil " #~ "blive fortolket." +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%sMiddel vurderingen er %3.1f" + #~ msgid "Checking SQL integrity..." #~ msgstr "Checker SQL integritet..." @@ -21250,6 +21642,10 @@ msgstr "" #~ "\n" #~ "Start calibre indholdsserveren." +#, python-format +#~ msgid "SERIES: %s [%s]
    " +#~ msgstr "SERIER: %s [%s]
    " + #~ msgid "Could not fetch article. Run with -vv to see the reason" #~ msgstr "Kunne ikke hente artikler. Kør med -vv for at se årsagen" @@ -21305,6 +21701,29 @@ msgstr "" #~ " Valg styrer hvordan indgange vises i den genererede katalog-output.\n" #~ " " +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Skabelonen til at styre filnavne og mappestrukturer af filer gemt på " +#~ "enheden. Standard er \"%s\" som vil gemme bøgerne i en per-forfatter " +#~ "undermappe med filnavne indeholdende titel og forfatter. Tilgængelige valg " +#~ "er: {%s}" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Skabelonen til at styre filnavne og mappestrukturer for de gemte filer. " +#~ "Standard er \"%s\" som vil gemme bøgerne i en per-forfatter undermappe med " +#~ "filnavne indeholdende titel og forfatter. Tilgængelige valg er: {%s}" + #~ msgid "No valid plugin found in " #~ msgstr "Intet gyldigt udvidelsesmodul fundet i " @@ -21346,6 +21765,18 @@ msgstr "" #~ msgid "Invalid database location " #~ msgstr "Ugyldigt database placering " +#, python-format +#~ msgid "Location %d • %s
    %s
    " +#~ msgstr "Placering %d • %s
    %s
    " + +#, python-format +#~ msgid "%s
    Last Page Read: Location %d (%d%%)" +#~ msgstr "%s
    sidste side læst: Placering %d (%d%%)" + +#, python-format +#~ msgid "Location %d • %s
    " +#~ msgstr "Placering %d • %s
    " + #~ msgid "" #~ "%s has been updated to version %s. See the
    new features. Visit the download page?" @@ -21712,6 +22143,14 @@ msgstr "" #~ msgid "Applying changes to %d books. This may take a while." #~ msgstr "Gennemfører ændringer på %d bøger. Dette kan tage et stykke tid." +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Kopiéret %d bøger til %s" + +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Fejlede med at parse: %s med fejl: %s" + #~ msgid "Communicate with the Kogan" #~ msgstr "Kommunikér med Kogan" @@ -21765,6 +22204,10 @@ msgstr "" #~ "Tweaks værdierne vises herunder. Redigér dem for at ændre calibres opførsel. " #~ "Dine ændringer vil først træde i kraft efter en genstart af calibre." +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Bog %s af %s" + #~ msgid "Test &text" #~ msgstr "Test &tekst" @@ -22097,6 +22540,10 @@ msgstr "" #~ msgid "You must provide the --really-do-it option to do a recovery" #~ msgstr "Du skal give --really-do-it muligheden for at udføre genopretningen" +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s: %.1f stjerner" + #~ msgid "Read %s in the %s format" #~ msgstr "Læser %s i %s formatet" @@ -22184,6 +22631,10 @@ msgstr "" #~ msgid "An errror occured with Nicebooks cover fetcher" #~ msgstr "Der skete en fejl under Nicebooks omslagshentning" +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "Email %s til %s" + #~ msgid "" #~ "The following books had formats or covers listed in the database that are " #~ "not actually available. The entries for the formats/covers have been " @@ -22205,6 +22656,10 @@ msgstr "" #~ msgid "Do not change" #~ msgstr "Ændr ikke" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Omslagsstørrelse: %dx%d pixels" + #~ msgid "Extra covers in books" #~ msgstr "Ekstra omslag i bøger" @@ -22449,8 +22904,26 @@ msgstr "" #~ msgid "Kindle books from Amazon.uk." #~ msgstr "Kindle bøger fra Amazon.uk." +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". To specielle collections er tilgængelige: %s:%s og %s:%s. Tilføj disse " +#~ "værdier til listen for at aktivere dem. Collections vil få navnet angivet " +#~ "efter \":\"-tegnet." + #~ msgid "Downloads metadata and covers from Douban.com" #~ msgstr "Hent metadata og omslag fra Douban.com" #~ msgid "

    WARNING

    " #~ msgstr "

    ADVARSEL

    " + +#, python-format +#~ msgid "Cover size: %dx%d" +#~ msgstr "Omslagsstørrelse: %dx%d" + +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i af %i bøger" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index 678debdc46..96b9d21136 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-07-09 22:26+0000\n" "Last-Translator: Rudolf Metz \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-10 04:32+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:37+0000\n" "X-Generator: Launchpad (build 13168)\n" "Generated-By: pygettext.py 1.5\n" @@ -28,7 +29,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -43,8 +44,8 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -128,23 +129,23 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -167,21 +168,21 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -290,6 +291,7 @@ msgstr "Umschlagbild aus Comic-Dateien extrahieren" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Metadaten aus %s Dateien lesen" @@ -307,12 +309,14 @@ msgstr "Metadaten aus Büchern in ZIP-Archiven lesen" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Geben Sie die Metadaten in %s-Dateien an" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Geben Sie die Metadaten von %s-Dateien an" @@ -669,6 +673,7 @@ msgstr "" "lesbare Ausgabe zu erzeugen. Kann für manche Ausgabe-Plugins nichts bewirken." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "E-Books in das %s-Format konvertieren" @@ -851,6 +856,7 @@ msgid "Enabled plugins" msgstr "Aktivierte Module" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Starten des Plugins %s schlug fehl. Traceback:" @@ -898,13 +904,14 @@ msgstr "Gewähltes Plugin einschalten" msgid "Disable the named plugin" msgstr "Gewähltes Plugin ausschalten" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Pfad zur Datenbank zu lang. Muss kürzer als %d Zeichen sein" @@ -928,7 +935,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Kommunikation mit S60-Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "

    If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.

    To " @@ -979,6 +986,7 @@ msgstr "" "iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -1000,11 +1008,11 @@ msgstr "Apple- Gerät" msgid "Communicate with iTunes/iBooks." msgstr "Kommunikation mit iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Gerät von Apple entdeckt, starte iTunes, einen Moment bitte..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1017,23 +1025,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Aktualisiere die Liste der Geräte-Metadaten..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d von %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "abgeschlossen" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1043,7 +1052,7 @@ msgstr "" "Zum Löschen die iBooks App verwenden.\n" "Klicken Sie 'Zeige Details' für eine Liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1051,7 +1060,7 @@ msgstr "" "Einige Umschlagbilder konnten nicht konvertiert werden.\n" "Klicken Sie 'Zeige Details' für eine Liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1059,25 +1068,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Nachrichten" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Kommunikation mit iTunes." @@ -1093,7 +1102,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "Geräte IP Adresse (Neustart erforderlich)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1125,10 +1134,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1148,8 +1157,8 @@ msgstr "Bücher ans Gerät übertragen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1159,8 +1168,8 @@ msgstr "Bücher zur Metadaten-Liste des Geräts hinzufügen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1168,8 +1177,8 @@ msgstr "Bücher vom Gerät entfernen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1348,6 +1357,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Kommunikation mit dem JetBook Mini Reader" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Keine gültige MOBI- Datei. Enthält Identität von %s" @@ -1412,12 +1422,12 @@ msgstr "" "Der Kobo unterstützt derzeit nur eine Sammlung: die \"Im_Reading\"- Liste. " "Erstelle ein Etikett \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Nicht implementiert" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1532,14 +1542,12 @@ msgstr "" "Gerät zu erstellen. Möglichkeiten sind: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Zwei besondere Sammlungen sind verfügbar: %s:%s und %s:%s. Fügen Sie diese " -"Werte zur Liste hinzu, um sie zu aktivieren. Die Sammlungen erhalten den " -"nach dem Doppelpunkt \":\" stehenden Namen." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1653,16 +1661,19 @@ msgid "Communicate with the Wexler reader." msgstr "Kommuniziere mit dem Wexler Lesegerät." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" "Das Laufwerk %s konnte nicht gefunden werden. Versuchen Sie einen Neustart." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" "Konnte den %s Mount Point nicht finden. Versuchen Sie einen Neustart." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Das %s-Laufwerk konnte nicht erkannt werden." @@ -1671,10 +1682,12 @@ msgstr "Das %s-Laufwerk konnte nicht erkannt werden." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Mount Helper konnte nicht gefunden werden: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1683,10 +1696,12 @@ msgstr "" "ausgeworfen, oder ihr Kernel exportiert eine veraltete Version von SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Hauptspeicher konnte nicht eingehängt werden (Fehler-Code: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1700,6 +1715,7 @@ msgid "The reader has no storage card in this slot." msgstr "Das Gerät hat keine Speicherkarte in diesem Laufwerk." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Gewählter Slot: %s wird nicht unterstützt." @@ -1827,14 +1843,17 @@ msgid "Card A folder" msgstr "Ordner der Karte A" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1845,6 +1864,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -2012,6 +2032,7 @@ msgid "INPUT OPTIONS" msgstr "EINGABE-EINSTELLUNGEN" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Einstellungen zur Kontrolle der Verabeitung der Eingabe-Datei %s" @@ -2020,6 +2041,7 @@ msgid "OUTPUT OPTIONS" msgstr "AUSGABE-EINSTELLUNGEN" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Einstellungen zur Kontrolle der Verarbeitung der Ausgabe %s" @@ -2028,14 +2050,12 @@ msgid "Options to control the look and feel of the output" msgstr "Einstellungen zur Kontrolle des Layouts der Ausgabe" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Ändere Text und Struktur des Dokument durch Nutzung von Mustern. Dies ist " -"Standardmäßig abgestellt. Nutze %s zum einschalten. Individuelle Aktionen " -"können mit %s abgestellt werden." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2147,7 +2167,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Skalierung von Schriftgrößen ausschalten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2163,7 +2183,7 @@ msgstr "" "einstellen der Zeilenhöhe wenn Sie wissen was Sie tun. Zum Beispiel können " "Sie einen zweizeiligen Text erreichen, wenn Sie den Wert auf 240 setzten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2232,7 +2252,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Automatisch erkannte Kapitel nicht zum Inhaltsverzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2241,6 +2262,7 @@ msgstr "" "Inhaltsverzeichnis hinzugefügt. Voreinstellung: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2329,6 +2351,7 @@ msgstr "" "deaktiveren." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2336,6 +2359,7 @@ msgstr "" "Anmerkung: 72 Punkt sind 1 Inch" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2343,6 +2367,7 @@ msgstr "" "Anmerkung: 72 Punkt sind 1 Inch" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2350,6 +2375,7 @@ msgstr "" "Anmerkung: 72 Punkt sind 1 Inch" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2441,6 +2467,7 @@ msgstr "" "Metadaten überschreiben jegliche Metadaten in der Ursprungsdatei." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2696,10 +2723,11 @@ msgid "Creating" msgstr "Erstellen" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Konnte %s nicht analysieren. Folgender Fehler trat auf: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub Fixer" @@ -2720,7 +2748,7 @@ msgstr "" "epubcheck anerkennt. Dies kann zu signifikanten Änderungen im Epub führen, " "Beschwerden an das epubcheck- Projekt." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2782,6 +2810,7 @@ msgstr "" "Aufteilen bei Seitenwechseln ausschalten." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2815,7 +2844,7 @@ msgstr "" "unterstützt (z.B. iPhone oder JetBook Lite). Ohne diese Option werden solche " "Geräte eine leere Seite als Umschlagbild anzeigen." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2870,6 +2899,7 @@ msgstr "" "automatisch erstellen Inhaltsverzeichnisses erzwingen\")." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2892,6 +2922,7 @@ msgstr "" "in die Tiefe durchlaufen." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -3014,6 +3045,7 @@ msgid "Written preprocessed HTML to " msgstr "Vorverarbeitetes HTML gespeichert unter " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "%s wird verarbeitet" @@ -3023,45 +3055,45 @@ msgstr "\tKonvertiere in BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Konnte Datei nicht analysieren: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s ist eine leere Datei" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Fehlschlag bei der Analysierung von %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Konnte Link %s nicht zu TOC hinzufügen" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Konnte Bild %s nicht verarbeiten. Fehler: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Konnte verschachteltes PNG %s nicht verarbeiten" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Konnte Bild nicht verarbeiten: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Ein Fehler trat während der Bearbeitung einer Tabelle auf: %s. " "Tabellenformat wird ignoriert." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -3069,23 +3101,25 @@ msgstr "" "Schlechte Tabelle:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Tabelle enthält Zelle, die zu groß ist" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Konnte Umschlagbild nicht lesen: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Lesen nicht möglich von: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Verarbeitung der OPF-Datei schlug fehl" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -3093,24 +3127,24 @@ msgstr "" "%prog dateiname.lrf\n" "Eine LRF-Datei in eine LRS (XML UTF-8 kodierte) Datei konvertieren" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Ausgabe-LRS-Datei" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" "Eingebettete Bilder und Schriftdateien nicht auf Festplatte speichern" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "LRF analysieren ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "XML erstellen ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS gespeichert in " @@ -3228,6 +3262,7 @@ msgstr "" "sind, einschalten." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" "Wählen Sie den Abstand in Punkt zwischen einzelnen Wörtern. Die " @@ -3246,12 +3281,14 @@ msgstr "" "den Titel ersetzt. Die Voreinstellung ist %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Zusätzlichen Abstand unter der Überschrift hinzufügen. Voreinstellung ist " "%default Punkt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3268,6 +3305,7 @@ msgstr "" "komplexe Tabellen enthält)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3316,7 +3354,7 @@ msgstr "Nein" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3369,7 +3407,7 @@ msgstr "Bemerkung" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Schlagworte" @@ -3382,7 +3420,9 @@ msgstr "Schlagworte" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Reihe" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3410,30 +3450,19 @@ msgid "options" msgstr "Einstellungen" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Lesen/Schreiben von Metadaten aus/in eBook Dateien.\n" -"\n" -"Unterstütze Formate zum Lesen von Metadaten: %s\n" -"\n" -"Unterstütze Formate zum Schreiben von Metadaten: %s\n" -"\n" -"Unterschiedliche Dateiarten unterstützen unterschiedliche Arten von " -"Metadaten. Falls Sie versuchen,\n" -"Metadaten auf einen Dateityp anzuwenden, die dieser nicht unterstützt, " -"werden Metadaten einfach\n" -"stillschweigend ignoriert.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3767,14 +3796,16 @@ msgid "Main Text" msgstr "Haupttext" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "Bücher im %s Format werden nicht unterstützt" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Buch %s von %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3784,22 +3815,23 @@ msgstr "Einstellungen zur Erstellung von HTML-Inhaltsverzeichnissen." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Bewertung" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Konnte keinen vernünftige Stelle zur Trennung finden: %s Unterbaumgröße: %d " -"KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Einstellungen zur Erstellung von OPF/NCX/etc." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "Zu erstellende OPF-Version. Voreinstellung ist %default." @@ -3901,21 +3933,25 @@ msgstr "" "(Voreinstellung)." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" "Anzahl der Punkte zum Beschneiden von links x (voreingestellt ist %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" "Anzahl der Punkte zum Beschneiden von links y (voreingestellt ist %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" "Anzahl der Punkte zum Beschneiden von rechts x (voreingestellt ist %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" "Anzahl der Punkte zum Beschneiden von links y (voreingestellt ist %s)" @@ -4086,6 +4122,7 @@ msgid "Split Options:" msgstr "Einstellungen zum Aufteilen:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -4094,6 +4131,7 @@ msgstr "" "überschreibt nicht die Einheiten für Ränder!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -4111,6 +4149,7 @@ msgstr "" "Seitengröße." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Ausrichtung der Seite. Voreinstellung ist Querformat. Wählbar ist %s" @@ -4151,6 +4190,7 @@ msgid "Table of Contents:" msgstr "Inhaltsverzeichnis:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4290,6 +4330,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Kein Inhaltsverzeichnis in den Ausgabetext einfügen." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4340,79 +4381,79 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Datei auf die Speicherkarte anstatt in den Hauptspeicher des Gerätes " "(Voreinstellung) senden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Bestätigung vor dem Löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Aufteilung des Hauptfensters" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Benachrichtigen, wenn eine neue Version verfügbar ist" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Benutze römische Ziffern für Reihennummerierung" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortiere Schlagworte nach Name, Beliebtheit oder Bewertung" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" "Etikettensuche nach Übereinstimmung mit allen oder irgendeinem Treffer." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Anzahl der Umschlagbilder, die im Cover-Ansicht Modus angezeit werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Voreinstellungen für Konvertierung zu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Optionen für den LRF eBook Viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formate, die mithilfe des internen Viewers angesehen werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Spalten, die in der Liste der Bücher angezeigt werden sollen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "Content Server automatisch beim Aufrufen von Calibre starten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Älteste in der Datenbank gespeicherte Nachrichten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Symbol im Systembereich der Kontrollleiste anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Geladene Nachrichten auf das Gerät übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Bücher nach der Übertragung auf das Gerät aus der Bibliothek löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4420,18 +4461,18 @@ msgstr "" "Zeige Cover-Ansicht in einem eigenen Fenster anstatt im Hauptfenster von " "Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" "Benachrichtigungen aus dem Systembereich der Kontrollleiste deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" "Voreingestellte Übertragungsart beim Verwenden der \"An Reader übertragen\" " "Schaltfläche" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4439,7 +4480,7 @@ msgstr "" "Start der Suche bei Eingabe. Falls ausgeschaltet, wird die Suche erst " "angewendet, wenn die Enter- oder Return-Taste gedrückt wird." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4449,7 +4490,7 @@ msgstr "" "nur die Treffer anzuzeigen. Sie können die N- oder F3- Taste benutzen, um " "zum nächsten Treffer zu springen." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4457,42 +4498,42 @@ msgstr "" "Maximale Anzahl gleichzeitiger Konvertierungen / Nachrichten-Downloads. " "Diese Anzahl ist aus historischen Gründen das Doppelte des aktuellen Wertes." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" "Herunterladen von öffentlichen Metadaten (Schlagwörtern, Bewertungen, etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Autor und Titel mit neuen Metadaten überschreiben" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Läd das Cover, wenn möglich, automatisch herunter" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Maximale Anzahl gleichzeitiger Aufträge auf die Anzahl der CPUs beschränken" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Das Aussehen der Benutzeroberfläche" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Zeige die durchschnittliche Bewertung pro Eintrag im Schlagwort-Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Keine Benutzeroberflächen-Animationen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "Schlagwort-Browser Kategorien nicht anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Dateien wählen" @@ -4605,6 +4646,7 @@ msgid "Are you sure" msgstr "Sind Sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4741,24 +4783,29 @@ msgid "Merging user annotations into database" msgstr "Füge Benutzeranmerkungen zur Datenbank hinzu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s
    Last Page Read: %d (%d%%)" -msgstr "%s
    Letzte gelesene Seite: %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s
    Last Page Read: Location %d (%d%%)" -msgstr "%s
    Letzte gelesene Seite: Position %d (%d%%)" +#, python-format +msgid "%(time)s
    Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "Location %d • %s
    %s
    " -msgstr "Position %d • %s
    %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    %(text)s
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "Page %d • %s
    " -msgstr "Seite %d • %s
    " +#, python-format +msgid "Page %(dl)d • %(typ)s
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "Location %d • %s
    " -msgstr "Position %d • %s
    " +#, python-format +msgid "Location %(dl)d • %(typ)s
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4770,6 +4817,7 @@ msgid "No books selected for catalog generation" msgstr "Keine Bücher zur Erzeugung des Kataloges ausgewählt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Erstelle %s Katalog..." @@ -4782,13 +4830,15 @@ msgid "Export Catalog Directory" msgstr "Katalog-Verzeichnis exportieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Wählen Sie das Ziel für %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d Bücher" @@ -4843,6 +4893,7 @@ msgid "Rename" msgstr "Umbenennen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library %s. " msgstr "Wähle einen neuen Namen für die Bibliothek %s. " @@ -4851,13 +4902,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Achtung: Dies benennt den eigentlichen Bibliotheks- Ordner um." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Gibts hier schon" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "Der Ordner %s existiert bereits. Bitte löschen Sie ihn zuerst." @@ -4873,6 +4925,7 @@ msgid "Rename failed" msgstr "Umbenennung fehlgeschlagen." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4886,6 +4939,7 @@ msgid "Library removed" msgstr "Bibliothek entfernt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4900,6 +4954,7 @@ msgid "Backup status" msgstr "Backupstatus" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Noch zu schreibende Buch-Metadaten: %s" @@ -4916,6 +4971,7 @@ msgstr "" "etwa einem Buch alle drei Sekunden erstellt." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4927,7 +4983,7 @@ msgstr "" "Calibre ein und versuchen es erneut." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4975,6 +5031,7 @@ msgid "No library found" msgstr "Keine Bibliothek gefunden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4984,7 +5041,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -5021,11 +5078,12 @@ msgid "Bulk convert" msgstr "Auf einmal konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Starte Konvertierung von %d Büchern" @@ -5054,6 +5112,7 @@ msgid "No library" msgstr "Keine Bibliothek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Keine Bibliothek in %s gefunden" @@ -5066,11 +5125,12 @@ msgstr "Kopiere" msgid "Could not copy books: " msgstr "Konnte Bücher nicht kopieren: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "%d Bücher nach %s kopiert" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5082,7 +5142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5093,6 +5153,7 @@ msgid "Are you sure?" msgstr "Sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "can be slow. Should calibre skip the Recycle Bin? If you click Yes " @@ -5357,6 +5418,7 @@ msgid "Download failed" msgstr "Herunterladen fehlgeschlagen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Das Herunterladen der Metadaten oder Umschlagbilder für eines der %d Bücher " @@ -5367,6 +5429,7 @@ msgid "Metadata download completed" msgstr "Herunterladen der Metadaten abgeschlossen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" @@ -5375,6 +5438,7 @@ msgstr "" "dem Aktualisieren der Metadaten in Ihrer Bibliothek fortgefahren werden?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5430,7 +5494,8 @@ msgstr "" "Sie versuchen mehr als 5 Bücher zusammenzufügen. Wollen Sie damit " "wirklich fortfahren?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

    The " @@ -5443,7 +5508,8 @@ msgstr "" "gelöscht oder verändert.

    Bestätigen Sie bitte, dass Sie fortfahren " "möchten." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5455,7 +5521,8 @@ msgid "" "calibre library.

    Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5519,6 +5586,11 @@ msgstr "Hilfe" msgid "Move to next match" msgstr "Zum nächsten Treffer springe" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "Zum nächsten hervorgehobenen Treffer springe" @@ -5528,11 +5600,6 @@ msgstr "Zum nächsten hervorgehobenen Treffer springe" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "Zum vorherigen Treffer springe" @@ -5619,11 +5686,13 @@ msgstr "Auf Festplatte in ein einziges Verzeichnis speichern" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Nur das %s Format auf Festplatte speichern" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" "Nur das %s Format in ein einzelnes Verzeichnis auf der Festplatte speichern" @@ -5666,7 +5735,7 @@ msgstr "" "Klicken Sie auf die Schaltfläche Details zeigen, um zu sehen, welche es gibt." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Zeige Buchdetails" @@ -5879,6 +5948,7 @@ msgid "Choose the format to view" msgstr "Format zur Vorschau wählen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5891,6 +5961,7 @@ msgid "Multiple Books Selected" msgstr "Mehrere Bücher ausgewählt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5911,6 +5982,7 @@ msgid "This book no longer exists in your library" msgstr "Dieses Buch ist existiert in Ihrer Bibliothek nicht mehr" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s hat keine verfügbaren Formate." @@ -6162,8 +6234,9 @@ msgid "Ids" msgstr "Ids" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of %s" -msgstr "Book %s von %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 @@ -6192,8 +6265,9 @@ msgstr "Pfad" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" -msgstr "Umschlag-Größe: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -7298,7 +7372,7 @@ msgstr "&Schlagwörter: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -7559,6 +7633,7 @@ msgstr "Ungültiger regulärer Ausdruck" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Ungültiger regulärer Ausdruck: %s" @@ -7667,6 +7742,7 @@ msgstr "Ungültiger XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "Der XPath Ausdruck %s ist ungültig." @@ -7935,11 +8011,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Umschlagbilder durchsuchen" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Cover-Browser konnte nicht geladen werden" @@ -7960,7 +8036,7 @@ msgstr "Cover-Browser konnte nicht geladen werden" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Undefiniert" @@ -7976,11 +8052,13 @@ msgstr "Unbewertet" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "'%s' auf heute einstellen" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "'%s' zurücksetzen" @@ -8062,6 +8140,7 @@ msgid "Send collections to device" msgstr "Sammlungen zum Gerät schicken" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "%d Bücher auf das Gerät laden" @@ -8122,7 +8201,7 @@ msgid "Error communicating with device" msgstr "Fehler bei der Kommunikation mit dem Gerät" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Keine geeigneten Formate" @@ -8156,55 +8235,57 @@ msgid "selected to send" msgstr "zum Übertragen ausgewählt" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "%i von %i Büchern" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "0 von %i Büchern" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Format wählen, das ans Gerät geschickt wird" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Kein Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Übertragung schlug fehl: Kein Gerät verbunden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Keine Speicherkarte" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Übertragung schlug fehl: Keine Speicherkarte im Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Die folgenden Bücher vor dem Laden auf das Gerät automatisch konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Sende Kataloge ans Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Sende Nachrichten an das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Sende Bücher an das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8213,11 +8294,11 @@ msgstr "" "fehlen. Konvertieren Sie die Bücher zuerst in ein von Ihrem Gerät " "unterstütztes Format." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Gerätespeicher voll" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "

    Cannot upload books to device there is no more free space available " msgstr "" @@ -8249,6 +8330,7 @@ msgstr "Ungültige Vorlage" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Die Vorlage %s ist ungültig:" @@ -8302,6 +8384,7 @@ msgid "&Paste from clipboard" msgstr "Aus Zwischenablage einfügen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "

    Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8333,7 +8416,7 @@ msgid "My Books" msgstr "Meine Bücher" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Erstelle Katalog" @@ -8500,17 +8583,17 @@ msgstr "" msgid "(fixable)" msgstr "(reparierbar)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Pfad der Bibliothek" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Name" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Pfad der Bibliothek" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " @@ -8547,6 +8630,7 @@ msgid "Same as current" msgstr "Wie gegenwärtig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "Der Ort %s enthält die aktuelle Calibre Bibliothek" @@ -8555,6 +8639,7 @@ msgid "No existing library found" msgstr "Keine existierende Bibliothek gefunden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Es gibt keine Calibre Bibliothek in %s" @@ -8563,6 +8648,7 @@ msgid "Not empty" msgstr "Nicht leer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" "Das Verzeichnis %s ist nicht leer. Bitte wählen Sie ein leeres Verzeichnis" @@ -8581,6 +8667,7 @@ msgid "Bad location" msgstr "Ungültiger Ort" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s ist kein existierender Ordner" @@ -8623,10 +8710,12 @@ msgid "&Move current library to new location" msgstr "&Verschiebe aktuelle Bibliothek zum neuen Ort" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "\"%s\" zu Werkzeugleisten oder Menüs hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" "Wählen sie die Werkzeugleisten oder Menüs, zu denen %s hinzugefügt " @@ -8645,6 +8734,7 @@ msgstr "" "Voreinstellungen für die Konvertierung von Comics (CBR/CBZ Dateien) setzen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Einstellungen für das Konvertieren %s setzen" @@ -8972,16 +9062,18 @@ msgid "Append to field" msgstr "Hinten an das Feld anhängen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "Meta-Informationen für %d Bücher editieren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Buch %d:" @@ -8989,7 +9081,7 @@ msgstr "Buch %d:" msgid "Enter an identifier type" msgstr "Erkennungstyp eingeben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -9001,7 +9093,7 @@ msgstr "" "empfehlenswert, die Bibliothek vorher zu sichern.

    Suchen und Ersetzen in " "Textfeldern via Textsuche oder reguläre Ausdrücke. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -9018,7 +9110,7 @@ msgstr "" "ist sie nicht ausgewählt, werden sowohl groß- als auch kleingeschriebene " "Vorkommen gefunden." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -9066,6 +9158,7 @@ msgid "Search/replace invalid" msgstr "Suchen/ersetzen ungültig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" @@ -9073,16 +9166,19 @@ msgstr "" "verarbeitet." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Das Titelfeld darf nicht leer sein. Buch mit dem Titel %s wurde nicht " "verarbeitet." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Suchmuster ungültig: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9142,13 +9238,13 @@ msgstr "" "Dickens\" zum Beispiel als \"Dickens, Charles\"." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Bewertung:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Bewertung dieses Buches: 0-5 Sterne" @@ -9226,7 +9322,7 @@ msgid "&Force numbers to start with:" msgstr "Start der &Numerierung mit:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Datum:" @@ -9537,12 +9633,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "Du musst Calibre Neustarten um Plugins zu benutzen zu können" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "Versions Geschichte für %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Neue Version verfügbar" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Alle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9555,11 +9655,8 @@ msgid "Not installed" msgstr "nicht Installiert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Alle" +msgid "Update available" +msgstr "Neue Version verfügbar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9628,10 +9725,12 @@ msgid "Right-click to see more options" msgstr "Mit der rechten Maustaste klicken, um weitere Optionen einzublenden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9734,10 +9833,12 @@ msgid "&Customize plugin" msgstr "Plugin &anpassen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the %s plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9752,32 +9853,37 @@ msgstr "" "Virus/Malware enthalten. Installieren Sie nur wenn Sie die Plug-ins aus " "einer sicheren Quelle haben. Sind Sie sicher das sie fortfahren möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "Installiere Plugin: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " @@ -9786,51 +9892,55 @@ msgstr "" "Plugin {0} erfolgreich installiert unter {1} plugins. Sie " "müssen Calibre neu starten damit das Plug-in arbeitet." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "Versionshistorie fehlt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Plugin nicht anpassbar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Plugin: %s bedarf keines Anpassens" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Neustart erforderlich" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" "Sie müssen Calibre neu starten bevor Sie das %s Plug-in konfigurieren " "können." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Plugin kann nicht ausgeschaltet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Das Plugin: %s kann nicht ausgeschaltet werden" @@ -9880,7 +9990,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Suche" @@ -9945,6 +10055,7 @@ msgstr "Gespeicherte Suche existiert bereits" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" "Die gespeicherte Suche %s existiert bereits, eventuell mit anderer " @@ -10088,6 +10199,7 @@ msgstr "" "Eingabe auswählen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s Nachrichten Quellen" @@ -10126,31 +10238,32 @@ msgid "never" msgstr "nie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "Vor %d Tagen, %d Stunden und %d Minuten" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Zuletzt heruntergeladen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Zeitgesteuerter Nachrichten-Download" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Neue individuelle Nachrichtenquelle hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Alle geplanten Nachrichtenquellen laden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Keine Internetverbindung" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" "Kann keine Nachrichten herunterladen, da keine Internetverbindung aktiv ist." @@ -10415,7 +10528,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "E&tiketten:" @@ -10557,7 +10670,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Schlagwort aus aktueller Schlagwort-Kategorie entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Sind Sie sicher?" @@ -10617,39 +10730,40 @@ msgstr "" "Buch zuweisen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (war %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "Eintrag ist leer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Ein Element kann nicht auf nichts eingestellt werden. Löschen Sie es " "stattdessen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Kein Eintrag ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" "Sie müssen ein Element aus der Liste der verfügbaren Elemente wählen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Keine Einträge ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Sie müssen wenigstens eines der Elemente aus der Liste auswählen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Sind Sie sicher, dass Sie die folgenden Elemente löschen wollen?" @@ -10751,6 +10865,7 @@ msgid "Test email settings" msgstr "eMail Einstellungen testen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Test eMail senden von %s an:" @@ -10811,82 +10926,86 @@ msgid "No recipe selected" msgstr "Kein Schema gewählt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Die beigefügte Datei: %s ist ein Schema zum Download von %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Downloadschema für " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "In erweiterten Modus umschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Zum Basis Modus wechseln" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Feed benötigt einen Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Feed benötigt einen Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Feed benötigt eine URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Feed %s benötigt eine URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Dieser Feed wurde schon diesem Schema hinzugefügt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Ungültige Eingabe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Konnte Schema nicht erstellen. Fehler:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Downloadschema ersetzen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Es gibt schon ein erstelltes Schema mit dem Namen %s. Soll es ersetzt werden?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "Mitgeliefertes Downloadschema wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Eine Schema-Datei wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Downloadschemata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11010,16 +11129,19 @@ msgid "Recipe source code (python)" msgstr "Source Code (Python) des Schemas" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "%s herunterladen" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading %s from %s" -msgstr "Lade %s von %s herunter" +#, python-format +msgid "Downloading %(fname)s from %(url)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" -msgstr "Herunterladen von %r fehlgeschlagen, Fehler: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 msgid "No file specified to download." @@ -11030,6 +11152,7 @@ msgid "Not a support ebook format." msgstr "Kein unterstütztes Ebook- Format." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "Lade %s herunter" @@ -11042,14 +11165,16 @@ msgid "Failed to download ebook" msgstr "Herunterladen von Ebook fehlgeschlagen" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "Schicke %s an %s via Email" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "Nachrichten:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "Im Anhang ist das Magazin %s, von Calibre heruntergeladen." @@ -11067,6 +11192,7 @@ msgid "by" msgstr "von" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "im %s Format." @@ -11166,7 +11292,7 @@ msgid "Regular expression (?P)" msgstr "Regulärer Ausdruck (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -11190,49 +11316,49 @@ msgstr "Veröffentlicht:" msgid "Regular expression (?P)" msgstr "Regulärer Ausdruck (?P)" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Cover-Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Schlagwort-Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "Version" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "erstellt von Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Angeschlossen: " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Buchdetails" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11249,6 +11375,7 @@ msgid "Running time" msgstr "Laufzeit" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Es gibt %d laufende Aufträge:" @@ -11259,6 +11386,7 @@ msgid "Unknown job" msgstr "Unbekannter Auftrag" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Es gibt %d wartende Aufträge:" @@ -11321,7 +11449,7 @@ msgid "Show books in the main memory of the device" msgstr "Zeige Bücher im Hauptspeicher des Geräts" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Karte A" @@ -11330,7 +11458,7 @@ msgid "Show books in storage card A" msgstr "Zeige Bücher auf Speicherkarte A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Karte B" @@ -11426,10 +11554,12 @@ msgid "Double click to edit me

    " msgstr "Doppelklick ermöglicht Bearbeitung

    " #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Spalte verbergen %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "Sortieren nach %s" @@ -11442,6 +11572,7 @@ msgid "Descending" msgstr "absteigend" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Textausrichtung ändern für %s" @@ -11498,6 +11629,7 @@ msgid " - LRF Viewer" msgstr " - LRF Viewer" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "No matches for the search phrase %s were found." msgstr "Keine Treffer für die Suchworte %s gefunden." @@ -11593,6 +11725,7 @@ msgid "Failed to create library" msgstr "Das Erstellen der Bibliothek schlug fehl" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "Erstellen der Calibre Bibliothek schlug fehl in: %r." @@ -11621,6 +11754,7 @@ msgid "Bad database location" msgstr "Schlechter Datenbank Standort" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Ungültiger Datenbank-Ort %r. Calibre beendet sich jetzt." @@ -11646,6 +11780,7 @@ msgstr "" "dauern" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" @@ -11653,6 +11788,7 @@ msgstr "" "Bibliothek" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Starte %s: Lade Bücher..." @@ -11686,6 +11822,7 @@ msgid "Cannot Start " msgstr "Start nicht möglich " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s ist schon gestartet." @@ -11719,6 +11856,7 @@ msgstr "Zugriff verweigert" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" "Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?" @@ -11802,6 +11940,7 @@ msgid "&Number:" msgstr "&Nummer:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11849,6 +11988,7 @@ msgid "Could not read metadata" msgstr "Konnte Metadaten nicht lesen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Konnte Metadaten des Formats %s nicht lesen" @@ -11886,31 +12026,32 @@ msgstr "" "Sie müssen vor dem Erstellen eines Umschlagbildes einen Titel und Autor " "angeben" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "Ungültiges Umschlagbild" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "Konnte Umschlagbild nicht ändern, da das Bild ungültig ist." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "Dieses Buch hat keinen Umschlag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Umschlagbild Größe: %dx%d Pixel" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "Sterne" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Schlagwörter geändert" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -11919,49 +12060,50 @@ msgstr "" "müssen Sie die Änderungen entweder verwerfen oder anwenden. Änderungen " "anwenden?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Diese ISBN ist gültig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Diese ISBN ist ungültig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "Fehlerhafte ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "ISBN angebens" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "Die ISBN eingegebene ist nicht gültig. Versuchen Sie es erneut." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "&Verleger:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "Datum löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Veröffentlichun&g:" @@ -11970,6 +12112,7 @@ msgid "Schedule download?" msgstr "Herunterladen planen?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the %d selected book(s) will run in the " "background. Proceed?" @@ -12010,6 +12153,7 @@ msgid "Download &both" msgstr "&Beides herunterladen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "Metadaten für %d Bücher herunterladen" @@ -12026,8 +12170,9 @@ msgid "(Failed cover)" msgstr "(Fehlerhafter Umschlag)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" -msgstr "%d von %d heruntergeladen" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 @@ -12080,11 +12225,11 @@ msgstr "Sortierung nach Autor- Feld nach Autorenfeld setzen" msgid "Set author from author sort" msgstr "Autorenfeld nach Sortierung nach Autor- Feld setzen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Tausche Autor und Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -12120,15 +12265,18 @@ msgid "Could not read cover" msgstr "Konnte Umschlagbild nicht lesen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Konnte Umschlagbild des Formats %s nicht lesen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "Das Umschlagbild im Format %s ist ungültig" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "Speichere Änderungen und bearbeite die Metadaten von %s" @@ -12226,6 +12374,7 @@ msgid "Searching..." msgstr "Suche..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for %s, please wait..." msgstr "Lade Umschlagbilder für %s herunter, bitte warten..." @@ -12236,13 +12385,14 @@ msgstr "" "anzeigen\" für Details." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for %s" msgstr "Konnte für %s keine Umschlagbilder finden" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found %d covers of %s. Pick the one you like best." +#, python-format +msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -"%d Umschlagbilder für %s gefunden, wählen sie das zu Verwendende." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 msgid "Downloading metadata..." @@ -12367,17 +12517,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "Metadaten aus dem Dateinamen &konfigurieren" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Hoch" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Niedrig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Hoch" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "Sehr niedrig" @@ -12592,6 +12742,7 @@ msgid "Enter a regular expression" msgstr "Gib eine Regular Expression ein" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -12626,6 +12777,7 @@ msgid "Invalid condition" msgstr "ungültiger zustand" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: %s" msgstr "Eine bedingung für diese Regel ist ungültig: %s" @@ -12639,26 +12791,31 @@ msgstr "" "Sie müssen der Regel mindestens eine Bedingung hinzufügen die nicht leer ist" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -"

    Advanced Rule for column %s:\n" -"

    %s
    \n" +"

    Advanced Rule for column %(col)s:\n" +"

    %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -"

    Set the color of %s to %s if the following\n" +"

    Set the color of %(col)s to %(color)s if the " +"following\n" " conditions are met:

    \n" -"
      %s
    \n" +"
      %(rule)s
    \n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "
  • If the %s column %s value: %s" +#, python-format +msgid "" +"
  • If the %(col)s column %(action)s value: %(val)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12690,6 +12847,7 @@ msgid "No rule selected" msgstr "Keine Regel ausgewählt" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "Keine Regel ausgewählt für %s" @@ -12706,6 +12864,7 @@ msgid "The selected column is not a custom column" msgstr "Die gewählte Spalte ist keine benutzerdefinierte Spalte" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Wollen Sie wirklich die Spalte %s und ihre gesamten Daten löschen?" @@ -12817,10 +12976,6 @@ msgstr "BenutzerdefinierteSpalte erstellen" msgid "Quick create:" msgstr "Schnelles Erstellen:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12829,6 +12984,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formate" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "Personennamen" @@ -12929,10 +13088,12 @@ msgid "No column heading was provided" msgstr "Es wurde keine Spaltenüberschrift angegeben" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "Der Suchname %s wird schon verwendet" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "Die Überschrift %s wird schon verwendet" @@ -13178,7 +13339,7 @@ msgid "Ensure your device is connected, then press OK" msgstr "" "Vergewissern Sie sich, dass das Gerät angeschlossen ist. Dann klicken Sie OK" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -13519,8 +13680,9 @@ msgid "Published date" msgstr "Veröffentlichungs Datum" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "Configure %s
    %s" -msgstr "Konfigurieren %s
    %s" +#, python-format +msgid "Configure %(name)s
    %(desc)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 msgid "No source selected" @@ -13835,6 +13997,7 @@ msgid "Delete plugboard" msgstr "Schalttafel löschen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -13872,10 +14035,12 @@ msgid "No valid plugin path" msgstr "Kein gültiger Plugin-Pfad" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s ist kein gültiger Plugin-Pfad" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under %s to customize" msgstr "Wählen Sie ein aktuelles Plug-in unter %s zum anpassen" @@ -13997,7 +14162,7 @@ msgstr "Nicht-Englische Zeichen in &Englische Entsprechungen umwandeln" msgid "Save metadata in &OPF file" msgstr "Metadaten in &OPF Datei speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "Grouped search terms are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -14191,7 +14356,7 @@ msgstr "" "überschrieben werden." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Content Server konnte nicht gestartet werden" @@ -14474,19 +14639,25 @@ msgstr "Kontextmenü für Bücher in der Calibre Bibliothek" msgid "The context menu for the books on the device" msgstr "Kontextmenü für Bücher auf dem Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "Hinzufügen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "Kann die Aktionen %s nicht an diesem Ort hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "Entfernen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "Kann die Aktionen %s nicht von diesem Ort entfernen" @@ -14799,6 +14970,11 @@ msgstr "Aktivieren" msgid "Invert" msgstr "Umkehren" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "Aktiviert" @@ -14811,11 +14987,6 @@ msgstr "Hauptquartier" msgid "No DRM" msgstr "Kein DRM" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14842,6 +15013,7 @@ msgstr "" "vorhanden sein, aber das muss für jeden Titel einzeln geprüft werden." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14850,10 +15022,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "Dieser Shop vertreibt eBooks in den folgenden Formaten: %s" @@ -14975,6 +15149,7 @@ msgid "Price" msgstr "Preis" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -15006,6 +15181,7 @@ msgstr "" "verfügt dieses Buch aber über DRM-Schutz" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -15018,6 +15194,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s

    " msgstr "" "Durch kauf in diesem Shop unterstützen Sie die Calibre Entwickler: %s

    " @@ -15081,9 +15258,10 @@ msgstr "Lade Bücherliste von MobileRead." msgid "Processing books." msgstr "Verarbeite Bücher." -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." -msgstr "%s von %s Büchern verarbeitet." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 msgid "Updating MobileRead book cache..." @@ -15138,7 +15316,7 @@ msgstr "" "Sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Suchergebnisse" @@ -15156,6 +15334,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "Der Name %s wird bereits benutzt" @@ -15164,6 +15343,7 @@ msgid "Duplicate search name" msgstr "Such-Name duplizieren" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "Der gespeicherte Such-Name %s wird schon verwendet." @@ -15212,10 +15392,12 @@ msgid "Delete user category" msgstr "Lösche Benutzer kategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "%s ist keine Benutzer kategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "%s enthält Einträge. Sollen diese wirklich gelöscht werden?" @@ -15224,6 +15406,7 @@ msgid "Remove category" msgstr "Kategorie entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "Benutzer kategorie %s existiert nicht." @@ -15232,6 +15415,7 @@ msgid "Add to user category" msgstr "Zu Benutzerkategorie hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "Eine Benutzerkategorie %s existiert nicht" @@ -15239,7 +15423,7 @@ msgstr "Eine Benutzerkategorie %s existiert nicht" msgid "Find item in tag browser" msgstr "Eintrag im Schlagwort-Browser finden" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -15322,50 +15506,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "%s umbenennen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "Sortierung für %s bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "%s zu einer Benutzer-Kategorie hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "Lösche Suche %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" -msgstr "%s von Kategorie %s entfernen" +#, python-format +msgid "Remove %(item)s from category %(cat)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "Nach %s suchen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "Nach allem außer %s suchen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "Unterkategorie zu %s hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "Lösche Benutzerkategorie %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Kategorie %s ausblenden" @@ -15374,15 +15570,18 @@ msgid "Show category" msgstr "Kategorie anzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "Bücher in der Kategorie %s suchen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "Bücher außerhalb der Kategorie %s suchen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "%s verwalten" @@ -15399,22 +15598,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "Konvertiere Buch %(num)d von %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Konnte einige Bücher nicht konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Konnte %d von %d Büchern nicht konvertieren, da keine brauchbaren " -"Ursprungsformate zur Verfügung standen." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -15425,18 +15624,20 @@ msgid "Queueing " msgstr "Sammle " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Konvertiere Buch %d von %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Nachrichten abrufen von " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Konvertiere bestehende" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -15456,11 +15657,12 @@ msgstr "&Wiederherstellen" msgid "&Eject connected device" msgstr "Verbundenes Gerät ausw&erfen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Debug-Modus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " @@ -15469,24 +15671,24 @@ msgstr "" "Sie haben Calibre im Debug-Modus gestartet. Beim verlassen des Programms " "wird ein Debug-Log erstellt: %s

    Das Log wird automatisch angezeigt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Downloadschema ausgeschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "Failed" msgstr "Misslungen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Es bestehen aktive Aufträge. Sind Sie sicher, dass sie es beenden wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" @@ -15497,11 +15699,11 @@ msgstr "" "verursachen.
    \n" " Sind Sie sicher, dass sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "Aktive Aufträge" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15510,9 +15712,10 @@ msgstr "" "im Kontextmenü des System Tray." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version %s. See the new features." +"%(app)s has been updated to version %(ver)s. See the new features." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -15532,6 +15735,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -15549,6 +15753,7 @@ msgid "Plugin Updates" msgstr "Plugin-Aktualisierungen" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "Es sind %d Plugin-Aktualisierungen verfügbar" @@ -15925,6 +16130,7 @@ msgid "Clear list of recently opened books" msgstr "Liste der zuletzt geöffneten Bücher löschen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: %s…" msgstr "Verbinde mit dict.org zum Nachschlagen von: %s…" @@ -15937,9 +16143,10 @@ msgid "Ebooks" msgstr "eBooks" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15951,6 +16158,7 @@ msgid "smaller" msgstr "schmaler" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Keine Treffer gefunden für: %s" @@ -15959,10 +16167,12 @@ msgid "Loading flow..." msgstr "Lade Ablauf..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Lege %s an" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "#%d zu Lesezeichen hinzufügen" @@ -16099,6 +16309,7 @@ msgid "Toggle" msgstr "Umschalten" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -16120,12 +16331,11 @@ msgid "Invalid database" msgstr "Ungültige Datenbank" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"

    An invalid library already exists at %s, delete it before trying to move " -"the existing library.
    Error: %s" +"

    An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.
    Error: %(err)s" msgstr "" -"

    Eine ungültige Bibliothek ist schon in %s vorhanden, löschen Sie sie " -"bevor Sie die aktuelle Bibliothek verschieben.
    Fehler: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -16136,6 +16346,7 @@ msgid "Select location for books" msgstr "Speicherort für Bücher wählen" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -16172,6 +16383,7 @@ msgid "&Devices" msgstr "&Geräte" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "

    Congratulations!

    You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -16241,8 +16453,9 @@ msgstr "" "Bibliothek besteht, wird Calibre diese verwenden." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Gebrauch von: %s:%s@%s:%s und %s Verschlüsselung" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -16263,18 +16476,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "Ihre %s &E-Mail Adresse:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "Ihr %s &Benutzername" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "Ihr %s &Passwort:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -16293,6 +16510,7 @@ msgid "Incorrect username" msgstr "Falscher Benutzname" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "%s benötigt die komplette E-Mail-Adresse als Benutzernamen" @@ -16476,7 +16694,7 @@ msgstr "ausgewählt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "ja" @@ -16484,16 +16702,16 @@ msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "nicht ausgewählt" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "nein" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "nein" +msgid "unchecked" +msgstr "nicht ausgewählt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -16527,17 +16745,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -16546,17 +16766,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -16569,6 +16791,7 @@ msgstr "" "Angewendet bei: BibTeX- Ausgabeformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16581,6 +16804,7 @@ msgstr "" "Angewendet bei: BibTeX- Ausgabeformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16589,6 +16813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -16598,6 +16823,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -16610,6 +16836,7 @@ msgstr "" "Betrifft: BIBTEX Ausgabe-Format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -16622,6 +16849,7 @@ msgstr "" "Angewendet bei: BibTeX- Ausgabeformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -16634,6 +16862,7 @@ msgstr "" "Angewendet bei: BibTeX- Ausgabeformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -16644,6 +16873,7 @@ msgstr "" "Betrifft: ePub und MOBI Ausgabeformate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -16653,6 +16883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -16661,6 +16892,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[]'\n" @@ -16672,6 +16904,7 @@ msgstr "" "Betrifft: ePub und MOBI Ausgabeformate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -16680,6 +16913,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -16687,6 +16921,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -16694,6 +16929,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -16701,6 +16937,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -16711,6 +16948,7 @@ msgstr "" "Betrifft: ePub und MOBI Ausgabeformate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -16721,6 +16959,7 @@ msgstr "" "Angewendet bei: ePub-, MOBI- Ausgabeformaten" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -16731,6 +16970,7 @@ msgstr "" "Betrifft: ePub und MOBI Ausgabeformate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -16738,6 +16978,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -16748,6 +16989,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -16764,6 +17006,7 @@ msgstr "" "Betrifft: ePub und MOBI Ausgabeformate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -16774,6 +17017,7 @@ msgstr "" "Angewendet bei ePub und MOBI- Ausgabe" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -16782,6 +17026,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -16800,7 +17045,7 @@ msgstr "" msgid "No books available to catalog" msgstr "Keine Bücher im Katalog verfügbar" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16811,7 +17056,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16882,7 +17127,7 @@ msgstr "" "Pfad zur Calibre Bibliothek. Die Voreinstellung ist der in den Einstellungen " "gespeicherte Pfad." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -16893,6 +17138,7 @@ msgstr "" "Listet die vorhandenen Bücher in der Calibre Datenbank auf.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -16907,6 +17153,7 @@ msgstr "" "Felder verwendet werden. Funktioniert nur mit dem Ausgabe-Format Text." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -16969,7 +17216,7 @@ msgstr "" "Die folgenden Bücher wurden nicht hinzugefügt, da sie schon in der Datenbank " "vorhanden sind (siehe --duplicates Option):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17025,7 +17272,7 @@ msgid "You must specify at least one file to add" msgstr "" "Sie müssen wenigstens eine Datei auswählen, die hinzugefügt werden soll" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -17044,7 +17291,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Sie müssen wenigstens ein Buch auswählen, das entfernt werden soll" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17066,7 +17313,7 @@ msgstr "Sie müssen eine ID und eine eBook-Datei angeben" msgid "ebook file must have an extension" msgstr "eBook Datei muss eine Endung haben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17087,7 +17334,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Sie müssen eine ID und ein Format (Dateiendung) angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17111,7 +17358,7 @@ msgstr "Metadaten als OPF (XML) drucken" msgid "You must specify an id" msgstr "Sie müssen eine ID angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17174,6 +17421,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Die Betätigung dieses Schalters stellt das Verhalten aus." #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Sie müssen IDs oder die %s Option angeben" @@ -17217,7 +17465,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "Sie müssen Beschriftung, Name und Datentyp angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17265,7 +17513,7 @@ msgstr "Detaillierte Ausgabeinformation anzeigen. Hilfreich zur Fehlersuche." msgid "Error: You must specify a catalog output file" msgstr "Fehler: Sie müssen eine Katalog-Ausgabedatei angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17299,7 +17547,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Fehler: Sie müssen einen Feldnamen, eine ID und einen Wert angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17319,6 +17567,7 @@ msgid "Show details for each column." msgstr "Details jeder Spalte anzeigen." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "Es werden alle Daten gelöscht in der Spalte: %r. Sind Sie sicher (j/n)? " @@ -17327,7 +17576,7 @@ msgstr "" msgid "y" msgstr "j" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17352,7 +17601,7 @@ msgstr "Nicht nach einer Bestätigung fragen" msgid "Error: You must specify a column label" msgstr "Fehler: Sie müssen eine Spaltenbeschriftung angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17403,6 +17652,7 @@ msgid "removed" msgstr "entfernt" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Fehler: Aktion %s nicht erkannt, muss sein aus: (add|remove|list)" @@ -17451,7 +17701,7 @@ msgstr "" msgid "Unknown report check" msgstr "Unbekannte Berichtüberprüfung" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -17489,6 +17739,7 @@ msgstr "" "ausgeführt, wenn diese Option nicht vorhanden ist." #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -17539,7 +17790,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "KATEGORIE EINTRÄGE" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -17572,22 +17824,25 @@ msgstr "" "enthalten und muß mit einem Buchstaben anfangen." #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%sdie durchschnittliche Bewertung ist %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Haupt" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migriere alte Datenbank zu eBook Bibliothek in %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -17714,30 +17969,24 @@ msgstr "" "Standardmäßig werden alle Formate gespeichert." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"Die Vorlage zum Festlegen des Dateinamens und der Verzeichnisstruktur der " -"gespeicherten Dateien. Voreinstellung ist \"%s\" was die Bücher in nach " -"Autoren benannte Unterverzeichnisse mit Dateinamen, die Titel und Autor " -"enthalten, speichert. Verfügbare Einstellungen sind: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"Die Vorlage zur Kontrolle des Dateinamens und der Verzeichnisstruktur von " -"Dateien, die an das Gerät gesendet werden. Voreinstellung ist \"%s\", die " -"Bücher in ein Autorenverzeichnis mit Dateinamen, die Titel und Autor " -"beinhalten, speichert. Verfügbare Einstellungen sind: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -17749,8 +17998,8 @@ msgstr "" "könnten Fehler beim Speichern auftreten, abhängig davon, wie gut das " "Dateisystem, unter dem sie abspeichern, Unicode unterstützt." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17758,16 +18007,16 @@ msgstr "" "Format, in dem das Datum angezeigt wird. %d - Tag, %b - Monat, %Y - Jahr. " "Voreinstellung ist: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Pfade in Kleinschreibung umwandeln." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Leerzeichen mit Unterstrichen ersetzen." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Angeforderte Formate nicht verfügbar" @@ -17776,14 +18025,17 @@ msgid "Settings to control the calibre content server" msgstr "Einstellungen zur Steuerung des Calibre-Inhalt-Servers" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "Bereitgestellter Port. Voreinstellung ist %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "Server Timeout in Sekunden. Die Voreinstellung ist %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" "Höchstzahl der verwendeten Arbeitsaufträge. Voreinstellung ist %default" @@ -17795,10 +18047,12 @@ msgstr "" "besteht keine Zugriffsbeschränkung." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Benutzername für den Zugriff. Standardmäßig ist es: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" "Maximale Größe für angezeigte Umschlagbilder. Voreinstellung ist %default." @@ -17812,6 +18066,7 @@ msgstr "" "Stanza, WordPlayer, etc. Integration." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -17831,7 +18086,7 @@ msgstr "" "Servers von Apache/ngingx/etc. aus." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Lade, bitte warten" @@ -17849,111 +18104,115 @@ msgid "Last" msgstr "Letzte" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "Zeige %d Bücher" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Durchschnittliche Bewertung" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s: %.1f Sterne" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d Sterne" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Beliebtheit" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Sortieren nach" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "Bibliothek" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "Startseite" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Neuestes" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Alle Bücher" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "Zeige Bücher nach" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Kategorie zum Anzeigen wählen:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "Zeige nach" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "Hoch" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "Bücher in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Andere Formate" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Holen" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Einzelheiten" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "Ein permanenter Link zu diesem Buch" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Dieses Buch wurde gelöscht" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "in Suche" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Passende Bücher" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -18003,24 +18262,29 @@ msgstr "" "Umständen nicht in allen Umgebungen." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d Buch" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d Einträge" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s
    " msgstr "BEWERTUNG: %s
    " #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s
    " msgstr "SCHLAGWÖRTER: %s
    " #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]
    " -msgstr "REIHEN: %s [%s]
    " +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]
    " +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -18035,8 +18299,8 @@ msgid "Books sorted by " msgstr "Bücher sortiert nach " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sBenutzung%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -18174,6 +18438,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "Format: Typ {0} benötigt einen Fließkommawert, erhielt {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "%s: unbekannte Funktion" @@ -18581,159 +18846,159 @@ msgstr "Fertig" msgid "Working..." msgstr "Bei der Arbeit..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Brasilianisches Portugiesisch" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Englisch (Großbritannien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Chinesisch (vereinfacht)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Chinesisch (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Chinesisch (traditionell)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Englisch" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Englisch (Australien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Englisch (Neuseeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Englisch (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Englisch (Indien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Englisch (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Englisch (Zypern)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "Englisch (Tschechoslowakei)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Englisch (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "Englisch (Kroatien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "Englisch (Indonesien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "Englisch (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Englisch (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Englisch (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "Englisch" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "Englisch (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "Englisch (Südafrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Spanisch (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "Spanisch (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "Spanisch (Argentinien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "Spanisch (Mexiko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "Spanisch (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "Spanisch (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "Spanisch (Equador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "Spanisch (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "Spanisch (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "Spanisch (Bolivien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "Spanisch (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Deutsch (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "Französisch (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Holländisch (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Holländisch (BE)" @@ -18795,6 +19060,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Konnte SSH Sitzung nicht abschließen: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Authentifizierung schlug fehl am Server: %s" @@ -18849,6 +19115,7 @@ msgid "Unknown News Source" msgstr "Nachrichtenquelle unbekannt" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" "Das \"%s\" Downloadschema benötigt einen Benutzernamen und ein Passwort." @@ -18902,18 +19169,22 @@ msgid "Generating masthead..." msgstr "Erstelle Impressum..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Download von [%d Thread(s)] starten ..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Feeds wurden nach %s heruntergeladen" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Umschlagbild konnte nicht heruntergeladen werden: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Umschlagbild von %s herunterladen" @@ -18926,10 +19197,12 @@ msgid "Untitled Article" msgstr "Artikel ohne Titel" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Artikel heruntergeladen: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Herunterladen der Artikel schlug fehl: %s" @@ -19009,12 +19282,14 @@ msgstr "" "URL ist z.B. http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Grundverzeichnis, in das die URL gespeichert wird. Voreinstellung ist " "%default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -19023,6 +19298,7 @@ msgstr "" "%default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -19031,6 +19307,7 @@ msgstr "" "werden. Voreinstellung %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" @@ -19039,6 +19316,7 @@ msgstr "" " Tags zu. Voreinstellung ist %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -19665,6 +19943,10 @@ msgid "" "on at your own risk!" msgstr "" +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sBenutzung%s: %s\n" + #~ msgid "Set the title. Default: filename." #~ msgstr "Geben Sie den Titel an. Voreinstellung: Dateiname." @@ -19867,6 +20149,22 @@ msgstr "" #~ msgid "Options to control the behavior of html2lrf" #~ msgstr "Einstellungen für html2lrf" +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Fehlschlag bei der Analysierung von %s %s" + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Konnte Bild %s nicht verarbeiten. Fehler: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Konnte Bild nicht verarbeiten: %s\n" +#~ "%s" + #~ msgid "" #~ "You have to save the website %s as an html file first and then run html2lrf " #~ "on it." @@ -20557,6 +20855,10 @@ msgstr "" #~ "Eine durch Kommata getrennte Liste von Etiketten, die angewendet werden " #~ "sollen" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Konvertiere Buch %d von %d (%s)" + #~ msgid "" #~ "

    Could not convert %d of %d books, because no suitable source format was " #~ "found.

      %s
    " @@ -20793,6 +21095,13 @@ msgstr "" #~ "Den Inhalt der erstellten EPUB Datei in das angegebene Verzeichnis " #~ "extrahieren." +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Konnte keinen vernünftige Stelle zur Trennung finden: %s Unterbaumgröße: %d " +#~ "KB" + #~ msgid "" #~ "\t\tToo much markup. Re-splitting without structure preservation. This may " #~ "cause incorrect rendering." @@ -21587,6 +21896,10 @@ msgstr "" #~ msgid "Level &3 TOC" #~ msgstr "Ebene &3 Inhaltsverzeichnis" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "Vor %d Tagen, %d Stunden und %d Minuten" + #~ msgid "Last downloaded" #~ msgstr "Zuletzt geladen" @@ -21678,6 +21991,10 @@ msgstr "" #~ msgid "Delete downloaded news older than " #~ msgstr "Lösche Nachrichten älter als " +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Die beigefügte Datei: %s ist ein Schema zum Download von %s." + #~ msgid "" #~ "Interval at which to download this recipe. A value of zero means that the " #~ "recipe will be downloaded every hour." @@ -21873,6 +22190,10 @@ msgstr "" #~ "bei isbndb.com erstellt werden kann.\n" #~ "\n" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Gebrauch von: %s:%s@%s:%s und %s Verschlüsselung" + #~ msgid "category" #~ msgstr "Kategorie" @@ -22285,6 +22606,32 @@ msgstr "" #~ msgid "Series index." #~ msgstr "Index der Reihen." +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Lesen/Schreiben von Metadaten aus/in eBook Dateien.\n" +#~ "\n" +#~ "Unterstütze Formate zum Lesen von Metadaten: %s\n" +#~ "\n" +#~ "Unterstütze Formate zum Schreiben von Metadaten: %s\n" +#~ "\n" +#~ "Unterschiedliche Dateiarten unterstützen unterschiedliche Arten von " +#~ "Metadaten. Falls Sie versuchen,\n" +#~ "Metadaten auf einen Dateityp anzuwenden, die dieser nicht unterstützt, " +#~ "werden Metadaten einfach\n" +#~ "stillschweigend ignoriert.\n" + #~ msgid "When present, generate a periodical rather than a book." #~ msgstr "Soweit möglich eine Zeitschrift anstelle eines Buches erstellen." @@ -22356,6 +22703,14 @@ msgstr "" #~ msgid "Starting conversion of %d books" #~ msgstr "Starte Konvertierung von %d Büchern" +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Konnte %d von %d Büchern nicht konvertieren, da keine brauchbaren " +#~ "Ursprungsformate zur Verfügung standen." + #~ msgid "" #~ "Card A\n" #~ "%s\n" @@ -22441,6 +22796,14 @@ msgstr "" #~ "href=\"http://calibre.kovidgoyal.net/user_manual/xpath.html\">XPath " #~ "Tutorial
    ." +#, python-format +#~ msgid "" +#~ "

    An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.
    Error: %s" +#~ msgstr "" +#~ "

    Eine ungültige Bibliothek ist schon in %s vorhanden, löschen Sie sie " +#~ "bevor Sie die aktuelle Bibliothek verschieben.
    Fehler: %s" + #~ msgid "" #~ "Choose your book reader. This will set the conversion options to produce " #~ "books optimized for your device." @@ -22670,6 +23033,18 @@ msgstr "" #~ msgid "sr-Latn-RS" #~ msgstr "sr-Latn-RS" +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Die Vorlage zum Festlegen des Dateinamens und der Verzeichnisstruktur der " +#~ "gespeicherten Dateien. Voreinstellung ist \"%s\" was die Bücher in nach " +#~ "Autoren benannte Unterverzeichnisse mit Dateinamen, die Titel und Autor " +#~ "enthalten, speichert. Verfügbare Einstellungen sind: {%s}" + #~ msgid "" #~ "Normally calibre treats blank lines as paragraph markers. With this option " #~ "it will assume that every line represents a paragraph instead." @@ -23178,6 +23553,18 @@ msgstr "" #~ "einzelne Geräte überschrieben werden, indem die Geräte-Interface-Plugins in " #~ "\"Einstellungen -> Plugins\" angepasst werden." +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Die Vorlage zur Kontrolle des Dateinamens und der Verzeichnisstruktur von " +#~ "Dateien, die an das Gerät gesendet werden. Voreinstellung ist \"%s\", die " +#~ "Bücher in ein Autorenverzeichnis mit Dateinamen, die Titel und Autor " +#~ "beinhalten, speichert. Verfügbare Einstellungen sind: {%s}" + #~ msgid "The series number. To get leading zeros use {series_index:03n}" #~ msgstr "" #~ "Die Reihennummer. Für vorangestellte Nullen verwenden Sie {series_index:03n}" @@ -23270,6 +23657,10 @@ msgstr "" #~ msgid "Calibre Quick Start Guide" #~ msgstr "Calibre Quick-Start-Guide" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Wählen Sie das Ziel für %s.%s" + #~ msgid "Overwrite &author/title with author/title of selected book" #~ msgstr "&Autor/Titel mit Autor/Titel des gewählten Buches überschreiben" @@ -23442,6 +23833,10 @@ msgstr "" #~ "Falls Bücher mit ähnlichen Titeln und Autoren gefunden werden, die neuen " #~ "Dateien automatisch mit diesen zusa&mmenfügen" +#, python-format +#~ msgid "%s
    Last Page Read: Location %d (%d%%)" +#~ msgstr "%s
    Letzte gelesene Seite: Position %d (%d%%)" + #~ msgid "" #~ "If an existing book with a similar title and author is found that does not " #~ "have the format being added, the format is added \n" @@ -23460,6 +23855,22 @@ msgstr "" #~ "\"ein\", \"eine\"), Punktierung, Groß- und Kleinschreibung, usw. Der " #~ "Autorenvergleich ist exakt." +#, python-format +#~ msgid "%s
    Last Page Read: %d (%d%%)" +#~ msgstr "%s
    Letzte gelesene Seite: %d (%d%%)" + +#, python-format +#~ msgid "Location %d • %s
    %s
    " +#~ msgstr "Position %d • %s
    %s
    " + +#, python-format +#~ msgid "Page %d • %s
    " +#~ msgstr "Seite %d • %s
    " + +#, python-format +#~ msgid "Location %d • %s
    " +#~ msgstr "Position %d • %s
    " + #~ msgid "left" #~ msgstr "links" @@ -23590,6 +24001,10 @@ msgstr "" #~ msgid "Tag on book" #~ msgstr "Etikett (Tag) auf Buch" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d von %d" + #~ msgid "Communicate with iBooks through iTunes." #~ msgstr "Kommunikation mit iBooks über iTunes." @@ -23625,6 +24040,10 @@ msgstr "" #~ msgid "Column &type" #~ msgstr "Spalten&typ" +#, python-format +#~ msgid "SERIES: %s [%s]
    " +#~ msgstr "REIHEN: %s [%s]
    " + #~ msgid " and delete from library" #~ msgstr " und aus der Bibliothek löschen" @@ -23699,6 +24118,10 @@ msgstr "" #~ msgid "Click to open Book Details window" #~ msgstr "Klicken zum Öffnen der Buchdetails" +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%sdie durchschnittliche Bewertung ist %3.1f" + #~ msgid " " #~ msgstr " " @@ -23781,6 +24204,10 @@ msgstr "" #~ msgid "&Restore to defaults" #~ msgstr "Auf die Voreinstellungen zu&rücksetzen" +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (war %s)" + #~ msgid "Generate a default cover based on the title and author" #~ msgstr "" #~ "Voreingestelltes Umschlagbild basierend auf Titel und Autor erstellen" @@ -23816,6 +24243,10 @@ msgstr "" #~ msgid "Switch to library..." #~ msgstr "Wechsel zur Bibliothek..." +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "%d Bücher nach %s kopiert" + #~ msgid "Remove all" #~ msgstr "Alle entfernen" @@ -23826,6 +24257,10 @@ msgstr "" #~ msgid "Customize the toolbar" #~ msgstr "Werkzeugleiste anpassen" +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Buch %s von %s" + #~ msgid "All files from %s will be permanently deleted. Are you sure?" #~ msgstr "" #~ "Alle Dateien aus %s werden permanent gelöscht. Sind sie sicher?" @@ -23848,6 +24283,10 @@ msgstr "" #~ msgid "Tags to apply when adding a book:" #~ msgstr "Etiketten, die beim Hinzufügen eines Buches angehängt werden:" +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Konnte %s nicht analysieren. Folgender Fehler trat auf: %s" + #~ msgid "Download covers from Douban.com" #~ msgstr "Umschlagbilder von Douban.com herunterladen" @@ -24182,6 +24621,10 @@ msgstr "" #~ msgid "Change title to title case" #~ msgstr "Titel in Titelschreibweise setzen" +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s: %.1f Sterne" + #~ msgid "Insert space before the first line for each paragraph" #~ msgstr "Leerzeichen vor erster Zeile jedes Absatzes einfügen" @@ -24283,6 +24726,10 @@ msgstr "" #~ msgid "Wrap h3 tags with elements" #~ msgstr "Umschließe h3 Tags mit <title> Elementen" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Umschlagbild Größe: %dx%d Pixel" + #~ msgid "Extra covers in books" #~ msgstr "Zusätsätzliche Umschlagbilder in Büchern" @@ -24348,6 +24795,10 @@ msgstr "" #~ msgid "Pattern for read book" #~ msgstr "Muster für gelesenes Buch" +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "Schicke %s an %s via Email" + #~ msgid "" #~ "A comma-separated list of permitted values. You can specify\n" #~ "empty values by entering only the comma. For example, the list\n" @@ -24508,6 +24959,16 @@ msgstr "" #~ msgid "The integrity check completed with no uncorrectable errors found." #~ msgstr "Die Integritätsüberprüfung wurde ohne unbehebbare Fehler beendet." +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Zwei besondere Sammlungen sind verfügbar: %s:%s und %s:%s. Fügen Sie diese " +#~ "Werte zur Liste hinzu, um sie zu aktivieren. Die Sammlungen erhalten den " +#~ "nach dem Doppelpunkt \":\" stehenden Namen." + #~ msgid "" #~ " %prog [options]\n" #~ "\n" @@ -24529,6 +24990,16 @@ msgstr "" #~ "aktiviert ist.\n" #~ " " +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Ändere Text und Struktur des Dokument durch Nutzung von Mustern. Dies ist " +#~ "Standardmäßig abgestellt. Nutze %s zum einschalten. Individuelle Aktionen " +#~ "können mit %s abgestellt werden." + #~ msgid "Customize searching" #~ msgstr "Suche anpassen" @@ -24608,6 +25079,10 @@ msgstr "" #~ "ebook.com/user_manual/regexp.html\">Anleitung</a>. Durch Auswahl des " #~ "Assistentenknopfes können sie ihre Suchmuster im aktuellen Dokument testen." +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i von %i Büchern" + #~ msgid "Timed out" #~ msgstr "Zeitüberschreitung" @@ -24618,6 +25093,10 @@ msgstr "" #~ "Zeitüberschreitung beim Herunterladen von sozialen Metadaten, vermutlich " #~ "sind die Server ausgelastet. Versuchen sie es später noch einmal." +#, python-format +#~ msgid "Downloading <b>%s</b> from %s" +#~ msgstr "Lade <b>%s</b> von %s herunter" + #~ msgid "" #~ "<div style=\"font-size:10pt;\">\n" #~ "<p>Set a regular expression pattern to use when trying to guess ebook " @@ -24641,18 +25120,35 @@ msgstr "" #~ "Gruppennamen der einzelnen Metadatenfelder sind in Tooltips " #~ "dokumentiert.</p></div>" +#, python-format +#~ msgid "Failed to download from %r with error: %s" +#~ msgstr "Herunterladen von %r fehlgeschlagen, Fehler: %s" + #~ msgid "Applying downloaded metadata to your library" #~ msgstr "Wende heruntergeladene Metadaten in der Bibliothek an" #~ msgid "Configure download" #~ msgstr "Herunterladen konfigurieren" +#, python-format +#~ msgid "Downloaded %d of %d" +#~ msgstr "%d von %d heruntergeladen" + +#, python-format +#~ msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#~ msgstr "" +#~ "<b>%d</b> Umschlagbilder für %s gefunden, wählen sie das zu Verwendende." + #~ msgid "Configure metadata downloading" #~ msgstr "Herunterladen der Metadaten konfigurieren" #~ msgid "Kindle books from Amazon.uk" #~ msgstr "Kindle Bücher fon Amazon.uk" +#, python-format +#~ msgid "Cover size: %dx%d" +#~ msgstr "Umschlag-Größe: %dx%d" + #~ msgid "&Add a new plugin" #~ msgstr "Neues Plugin &hinzufügen" @@ -24674,6 +25170,14 @@ msgstr "" #~ msgid "This store only distributes ebooks with DRM." #~ msgstr "Dieser Shop vertreibt nur eBooks mit DRM." +#, python-format +#~ msgid "%s of %s books processed." +#~ msgstr "%s von %s Büchern verarbeitet." + +#, python-format +#~ msgid "Remove %s from category %s" +#~ msgstr "%s von Kategorie %s entfernen" + #~ msgid "" #~ "Update <b>only</b> if one of the new features or bug fixes is important to " #~ "you. If the current version works well for you, do not update." @@ -24693,8 +25197,16 @@ msgstr "" #~ "Sie können die Farbe der Spalten, in der Buchübersicht, einstellen durch " #~ "erstellen einer Regel" +#, python-format +#~ msgid "<b>Configure %s</b><br>%s" +#~ msgstr "<b>Konfigurieren %s</b><br>%s" + #~ msgid "Control behavior of double clicks on the book list" #~ msgstr "Verhalten von Doppelklicks innerhalb der Buchliste" #~ msgid " value " #~ msgstr " wert " + +#, python-format +#~ msgid "Book %s of <span class=\"series_name\">%s</span>" +#~ msgstr "Book %s von <span class=\"series_name\">%s</span>" diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index a72e1079aa..be0346a469 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-01 20:20+0000\n" "Last-Translator: kosnick <Unknown>\n" "Language-Team: Greek <el@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:40+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:38+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -287,6 +288,7 @@ msgstr "Εξαγωγή εξωφύλλου από αρχεία κόμικς" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Ανάγνωση μεταδεδομένων από αρχεία %s" @@ -306,12 +308,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Καθορισμός μεταδεδομένων σε αρχεία %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Καθορισμός μεταδεδομένων από αρχεία %s" @@ -662,6 +666,7 @@ msgstr "" "μπορεί να μην έχει κανένα αποτέλεσμα." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -840,6 +845,7 @@ msgid "Enabled plugins" msgstr "Ενεργοποιημένα πρόσθετα" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Η αρχικοποίηση του πρόσθετου %s απέτυχε με traceback:" @@ -887,13 +893,14 @@ msgstr "Ενεργοποίηση του ονομαζόμενου προσθέτ msgid "Disable the named plugin" msgstr "Απενεργοποίηση του ονομαζόμενου προσθέτου" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -917,7 +924,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Επικοινωνία με τηλέφωνα S60." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -954,6 +961,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -975,11 +983,11 @@ msgstr "Συσκευή Apple" msgid "Communicate with iTunes/iBooks." msgstr "Επικοινωνία με iTunes/iBook" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Συσκευή της Apple εντοπίστηκε, έναρξη iTunes, παρακαλώ περιμένετε..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -990,36 +998,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Ενημέρωση καταλόγου μεταδεδομένων της συσκευής" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d από %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "ολοκληρώθηκε" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1027,25 +1036,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Νέα" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Κατάλογος" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Επικοινωνία με το iTunes" @@ -1061,7 +1070,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1085,10 +1094,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1108,8 +1117,8 @@ msgstr "Μεταφορά βιβλίων στη συσκευή..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1119,8 +1128,8 @@ msgstr "Προσθήκη βιβλίων στον κατάλογο μεταδεδ #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1128,8 +1137,8 @@ msgstr "Αφαίρεση βιβλίων από τη συσκευή..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1306,6 +1315,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1359,12 +1369,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Δεν έχει υλοποιηθεί" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1476,10 +1486,11 @@ msgstr "" "μετατροπή σε συλλογές. Οι πιθανότητες συμπεριλαμβάνουν: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1575,15 +1586,18 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Αδύνατον να εντοπιστεί ο σκληρός δίσκος %s. Δοκιμάστε επανεκκίνηση." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" "Αδύνατον να εντοπιστεί το σημείο εφαρμογής %s. Δοκιμάστε επανεκκίνηση." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Αδύνατον να εντοπιστεί ο σκληρός δίσκος %s." @@ -1592,20 +1606,24 @@ msgstr "Αδύνατον να εντοπιστεί ο σκληρός δίσκο #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Δεν βρέθηκε ο βοηθός εφαρμογής: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Αδύνατον να εφαρμοστεί η κύρια μνήμη (Κώδικας σφάλματος : %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1617,6 +1635,7 @@ msgid "The reader has no storage card in this slot." msgstr "Δεν υπάρχει κάρτα αποθήκευσης στην υποδοχή του ηλ.αναγνωστηρίου." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Η επιλεγμένη υποδοχή: %s δεν υποστηρίζεται." @@ -1739,14 +1758,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Ο/Η/Το %s επεξεργάσθηκε" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Ο/Η/Το %s απέτυχε" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1757,6 +1779,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1922,6 +1945,7 @@ msgid "INPUT OPTIONS" msgstr "ΠΑΡΑΜΕΤΡΟΙ ΕΙΣΑΓΩΓΗΣ" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" "Παράμετροι για τον έλεγχο της επεξεργασίας του εισαγόμενου αρχείου %s" @@ -1931,6 +1955,7 @@ msgid "OUTPUT OPTIONS" msgstr "ΠΑΡΑΜΕΤΡΟΙ ΕΞΑΓΩΓΗΣ" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Παράμετροι για τον έλεγχο της επεξεργασίας του εξαγόμενου αρχείου %s" @@ -1939,10 +1964,11 @@ msgid "Options to control the look and feel of the output" msgstr "Παράμετροι για τον έλεγχο της εμφάνισης και του ύφους των εξαγομένων" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -2054,7 +2080,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Απενεργοποίηση της επανακλιμάκωσης των μεγεθών των γραμματοσειρών." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2064,7 +2090,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2131,7 +2157,8 @@ msgstr "" "Να μην προστεθούν κεφάλαια, που έχουν εντοπιστεί αυτόματα, στον Πίνακα " "Περιεχομένων" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2140,6 +2167,7 @@ msgstr "" "σύνδεσμοι στον Πίνακα Περιεχομένων. Αρχική τιμή : %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2205,21 +2233,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2289,6 +2321,7 @@ msgstr "" "αρχείου." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2502,10 +2535,11 @@ msgid "Creating" msgstr "Δημιουργία" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Αποτυχία ανάγνωσης: %s με σφάλμα: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2521,7 +2555,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2566,6 +2600,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2587,7 +2622,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2624,6 +2659,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2641,6 +2677,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2742,6 +2779,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2751,85 +2789,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2936,6 +2978,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2950,10 +2993,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2966,6 +3011,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3010,7 +3056,7 @@ msgstr "Όχι" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3063,7 +3109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -3076,7 +3122,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3104,13 +3152,14 @@ msgid "options" msgstr "επιλογές" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3415,13 +3464,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3432,13 +3483,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Αξιολόγηση" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3446,6 +3499,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3525,18 +3579,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3672,12 +3730,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3690,6 +3750,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3721,6 +3782,7 @@ msgid "Table of Contents:" msgstr "Πίνακας Περιεχομένων" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3828,6 +3890,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3871,140 +3934,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Εμφάνιση εικονιδίου πλαισίου συστήματος" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -4110,6 +4173,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4237,23 +4301,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4266,6 +4335,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4278,13 +4348,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4339,6 +4411,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4347,13 +4420,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4369,6 +4443,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4379,6 +4454,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4393,6 +4469,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4407,6 +4484,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4414,7 +4492,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4455,6 +4533,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4462,7 +4541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4495,11 +4574,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4528,6 +4608,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4540,11 +4621,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4554,7 +4636,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4565,6 +4647,7 @@ msgid "Are you sure?" msgstr "Είστε σίγουροι;" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4819,6 +4902,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4827,12 +4911,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4879,7 +4965,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4887,7 +4974,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4899,7 +4987,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4953,6 +5042,11 @@ msgstr "Βοήθεια" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4962,11 +5056,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -5053,11 +5142,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -5094,7 +5185,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5294,6 +5385,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5304,6 +5396,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5320,6 +5413,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5552,7 +5646,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5582,7 +5677,8 @@ msgstr "Διαδρομή" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6640,7 +6736,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6893,6 +6989,7 @@ msgstr "Άκυρη κανονική έκφραση" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6996,6 +7093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7252,11 +7350,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7277,7 +7375,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Μη ορισμένο" @@ -7293,11 +7391,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7375,6 +7475,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7435,7 +7536,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7467,64 +7568,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7551,6 +7654,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7601,6 +7705,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7624,7 +7729,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7787,17 +7892,17 @@ msgstr "" msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Όνομα" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -7832,6 +7937,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7840,6 +7946,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7848,6 +7955,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7865,6 +7973,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7903,10 +8012,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7921,6 +8032,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8231,16 +8343,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8248,7 +8362,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8256,7 +8370,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8266,7 +8380,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8300,19 +8414,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8365,13 +8483,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8441,7 +8559,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "Η&μερομηνία:" @@ -8718,11 +8836,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8736,10 +8858,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8809,10 +8928,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8915,10 +9036,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8930,81 +9053,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9054,7 +9186,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Αναζήτηση" @@ -9104,6 +9236,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9213,6 +9346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9249,31 +9383,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Δεν υπάρχει ενεργή σύνδεση Internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9513,7 +9648,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9647,7 +9782,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9698,36 +9833,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Κανένα επιλεγμένο αντικείμενο" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9827,6 +9963,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9881,81 +10018,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Άκυρη εισαγωγή" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Συνταγές" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10063,15 +10204,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10083,6 +10227,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10095,7 +10240,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10103,6 +10249,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10120,6 +10267,7 @@ msgid "by" msgstr "από" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10217,7 +10365,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10241,49 +10389,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "έκδοση" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+Π" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10300,6 +10448,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10310,6 +10459,7 @@ msgid "Unknown job" msgstr "Άγνωστη εργασία" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10372,7 +10522,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10381,7 +10531,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10474,10 +10624,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10490,6 +10642,7 @@ msgid "Descending" msgstr "Φθίνουσα" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10544,6 +10697,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10635,6 +10789,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10661,6 +10816,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10681,11 +10837,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10719,6 +10877,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "Το %s εκτελείται ήδη." @@ -10749,6 +10908,7 @@ msgstr "Άρνηση πρόσβασης" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10813,6 +10973,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10857,6 +11018,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10892,79 +11054,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10973,6 +11137,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11007,6 +11172,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11023,7 +11189,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11074,11 +11241,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11112,15 +11279,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11207,6 +11377,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11215,11 +11386,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11324,17 +11497,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Υψηλή" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Χαμηλή" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Υψηλή" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -11535,6 +11708,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11567,6 +11741,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11579,26 +11754,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11630,6 +11810,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11646,6 +11827,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11747,10 +11929,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11759,6 +11937,10 @@ msgstr "" msgid "Formats" msgstr "Λίστα φορμάτ" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11855,10 +12037,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -12074,7 +12258,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12388,7 +12572,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12661,6 +12846,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12696,10 +12882,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12807,7 +12995,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12984,7 +13172,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13247,19 +13435,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13564,6 +13758,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13576,11 +13775,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13603,6 +13797,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13611,10 +13806,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13736,6 +13933,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13765,6 +13963,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13777,6 +13976,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13835,8 +14035,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13888,7 +14089,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Αναζητήσεις" @@ -13904,6 +14105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13912,6 +14114,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13960,10 +14163,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13972,6 +14177,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13980,6 +14186,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13987,7 +14194,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14055,50 +14262,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -14107,15 +14326,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -14132,19 +14354,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -14156,18 +14380,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14185,54 +14411,56 @@ msgstr "&Αποκατάσταση" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14252,6 +14480,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14269,6 +14498,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14632,6 +14862,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14644,9 +14875,10 @@ msgid "Ebooks" msgstr "Ebooks" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14658,6 +14890,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14666,10 +14899,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14799,6 +15034,7 @@ msgid "Toggle" msgstr "Εναλλαγή" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14818,9 +15054,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14832,6 +15069,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14866,6 +15104,7 @@ msgid "&Devices" msgstr "&Συσκευές" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14918,7 +15157,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14940,18 +15180,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14967,6 +15211,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15130,7 +15375,7 @@ msgstr "επιλεγμένο" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "ναι" @@ -15138,16 +15383,16 @@ msgstr "ναι" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "μη επιλεγμένο" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "" +msgid "unchecked" +msgstr "μη επιλεγμένο" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -15181,17 +15426,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15200,17 +15447,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15219,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15227,6 +15477,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15235,6 +15486,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15244,6 +15496,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15252,6 +15505,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15260,6 +15514,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15268,6 +15523,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15275,6 +15531,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15284,6 +15541,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15292,6 +15550,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15299,6 +15558,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15307,6 +15567,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15314,6 +15575,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15321,6 +15583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15328,6 +15591,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15335,6 +15599,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15342,6 +15607,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15349,6 +15615,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15356,6 +15623,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15366,6 +15634,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15376,6 +15645,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15383,6 +15653,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15391,6 +15662,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15405,7 +15677,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15416,7 +15688,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15485,7 +15757,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15493,6 +15765,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15502,6 +15775,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15550,7 +15824,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15595,7 +15869,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15608,7 +15882,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15625,7 +15899,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15639,7 +15913,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15657,7 +15931,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15702,6 +15976,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15733,7 +16008,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15767,7 +16042,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15789,7 +16064,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15803,6 +16078,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15810,7 +16086,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15828,7 +16104,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15870,6 +16146,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15908,7 +16185,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15930,6 +16207,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15967,7 +16245,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15990,22 +16269,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Κύριο" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Συμπίεση βάσης δεδομένων" @@ -16118,22 +16400,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16141,23 +16425,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16166,14 +16450,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16182,10 +16469,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16196,6 +16485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16209,7 +16499,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16227,111 +16517,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Νεώτερη" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16365,23 +16659,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16397,7 +16696,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16532,6 +16831,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16939,159 +17239,159 @@ msgstr "Ολοκληρώθηκε" msgid "Working..." msgstr "Εκτελείται..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Πορτογαλικά Βραζιλίας" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Αγγλικά (Ηνωμένο Βασίλειο)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Απλοποιημένα Κινέζικα" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Παραδοσιακά Κινέζικα" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Αγγλικά" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Αγγλικά (Αυστραλία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Αγγλικά (Νέα Ζηλανδία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Αγγλικά (Καναδάς)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Αγγλικά (Ινδία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Αγγλικά (Σιγκαπούρη)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "Αγγλικά (Ιρλανδία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Ισπανικά (Παραγουάη)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -17150,6 +17450,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17198,6 +17499,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17250,18 +17552,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17274,10 +17580,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17349,28 +17657,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18013,6 +18326,10 @@ msgstr "" #~ "Το ύψος γραμμής, σε σημεία (pts). Ελέγχει το διάστημα μεταξύ διαδοχικών " #~ "γραμμών κειμένου. Αρχικά, δε γίνεται καμία αλλαγή στο ύψος γραμμής." +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d από %d" + #~ msgid "Communicate with the Sweex MM300" #~ msgstr "Επικοινωνία με το Sweex MM300" @@ -18110,6 +18427,10 @@ msgstr "" #~ msgid "Communicate with the Kogan" #~ msgstr "Επικοινωνία με το Kogan" +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Αποτυχία ανάγνωσης: %s με σφάλμα: %s" + #~ msgid "Customize the toolbar" #~ msgstr "Παραμετροποίηση γραμμής εντολών" diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index 11f5a39232..cc6a2e3ce5 100644 --- a/src/calibre/translations/en_AU.po +++ b/src/calibre/translations/en_AU.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2010-05-21 07:30+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: English (Australia) <en_AU@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:53+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:50+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2616,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2816,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2899,7 +2945,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2975,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3287,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3402,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3553,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3605,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3757,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3996,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4234,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4266,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4277,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4292,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4356,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4397,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4431,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4444,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4470,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4725,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4734,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4788,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4710,7 +4797,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4722,7 +4810,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4776,6 +4865,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4879,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5117,6 +5208,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5469,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5500,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6716,6 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7173,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7214,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7298,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7359,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7391,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10050,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10063,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10072,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10090,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10188,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10212,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10271,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10282,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10447,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10465,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10520,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10458,6 +10612,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10639,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10660,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10700,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10796,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10841,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10877,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10960,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10830,6 +10995,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11012,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11064,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11102,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11200,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11531,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11564,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11633,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11650,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11752,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11760,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11860,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12081,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12395,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12669,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12705,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12630,7 +12818,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13258,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13581,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13598,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13629,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13756,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13799,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13658,8 +13858,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13912,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13937,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13986,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14000,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14009,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14017,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14085,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14149,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14177,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14203,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14234,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14303,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14321,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14467,9 +14698,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14713,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14722,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14857,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14877,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14892,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14927,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14980,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15003,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15034,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15206,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15270,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15291,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15300,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15122,6 +15381,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15189,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15500,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15511,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15580,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15647,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15692,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15705,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15722,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15736,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15754,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15799,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15831,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15865,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15887,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15901,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15909,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15969,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16008,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16068,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16092,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16223,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16248,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16273,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16292,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16340,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16482,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16519,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17062,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17322,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17375,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17403,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17480,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index 22e81f8153..ca2e9a1440 100644 --- a/src/calibre/translations/en_CA.po +++ b/src/calibre/translations/en_CA.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2010-02-27 02:43+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: English (Canada) <en_CA@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:54+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:50+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "Extract cover from comic files" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Read metadata from %s files" @@ -299,12 +301,14 @@ msgstr "Read metadata from ebooks in ZIP archives" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Set metadata in %s files" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Set metadata from %s files" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -807,6 +812,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialization of plugin %s failed with traceback:" @@ -846,13 +852,14 @@ msgstr "Enable the named plugin" msgid "Disable the named plugin" msgstr "Disable the named plugin" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -876,7 +883,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -913,6 +920,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -934,11 +942,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -949,36 +957,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -986,25 +995,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "News" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1020,7 +1029,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1044,10 +1053,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1067,8 +1076,8 @@ msgstr "Transferring books to device…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1078,8 +1087,8 @@ msgstr "Adding books to device metadata listing…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1087,8 +1096,8 @@ msgstr "Removing books from device…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1265,6 +1274,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1318,12 +1328,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1435,10 +1445,11 @@ msgstr "" "device. Possibilities include: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1534,14 +1545,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Unable to detect the %s disk drive. Try rebooting." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "Unable to detect the %s mount point. Try rebooting." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Unable to detect the %s disk drive." @@ -1550,20 +1564,24 @@ msgstr "Unable to detect the %s disk drive." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Could not find mount helper: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Unable to mount main memory (Error code: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1575,6 +1593,7 @@ msgid "The reader has no storage card in this slot." msgstr "The reader has no storage card in this slot." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Selected slot: %s is not supported." @@ -1696,14 +1715,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Rendered %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Failed %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1714,6 +1736,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1842,6 +1865,7 @@ msgid "INPUT OPTIONS" msgstr "INPUT OPTIONS" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Options to control the processing of the input %s file" @@ -1850,6 +1874,7 @@ msgid "OUTPUT OPTIONS" msgstr "OUTPUT OPTIONS" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Options to control the processing of the output %s" @@ -1858,10 +1883,11 @@ msgid "Options to control the look and feel of the output" msgstr "Options to control the look and feel of the output" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1944,7 +1970,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1954,7 +1980,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2002,7 +2028,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Don't add auto-detected chapters to the Table of Contents." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2011,6 +2038,7 @@ msgstr "" "the Table of Contents. Default: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2079,24 +2107,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2175,6 +2207,7 @@ msgstr "" "override any metadata in the source file." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2384,10 +2417,11 @@ msgid "Creating" msgstr "Creating" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2403,7 +2437,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2450,6 +2484,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2477,7 +2512,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2514,6 +2549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2533,6 +2569,7 @@ msgstr "" "depth first." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2634,6 +2671,7 @@ msgid "Written preprocessed HTML to " msgstr "Written preprocessed HTML to " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Processing %s" @@ -2643,44 +2681,44 @@ msgstr "\tConverting to BBeB…" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Could not parse file: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s is an empty file" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Cannot add link %s to TOC" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Unable to process interlaced PNG %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Could not process image: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "An error occurred while processing a table: %s. Ignoring table markup." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2688,45 +2726,47 @@ msgstr "" "Bad table:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Table has cell that is too large" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Could not read cover image: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Cannot read from: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Failed to process opf file" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Output LRS file" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Do not save embedded image and font files to disk" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Parsing LRF…" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Creating XML…" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS written to " @@ -2839,6 +2879,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "Enable autorotation of images that are wider than the screen width." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Set the space between words in pts. Default is %default" @@ -2855,10 +2896,12 @@ msgstr "" "title. Default is %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "Add extra spacing below the header. Default is %default pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2875,6 +2918,7 @@ msgstr "" "complex tables)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2921,7 +2965,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2974,7 +3018,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2987,7 +3031,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3015,13 +3061,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3326,13 +3373,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3343,13 +3392,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3357,6 +3408,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3436,18 +3488,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3583,12 +3639,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3601,6 +3659,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3632,6 +3691,7 @@ msgid "Table of Contents:" msgstr "Table of Contents:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3739,6 +3799,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3782,140 +3843,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -4021,6 +4082,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4148,23 +4210,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4177,6 +4244,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4189,13 +4257,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4250,6 +4320,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4258,13 +4329,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4280,6 +4352,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4290,6 +4363,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4304,6 +4378,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4318,6 +4393,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4325,7 +4401,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4366,6 +4442,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4373,7 +4450,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4406,11 +4483,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4439,6 +4517,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4451,11 +4530,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4465,7 +4545,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4476,6 +4556,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4730,6 +4811,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4738,12 +4820,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4790,7 +4874,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4798,7 +4883,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4810,7 +4896,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4864,6 +4951,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4873,11 +4965,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4964,11 +5051,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -5005,7 +5094,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5205,6 +5294,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5215,6 +5305,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5231,6 +5322,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5463,7 +5555,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5493,7 +5586,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6551,7 +6645,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6804,6 +6898,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6907,6 +7002,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7163,11 +7259,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7188,7 +7284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7204,11 +7300,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7286,6 +7384,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7346,7 +7445,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7378,64 +7477,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7462,6 +7563,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7512,6 +7614,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7535,7 +7638,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7699,14 +7802,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7743,6 +7846,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7751,6 +7855,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7759,6 +7864,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7776,6 +7882,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7814,10 +7921,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7832,6 +7941,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8142,16 +8252,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8159,7 +8271,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8167,7 +8279,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8177,7 +8289,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8211,19 +8323,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8276,13 +8392,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8352,7 +8468,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8629,11 +8745,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8647,10 +8767,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8720,10 +8837,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8826,10 +8945,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8841,81 +8962,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8965,7 +9095,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9015,6 +9145,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9124,6 +9255,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9160,31 +9292,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9424,7 +9557,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9558,7 +9691,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9609,36 +9742,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9738,6 +9872,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9792,81 +9927,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9974,15 +10113,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9994,6 +10136,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10006,7 +10149,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10014,6 +10158,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10031,6 +10176,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10128,7 +10274,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10152,49 +10298,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10211,6 +10357,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10221,6 +10368,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10283,7 +10431,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10292,7 +10440,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10385,10 +10533,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10401,6 +10551,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10455,6 +10606,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10546,6 +10698,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10572,6 +10725,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10592,11 +10746,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10630,6 +10786,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10660,6 +10817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10724,6 +10882,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10768,6 +10927,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10803,79 +10963,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10884,6 +11046,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10918,6 +11081,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10934,7 +11098,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10985,11 +11150,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11023,15 +11188,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11118,6 +11286,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11126,11 +11295,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11236,14 +11407,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11446,6 +11617,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11478,6 +11650,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11490,26 +11663,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11541,6 +11719,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11557,6 +11736,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11658,10 +11838,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11670,6 +11846,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11766,10 +11946,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11985,7 +12167,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12299,7 +12481,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12572,6 +12755,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12607,10 +12791,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12718,7 +12904,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12895,7 +13081,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13158,19 +13344,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13475,6 +13667,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13487,11 +13684,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13514,6 +13706,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13522,10 +13715,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13647,6 +13842,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13676,6 +13872,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13688,6 +13885,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13746,8 +13944,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13799,7 +13998,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13815,6 +14014,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13823,6 +14023,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13871,10 +14072,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13883,6 +14086,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13891,6 +14095,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13898,7 +14103,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13966,50 +14171,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -14018,15 +14235,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -14043,19 +14263,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -14067,18 +14289,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14096,54 +14320,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14163,6 +14389,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14180,6 +14407,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14543,6 +14771,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14555,9 +14784,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14569,6 +14799,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14577,10 +14808,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14710,6 +14943,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14729,9 +14963,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14743,6 +14978,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14777,6 +15013,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14829,7 +15066,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14851,18 +15089,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14878,6 +15120,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15041,7 +15284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -15049,15 +15292,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15092,17 +15335,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15111,17 +15356,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15130,6 +15377,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15138,6 +15386,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15146,6 +15395,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15155,6 +15405,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15163,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15171,6 +15423,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15179,6 +15432,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15186,6 +15440,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15195,6 +15450,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15203,6 +15459,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15210,6 +15467,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15218,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15225,6 +15484,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15232,6 +15492,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15239,6 +15500,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15246,6 +15508,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15253,6 +15516,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15260,6 +15524,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15267,6 +15532,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15277,6 +15543,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15287,6 +15554,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15294,6 +15562,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15302,6 +15571,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15316,7 +15586,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15327,7 +15597,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15396,7 +15666,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15404,6 +15674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15413,6 +15684,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15461,7 +15733,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15506,7 +15778,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15519,7 +15791,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15536,7 +15808,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15550,7 +15822,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15568,7 +15840,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15613,6 +15885,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15644,7 +15917,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15678,7 +15951,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15700,7 +15973,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15714,6 +15987,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15721,7 +15995,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15739,7 +16013,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15781,6 +16055,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15819,7 +16094,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15841,6 +16116,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15878,7 +16154,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15901,22 +16178,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -16029,22 +16309,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16052,23 +16334,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16077,14 +16359,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16093,10 +16378,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16107,6 +16394,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16120,7 +16408,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16138,111 +16426,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16276,23 +16568,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16308,7 +16605,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16443,6 +16740,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16850,159 +17148,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -17061,6 +17359,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17109,6 +17408,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17161,18 +17461,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17185,10 +17489,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17260,28 +17566,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -17924,6 +18235,22 @@ msgstr "" #~ "Average line length for line breaking if the HTML is from a previous partial " #~ "conversion of a PDF file. Default is %default which disables this." +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Unable to process image %s. Error: %s" + +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Failed to parse link %s %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Could not process image: %s\n" +#~ "%s" + #~ msgid " " #~ msgstr " " diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index 14426a5c19..cadc1b19a5 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-02-15 08:46+0000\n" "Last-Translator: Vladimir Oka <Unknown>\n" "Language-Team: English (United Kingdom) <en_GB@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:52+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:49+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -285,6 +286,7 @@ msgstr "Extract cover from comic files" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Read metadata from %s files" @@ -302,12 +304,14 @@ msgstr "Read metadata from ebooks in ZIP archives" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Set metadata in %s files" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Set metadata from %s files" @@ -655,6 +659,7 @@ msgstr "" "legible as possible. May not have any effect for some output plugins." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -834,6 +839,7 @@ msgid "Enabled plugins" msgstr "Enabled plugins" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisation of plugin %s failed with traceback:" @@ -877,13 +883,14 @@ msgstr "Enable the named plugin" msgid "Disable the named plugin" msgstr "Disable the named plugin" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -907,7 +914,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Communicate with S60 phones." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -944,6 +951,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -965,11 +973,11 @@ msgstr "Apple device" msgid "Communicate with iTunes/iBooks." msgstr "Communicate with iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Apple device detected, launching iTunes, please wait ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -982,23 +990,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Updating device metadata listing..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "finished" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1008,7 +1017,7 @@ msgstr "" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1016,7 +1025,7 @@ msgstr "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1024,25 +1033,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "News" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Catalogue" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Communicate with iTunes." @@ -1058,7 +1067,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "Device IP Address (restart calibre after changing)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1088,10 +1097,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1111,8 +1120,8 @@ msgstr "Transferring books to device..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1122,8 +1131,8 @@ msgstr "Adding books to device metadata listing..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1131,8 +1140,8 @@ msgstr "Removing books from device..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1311,6 +1320,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Communicate with the JetBook Mini reader." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1366,12 +1376,12 @@ msgstr "" "The Kobo supports only one collection currently: the \"Im_Reading\" list. " "Create a tag called \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Not Implemented" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1485,14 +1495,12 @@ msgstr "" "device. Possibilities include: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1599,14 +1607,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Unable to detect the %s disc drive. Try rebooting." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "Unable to detect the %s mount point. Try rebooting." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Unable to detect the %s disc drive." @@ -1615,10 +1626,12 @@ msgstr "Unable to detect the %s disc drive." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Could not find mount helper: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1627,10 +1640,12 @@ msgstr "" "ejected, or your kernel is exporting a deprecated version of SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Unable to mount main memory (Error code: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1644,6 +1659,7 @@ msgid "The reader has no storage card in this slot." msgstr "The reader has no storage card in this slot." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Selected slot: %s is not supported." @@ -1765,14 +1781,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Rendered %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Failed %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1783,6 +1802,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1941,6 +1961,7 @@ msgid "INPUT OPTIONS" msgstr "INPUT OPTIONS" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Options to control the processing of the input %s file" @@ -1949,6 +1970,7 @@ msgid "OUTPUT OPTIONS" msgstr "OUTPUT OPTIONS" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Options to control the processing of the output %s" @@ -1957,14 +1979,12 @@ msgid "Options to control the look and feel of the output" msgstr "Options to control the look and feel of the output" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2069,7 +2089,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Disable all rescaling of font sizes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2085,7 +2105,7 @@ msgstr "" "line height specification, unless you know what you are doing. For example, " "you can achieve \"double spaced\" text by setting this to 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2153,7 +2173,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Don't add auto-detected chapters to the Table of Contents." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2162,6 +2183,7 @@ msgstr "" "the Table of Contents. Default: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2239,24 +2261,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2345,6 +2371,7 @@ msgstr "" "override any metadata in the source file." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2583,10 +2610,11 @@ msgid "Creating" msgstr "Creating" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub Fixer" @@ -2606,7 +2634,7 @@ msgstr "" "detect these and replace them with constructs that epubcheck likes. This may " "cause significant changes to your epub. Complain to the epubcheck project." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2667,6 +2695,7 @@ msgstr "" "turn off splitting on page breaks." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2698,7 +2727,7 @@ msgstr "" "JetBook Lite. Without this option, such devices will display the cover as a " "blank page." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2750,6 +2779,7 @@ msgstr "" "of Contents)." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2769,6 +2799,7 @@ msgstr "" "depth first." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2883,6 +2914,7 @@ msgid "Written preprocessed HTML to " msgstr "Written preprocessed HTML to " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Processing %s" @@ -2892,44 +2924,44 @@ msgstr "\tConverting to BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Could not parse file: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s is an empty file" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Cannot add link %s to TOC" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Unable to process interlaced PNG %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Could not process image: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "An error occurred while processing a table: %s. Ignoring table markup." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2937,23 +2969,25 @@ msgstr "" "Bad table:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Table has cell that is too large" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Could not read cover image: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Cannot read from: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Failed to process opf file" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2961,23 +2995,23 @@ msgstr "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Output LRS file" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Do not save embedded image and font files to disc" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Parsing LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Creating XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS written to " @@ -3090,6 +3124,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "Enable autorotation of images that are wider than the screen width." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Set the space between words in pts. Default is %default" @@ -3106,10 +3141,12 @@ msgstr "" "title. Default is %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "Add extra spacing below the header. Default is %default pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3126,6 +3163,7 @@ msgstr "" "complex tables)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3174,7 +3212,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3227,7 +3265,7 @@ msgstr "Comments" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Tags" @@ -3240,7 +3278,9 @@ msgstr "Tags" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Series" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3268,28 +3308,19 @@ msgid "options" msgstr "options" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Read/Write metadata from/to ebook files.\n" -"\n" -"Supported formats for reading metadata: %s\n" -"\n" -"Supported formats for writing metadata: %s\n" -"\n" -"Different file types support different kinds of metadata. If you try to set\n" -"some metadata on a file type that does not support it, the metadata will be\n" -"silently ignored.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3610,14 +3641,16 @@ msgid "Main Text" msgstr "Main Text" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "%s format books are not supported" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3627,21 +3660,23 @@ msgstr "HTML TOC generation options." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Rating" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "OPF/NCX/etc generation options." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "OPF version to generate. Default is %default." @@ -3739,18 +3774,22 @@ msgstr "" "Path to output file. By default a file is created in the current directory." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "Number of pixels to crop from the leftmost x (default is %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "Number of pixels to crop from the leftmost y (default is %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "Number of pixels to crop from the rightmost x (default is %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "Number of pixels to crop from the rightmost y (default is %s)" @@ -3919,6 +3958,7 @@ msgid "Split Options:" msgstr "Split Options:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -3927,6 +3967,7 @@ msgstr "" "override the unit for margins!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3943,6 +3984,7 @@ msgstr "" "specify the width and height. This overrides any specified paper-size." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "The orientation of the page. Default is portrait. Choices are %s" @@ -3980,6 +4022,7 @@ msgid "Table of Contents:" msgstr "Table of Contents:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4104,6 +4147,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Do not insert a Table of Contents into the output text." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4162,75 +4206,75 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "Send file to storage card instead of main memory by default" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Confirm before deleting" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Main window geometry" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Notify when a new version is available" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Use Roman numerals for series number" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Sort tags list by name, popularity, or rating" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Number of covers to show in the cover browsing mode" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Defaults for conversion to LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Options for the LRF ebook viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formats that are viewed using the internal viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Columns to be displayed in the book list" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "Automatically launch content server on application startup" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Oldest news kept in database" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Show system tray icon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Upload downloaded news to device" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Delete books from library after uploading to device" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4238,15 +4282,15 @@ msgstr "" "Show the cover flow in a separate window instead of in the main calibre " "window" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Disable notifications from the system tray icon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "Default action to perform when send to device button is clicked" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4254,7 +4298,7 @@ msgstr "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4264,45 +4308,45 @@ msgstr "" "showing only the matches. You can use the N or F3 keys to go to the next " "match." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Download social metadata (tags/rating/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Overwrite author and title with new metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Automatically download the cover, if available" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limit max simultaneous jobs to number of CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "The layout of the user interface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "Show the average rating per item indication in the tag browser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Disable UI animations" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "tag browser categories not to display" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Choose Files" @@ -4412,6 +4456,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4543,24 +4588,29 @@ msgid "Merging user annotations into database" msgstr "Merging user annotations into database" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4572,6 +4622,7 @@ msgid "No books selected for catalog generation" msgstr "No books selected for catalogue generation" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Generating %s catalogue..." @@ -4584,13 +4635,15 @@ msgid "Export Catalog Directory" msgstr "Export Catalogue Directory" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d books" @@ -4645,6 +4698,7 @@ msgid "Rename" msgstr "Rename" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Choose a new name for the library <b>%s</b>. " @@ -4653,13 +4707,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Note that the actual library folder will be renamed." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Already exists" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "The folder %s already exists. Delete it first." @@ -4675,6 +4730,7 @@ msgid "Rename failed" msgstr "Rename failed" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4687,6 +4743,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4701,6 +4758,7 @@ msgid "Backup status" msgstr "Backup status" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Book metadata files remaining to be written: %s" @@ -4717,6 +4775,7 @@ msgstr "" "approximately 1 book every three seconds." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4724,7 +4783,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4767,6 +4826,7 @@ msgid "No library found" msgstr "No library found" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4776,7 +4836,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4811,11 +4871,12 @@ msgid "Bulk convert" msgstr "Bulk convert" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Cannot convert" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Starting conversion of %d book(s)" @@ -4844,6 +4905,7 @@ msgid "No library" msgstr "No library" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "No library found at %s" @@ -4856,11 +4918,12 @@ msgstr "Copying" msgid "Could not copy books: " msgstr "Could not copy books: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4872,7 +4935,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4883,6 +4946,7 @@ msgid "Are you sure?" msgstr "Are you sure?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5144,6 +5208,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -5152,12 +5217,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5206,7 +5273,8 @@ msgstr "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5218,7 +5286,8 @@ msgstr "" "second and subsequently selected books will not be deleted or " "changed.<br><br>Please confirm you want to proceed." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5230,7 +5299,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5291,6 +5361,11 @@ msgstr "Help" msgid "Move to next match" msgstr "Move to next match" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "Move to next highlighted match" @@ -5300,11 +5375,6 @@ msgstr "Move to next highlighted match" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "Move to previous item" @@ -5391,11 +5461,13 @@ msgstr "Save to disc in a single directory" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Save only %s format to disc" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Save only %s format to disc in a single directory" @@ -5435,7 +5507,7 @@ msgid "Click the show details button to see which ones." msgstr "Click the show details button to see which ones." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Show book details" @@ -5635,6 +5707,7 @@ msgid "Choose the format to view" msgstr "Choose the format to view" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5647,6 +5720,7 @@ msgid "Multiple Books Selected" msgstr "Multiple Books Selected" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5667,6 +5741,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s has no available formats." @@ -5916,7 +5991,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5946,7 +6022,8 @@ msgstr "Path" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -7037,7 +7114,7 @@ msgstr "Ta&gs: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7295,6 +7372,7 @@ msgstr "Invalid regular expression" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Invalid regular expression: %s" @@ -7401,6 +7479,7 @@ msgstr "Invalid XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "The XPath expression %s is invalid." @@ -7666,11 +7745,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Browse by covers" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Cover browser could not be loaded" @@ -7691,7 +7770,7 @@ msgstr "Cover browser could not be loaded" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Undefined" @@ -7707,11 +7786,13 @@ msgstr "Unrated" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "Set '%s' to today" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "Clear '%s'" @@ -7793,6 +7874,7 @@ msgid "Send collections to device" msgstr "Send collections to device" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Upload %d books to device" @@ -7853,7 +7935,7 @@ msgid "Error communicating with device" msgstr "Error communicating with device" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "No suitable formats" @@ -7887,54 +7969,56 @@ msgid "selected to send" msgstr "selected to send" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "%i of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "0 of %i Books" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Choose format to send to device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "No device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Cannot send: No device is connected" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "No card" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Cannot send: Device has no storage card" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "Auto convert the following books before uploading to the device?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Sending catalogues to device." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Sending news to device." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Sending books to device." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -7942,11 +8026,11 @@ msgstr "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "No space on device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7974,6 +8058,7 @@ msgstr "Invalid template" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "The template %s is invalid:" @@ -8026,6 +8111,7 @@ msgid "&Paste from clipboard" msgstr "&Paste from clipboard" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8056,7 +8142,7 @@ msgid "My Books" msgstr "My Books" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Generate catalogue" @@ -8223,17 +8309,17 @@ msgstr "" msgid "(fixable)" msgstr "(fixable)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Path from library" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Name" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Path from library" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8270,6 +8356,7 @@ msgid "Same as current" msgstr "Same as current" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "The location %s contains the current calibre library" @@ -8278,6 +8365,7 @@ msgid "No existing library found" msgstr "No existing library found" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "There is no existing calibre library at %s" @@ -8286,6 +8374,7 @@ msgid "Not empty" msgstr "Not empty" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "The folder %s is not empty. Please choose an empty folder" @@ -8303,6 +8392,7 @@ msgid "Bad location" msgstr "Bad location" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s is not an existing folder" @@ -8343,10 +8433,12 @@ msgid "&Move current library to new location" msgstr "&Move current library to new location" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -8361,6 +8453,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Set defaults for conversion of comics (CBR/CBZ files)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Set options for converting %s" @@ -8673,10 +8766,11 @@ msgid "Append to field" msgstr "Append to field" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "Editing meta information for <b>%d books</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -8685,6 +8779,7 @@ msgstr "" "cannot be canceled or undone" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Book %d:" @@ -8692,7 +8787,7 @@ msgstr "Book %d:" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8704,7 +8799,7 @@ msgstr "" "your library before proceeding.<p>Search and replace in text fields using " "character matching or regular expressions. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8720,7 +8815,7 @@ msgstr "" "checked, the search text must match exactly. If it is unchecked, the search " "text will match both upper- and lower-case letters" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8765,20 +8860,24 @@ msgid "Search/replace invalid" msgstr "Search/replace invalid" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Authors cannot be set to the empty string. Book title %s not processed" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Title cannot be set to the empty string. Book title %s not processed" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Search pattern is invalid: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8837,13 +8936,13 @@ msgstr "" "Dickens should be sorted as Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Rating:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Rating of this book. 0-5 stars" @@ -8920,7 +9019,7 @@ msgid "&Force numbers to start with:" msgstr "&Force numbers to start with:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Date:" @@ -9225,12 +9324,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9243,11 +9346,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Update available" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9316,10 +9416,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9422,10 +9524,12 @@ msgid "&Customize plugin" msgstr "&Customise plugin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9440,32 +9544,37 @@ msgstr "" "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " @@ -9474,50 +9583,54 @@ msgstr "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Plugin not customizable" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Plugin: %s does not need customization" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Must restart" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" "You must restart calibre before you can configure the <b>%s</b> plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Plugin cannot be disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "The plugin: %s cannot be disabled" @@ -9567,7 +9680,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Search" @@ -9628,6 +9741,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9738,6 +9852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9774,31 +9889,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Schedule news download" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Add a custom news source" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Download all scheduled new sources" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "No internet connection" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "Cannot download news as no internet connection is active" @@ -10041,7 +10157,7 @@ msgid "&Author:" msgstr "&Author:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Ta&gs:" @@ -10177,7 +10293,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Unapply (remove) tag from current tag category" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Are your sure?" @@ -10234,36 +10350,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Add tag to available tags and apply it to current book" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "Item is blank" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "An item cannot be set to nothing. Delete it instead." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "No item selected" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "You must select one item from the list of Available items." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "No items selected" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "You must select at least one items from the list." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Are you certain you want to delete the following items?" @@ -10365,6 +10482,7 @@ msgid "Test email settings" msgstr "Test email settings" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Send test mail from %s to:" @@ -10424,81 +10542,85 @@ msgid "No recipe selected" msgstr "No recipe selected" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Recipe for " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Switch to Advanced mode" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Switch to Basic mode" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Feed must have a title" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "The feed must have a title" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Feed must have a URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "The feed %s must have a URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "This feed has already been added to the recipe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Invalid input" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Could not create recipe. Error:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Replace recipe?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "A custom recipe named %s already exists. Do you want to replace it?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "Choose builtin recipe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Choose a recipe file" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Recipes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10618,15 +10740,18 @@ msgid "Recipe source code (python)" msgstr "Recipe source code (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10638,6 +10763,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10650,14 +10776,16 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "News:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "Attached is the %s periodical downloaded by calibre." @@ -10675,6 +10803,7 @@ msgid "by" msgstr "by" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "in the %s format." @@ -10773,7 +10902,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Regular expression (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10797,49 +10926,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Cover Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Tag Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "version" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "created by Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Connected " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Book Details" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10856,6 +10985,7 @@ msgid "Running time" msgstr "Running time" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "There are %d running jobs:" @@ -10866,6 +10996,7 @@ msgid "Unknown job" msgstr "Unknown job" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "There are %d waiting jobs:" @@ -10928,7 +11059,7 @@ msgid "Show books in the main memory of the device" msgstr "Show books in the main memory of the device" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Card A" @@ -10937,7 +11068,7 @@ msgid "Show books in storage card A" msgstr "Show books on storage card A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Card B" @@ -11032,10 +11163,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Double click to <b>edit</b> me<br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Hide column %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "Sort on %s" @@ -11048,6 +11181,7 @@ msgid "Descending" msgstr "Descending" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Change text alignment for %s" @@ -11104,6 +11238,7 @@ msgid " - LRF Viewer" msgstr " - LRF Viewer" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>No matches</b> for the search phrase <i>%s</i> were found." @@ -11197,6 +11332,7 @@ msgid "Failed to create library" msgstr "Failed to create library" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "Failed to create calibre library at: %r." @@ -11223,6 +11359,7 @@ msgid "Bad database location" msgstr "Bad database location" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Bad database location %r. calibre will now quit." @@ -11247,12 +11384,14 @@ msgstr "" "Repairing database. This can take a very long time for a large collection" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Bad database location %r. Will start with a new, empty calibre library" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Starting %s: Loading books..." @@ -11286,6 +11425,7 @@ msgid "Cannot Start " msgstr "Cannot Start " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s is already running." @@ -11318,6 +11458,7 @@ msgstr "Permission denied" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Could not open %s. Is it being used by another program?" @@ -11396,6 +11537,7 @@ msgid "&Number:" msgstr "&Number:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11440,6 +11582,7 @@ msgid "Could not read metadata" msgstr "Could not read metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Could not read metadata from %s format" @@ -11475,31 +11618,32 @@ msgstr "Specify title and author" msgid "You must specify a title and author before generating a cover" msgstr "You must specify a title and author before generating a cover" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "Invalid cover" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "Could not change cover as the image is invalid." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "This book has no cover" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "stars" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Tags changed" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -11507,49 +11651,50 @@ msgstr "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "This ISBN number is valid" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "This ISBN number is invalid" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "&Publisher:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "Clear date" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Publishe&d:" @@ -11558,6 +11703,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11592,6 +11738,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11608,7 +11755,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11662,11 +11810,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Swap the author and title" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11700,15 +11848,18 @@ msgid "Could not read cover" msgstr "Could not read cover" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Could not read cover from %s format" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "The cover in the %s format is invalid" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "Save changes and edit the metadata of %s" @@ -11795,6 +11946,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11803,11 +11955,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11946,17 +12100,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configure metadata from file name" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "High" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Low" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "High" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -12162,6 +12316,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -12194,6 +12349,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -12206,26 +12362,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12257,6 +12418,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -12273,6 +12435,7 @@ msgid "The selected column is not a custom column" msgstr "The selected column is not a custom column" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Do you really want to delete column %s and all its data?" @@ -12379,10 +12542,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12391,6 +12550,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formats" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -12491,10 +12654,12 @@ msgid "No column heading was provided" msgstr "No column heading was provided" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "The lookup name %s is already used" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "The heading %s is already used" @@ -12723,7 +12888,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -13054,7 +13219,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -13344,6 +13510,7 @@ msgid "Delete plugboard" msgstr "Delete plugboard" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -13381,10 +13548,12 @@ msgid "No valid plugin path" msgstr "No valid plugin path" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s is not a valid plugin path" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Select an actual plugin under <b>%s</b> to customise" @@ -13504,7 +13673,7 @@ msgstr "Convert non-English characters to &English equivalents" msgid "Save metadata in &OPF file" msgstr "Save metadata in &OPF file" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13700,7 +13869,7 @@ msgstr "" "by customising the device interface plugins in Preferences->Advanced->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Failed to start content server" @@ -14043,19 +14212,25 @@ msgstr "The context menu for the books in the calibre library" msgid "The context menu for the books on the device" msgstr "The context menu for the books on the device" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "Cannot add" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "Cannot add the actions %s to this location" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "Cannot remove" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "Cannot remove the actions %s from this location" @@ -14371,6 +14546,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -14383,11 +14563,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14410,6 +14585,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14418,10 +14594,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -14543,6 +14721,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14572,6 +14751,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14584,6 +14764,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -14644,8 +14825,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14699,7 +14881,7 @@ msgstr "" "Changing the metadata for that many books can take a while. Are you sure?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Searches" @@ -14715,6 +14897,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -14723,6 +14906,7 @@ msgid "Duplicate search name" msgstr "Duplicate search name" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "The saved search name %s is already used." @@ -14771,10 +14955,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14783,6 +14969,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14791,6 +14978,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14798,7 +14986,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "Find item in tag browser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14873,50 +15061,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "Rename %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "Edit sort for %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "Search for %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "Search for everything but %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Hide category %s" @@ -14925,15 +15125,18 @@ msgid "Show category" msgstr "Show category" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "Search for books in category %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "Search for books not in category %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Manage %s" @@ -14950,22 +15153,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "Convert book %(num)d of %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Could not convert some books" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Could not convert %d of %d books, because no suitable source format was " -"found." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -14976,18 +15179,20 @@ msgid "Queueing " msgstr "Queueing " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Fetch news from " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Convert existing" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -15007,11 +15212,12 @@ msgstr "&Restore" msgid "&Eject connected device" msgstr "&Eject connected device" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Debug mode" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -15021,23 +15227,23 @@ msgstr "" "log will be available in the file: %s<p>The log will be displayed " "automatically." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Conversion Error" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Recipe Disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Failed</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "There are active jobs. Are you sure you want to quit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15047,11 +15253,11 @@ msgstr "" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "Active jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15060,12 +15266,11 @@ msgstr "" "context menu of the system tray." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 msgid "Update available!" @@ -15084,6 +15289,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -15101,6 +15307,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -15474,6 +15681,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Connecting to dict.org to lookup: <b>%s</b>…" @@ -15486,9 +15694,10 @@ msgid "Ebooks" msgstr "Ebooks" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15500,6 +15709,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "No matches found for: %s" @@ -15508,10 +15718,12 @@ msgid "Loading flow..." msgstr "Loading flow..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Laying out %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Bookmark #%d" @@ -15646,6 +15858,7 @@ msgid "Toggle" msgstr "Toggle" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -15665,12 +15878,11 @@ msgid "Invalid database" msgstr "Invalid database" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -15681,6 +15893,7 @@ msgid "Select location for books" msgstr "Select location for books" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -15716,6 +15929,7 @@ msgid "&Devices" msgstr "&Devices" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15782,8 +15996,9 @@ msgstr "" "will switch to using it." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -15806,18 +16021,22 @@ msgstr "" "account at <a href=\"http://{url}\">http://{url}</a>. {extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "Your %s &email address:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "Your %s &username:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "Your %s &password:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15836,6 +16055,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -16011,7 +16231,7 @@ msgstr "checked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "yes" @@ -16019,16 +16239,16 @@ msgstr "yes" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "no" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "no" +msgid "unchecked" +msgstr "unchecked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -16062,24 +16282,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" -"The fields to output when cataloguing books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %s,\n" -"plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -16088,24 +16303,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" -"The fields to output when cataloguing books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %s.\n" -"plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: BIBTEX output format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -16118,6 +16328,7 @@ msgstr "" "Applies to: BIBTEX output format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16130,6 +16341,7 @@ msgstr "" "Applies to: BIBTEX output format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16142,6 +16354,7 @@ msgstr "" "Applies to: BIBTEX output format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -16156,6 +16369,7 @@ msgstr "" "Applies to: BIBTEX output format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -16168,6 +16382,7 @@ msgstr "" "Applies to: BIBTEX output format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -16180,6 +16395,7 @@ msgstr "" "Applies to: BIBTEX output format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -16192,6 +16408,7 @@ msgstr "" "Applies to: BIBTEX output format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -16202,6 +16419,7 @@ msgstr "" "Applies to: ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -16216,6 +16434,7 @@ msgstr "" "Applies to: ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -16228,6 +16447,7 @@ msgstr "" "Applies to ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -16238,6 +16458,7 @@ msgstr "" "Applies to: ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -16250,6 +16471,7 @@ msgstr "" "Applies to: ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -16260,6 +16482,7 @@ msgstr "" "Applies to: ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -16270,6 +16493,7 @@ msgstr "" "Applies to: ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -16280,6 +16504,7 @@ msgstr "" "Applies to: ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -16290,6 +16515,7 @@ msgstr "" "Applies to: ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -16300,6 +16526,7 @@ msgstr "" "Applies to: ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -16310,6 +16537,7 @@ msgstr "" "Applies to: ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -16320,6 +16548,7 @@ msgstr "" "Applies to: ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -16336,6 +16565,7 @@ msgstr "" "Applies to ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -16352,6 +16582,7 @@ msgstr "" "Applies to: ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -16362,6 +16593,7 @@ msgstr "" "Applies to ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -16374,6 +16606,7 @@ msgstr "" "Applies to ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -16391,7 +16624,7 @@ msgstr "No enabled genres found to catalogue.\n" msgid "No books available to catalog" msgstr "No books available to catalogue" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16402,7 +16635,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16477,7 +16710,7 @@ msgstr "" "Path to the calibre library. Default is to use the path stored in the " "settings." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -16488,6 +16721,7 @@ msgstr "" "List the books available in the calibre database.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -16502,6 +16736,7 @@ msgstr "" "fields. Only has effect in the text output format." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -16562,7 +16797,7 @@ msgstr "" "The following books were not added as they already exist in the database " "(see --duplicates option):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16616,7 +16851,7 @@ msgstr "Set the ISBN of the added empty book" msgid "You must specify at least one file to add" msgstr "You must specify at least one file to add" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -16634,7 +16869,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "You must specify at least one book to remove" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16656,7 +16891,7 @@ msgstr "You must specify an id and an ebook file" msgid "ebook file must have an extension" msgstr "ebook file must have an extension" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16676,7 +16911,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "You must specify an id and a format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16700,7 +16935,7 @@ msgstr "Print metadata in OPF form (XML)" msgid "You must specify an id" msgstr "You must specify an id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16761,6 +16996,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Specifying this switch will turn this behavior off." #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "You must specify some ids or the %s option" @@ -16804,7 +17040,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "You must specify label, name and datatype" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16851,7 +17087,7 @@ msgstr "Show detailed output information. Useful for debugging" msgid "Error: You must specify a catalog output file" msgstr "Error: You must specify a catalogue output file" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16883,7 +17119,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Error: You must specify a field name, id and value" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16902,6 +17138,7 @@ msgid "Show details for each column." msgstr "Show details for each column." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "You will lose all data in the column: %r. Are you sure (y/n)? " @@ -16909,7 +17146,7 @@ msgstr "You will lose all data in the column: %r. Are you sure (y/n)? " msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16933,7 +17170,7 @@ msgstr "Do not ask for confirmation" msgid "Error: You must specify a column label" msgstr "Error: You must specify a column label" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16984,6 +17221,7 @@ msgid "removed" msgstr "removed" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Error: Action %s not recognised, must be one of: (add|remove|list)" @@ -17032,7 +17270,7 @@ msgstr "" msgid "Unknown report check" msgstr "Unknown report check" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -17067,6 +17305,7 @@ msgstr "" "specified." #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "You must provide the %s option to do a recovery" @@ -17114,7 +17353,8 @@ msgstr "The string used to separate fields in CSV mode. Default is a comma." msgid "CATEGORY ITEMS" msgstr "CATEGORY ITEMS" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -17147,22 +17387,25 @@ msgstr "" "start with a letter" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Main" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migrating old database to ebook library in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Copying <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Compacting database" @@ -17287,30 +17530,24 @@ msgstr "" "available formats are saved." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " -"subdirectory with filenames containing title and author. Available controls " -"are: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -17322,8 +17559,8 @@ msgstr "" "experience errors when saving, depending on how well the filesystem you are " "saving to supports Unicode." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17331,16 +17568,16 @@ msgstr "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Convert paths to lowercase." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Replace whitespace with underscores." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Requested formats not available" @@ -17349,14 +17586,17 @@ msgid "Settings to control the calibre content server" msgstr "Settings to control the calibre content server" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "The port on which to listen. Default is %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "The server timeout in seconds. Default is %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "The max number of worker threads to use. Default is %default" @@ -17366,10 +17606,12 @@ msgstr "" "Set a password to restrict access. By default access is unrestricted." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Username for access. By default, it is: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "The maximum size for displayed covers. Default is %default." @@ -17382,6 +17624,7 @@ msgstr "" "WordPlayer, etc. integration." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -17400,7 +17643,7 @@ msgstr "" "from Apache/nginx/etc." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Loading, please wait" @@ -17418,111 +17661,115 @@ msgid "Last" msgstr "Last" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "Browsing %d books" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Average rating" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d stars" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Popularity" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Sort by" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "library" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "home" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Newest" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "All books" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "Browse books by" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Choose a category to browse by:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "Browsing by" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "Up" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "Books in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Other formats" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Read %(title)s in the %(fmt)s format" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Get" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Details" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "A permanent link to this book" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "This book has been deleted" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "in search" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Matching books" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -17569,24 +17816,29 @@ msgstr "" "environments." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d book" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d items" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "RATING: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "TAGS: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -17601,8 +17853,8 @@ msgid "Books sorted by " msgstr "Books sorted by " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sUsage%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -17744,6 +17996,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: type {0} requires a decimal (float) value, got {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "%s: unknown function" @@ -18225,159 +18478,159 @@ msgstr "Finished" msgid "Working..." msgstr "Working..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Brazilian Portuguese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "English (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Simplified Chinese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Chinese (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Traditional Chinese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "English" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "English (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "English (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "English (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "English (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "English (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "English (Cyprus)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "English (Czechoslovakia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "English (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "English (Croatia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "English (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "English (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "English (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "English (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "English (Ireland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "English (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Spanish (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "Spanish (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "Spanish (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "Spanish (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "Spanish (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "Spanish (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "Spanish (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "Spanish (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "Spanish (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "Spanish (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "Spanish (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "German (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "French (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Dutch (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Dutch (BE)" @@ -18438,6 +18691,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Failed to negotiate SSH session: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Failed to authenticate with server: %s" @@ -18489,6 +18743,7 @@ msgid "Unknown News Source" msgstr "Unknown News Source" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "The \"%s\" recipe needs a username and password." @@ -18541,18 +18796,22 @@ msgid "Generating masthead..." msgstr "Generating masthead..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Starting download [%d thread(s)]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Feeds downloaded to %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Could not download cover: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Downloading cover from %s" @@ -18565,10 +18824,12 @@ msgid "Untitled Article" msgstr "Untitled Article" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Article downloaded: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Article download failed: %s" @@ -18647,10 +18908,12 @@ msgstr "" "Where URL is for example http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Base directory into which URL is saved. Default is %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -18659,6 +18922,7 @@ msgstr "" "s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -18667,6 +18931,7 @@ msgstr "" "%default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -18675,6 +18940,7 @@ msgstr "" "href> tags. Default is %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -19417,6 +19683,12 @@ msgstr "" #~ "\t\tToo much markup. Re-splitting without structure preservation. This may " #~ "cause incorrect rendering." +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" + #~ msgid "" #~ "Traverse links in HTML files breadth first. Normally, they are traversed " #~ "depth first" @@ -19850,6 +20122,22 @@ msgstr "" #~ msgid "Options to control the behavior of html2lrf" #~ msgstr "Options to control the behavior of html2lrf" +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Failed to parse link %s %s" + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Unable to process image %s. Error: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Could not process image: %s\n" +#~ "%s" + #~ msgid "" #~ "You have to save the website %s as an html file first and then run html2lrf " #~ "on it." @@ -20413,6 +20701,10 @@ msgstr "" #~ "See the <a href=\"http://calibre.kovidgoyal.net/user_manual/gui.html#the-" #~ "search-interface\">User Manual</a> for more help" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "The attached file: %s is a recipe to download %s." + #~ msgid "" #~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " #~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" @@ -20980,6 +21272,10 @@ msgstr "" #~ "Email\n" #~ "Delivery" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Using: %s:%s@%s:%s and %s encryption" + #~ msgid "You must set the username and password for the mail server." #~ msgstr "You must set the username and password for the mail server." @@ -21167,6 +21463,10 @@ msgstr "" #~ msgid "Friday" #~ msgstr "Friday" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "%d days, %d hours and %d minutes ago" + #~ msgid "Last downloaded" #~ msgstr "Last downloaded" @@ -21230,6 +21530,10 @@ msgstr "" #~ "<p>Could not convert %d of %d books, because no suitable source format was " #~ "found.<ul>%s</ul>" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Convert book %d of %d (%s)" + #~ msgid "Convert comic: " #~ msgstr "Convert comic: " @@ -21324,6 +21628,10 @@ msgstr "" #~ "\n" #~ "Start the calibre content server." +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sUsage%s: %s\n" + #~ msgid "Could not launch worker process." #~ msgstr "Could not launch worker process." @@ -21791,6 +22099,10 @@ msgstr "" #~ msgid " " #~ msgstr " " +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d of %d" + #~ msgid "Communicate with the Kogan" #~ msgstr "Communicate with the Kogan" @@ -21856,6 +22168,10 @@ msgstr "" #~ "by Chinese and Japanese for instance) the representation used by the largest " #~ "number of people will be used (Chinese in the previous example)." +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Failed to parse: %s with error: %s" + #~ msgid "" #~ "Try to turn chapters into individual sections. WARNING: This option is " #~ "experimental. It can cause conversion to fail. It can also produce " @@ -21872,6 +22188,30 @@ msgstr "" #~ "Average line length for line breaking if the HTML is from a previous partial " #~ "conversion of a PDF file. Default is %default which disables this." +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" + #~ msgid "Download covers from Douban.com" #~ msgstr "Download covers from Douban.com" @@ -21921,6 +22261,10 @@ msgstr "" #~ msgid "Downloads social metadata from amazon.com" #~ msgstr "Downloads social metadata from amazon.com" +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Book %s of %s" + #~ msgid "" #~ "Normally calibre treats blank lines as paragraph markers. With this option " #~ "it will assume that every line represents a paragraph instead." @@ -21980,6 +22324,18 @@ msgstr "" #~ msgstr "" #~ "Some duplicates were found and merged into the following existing books:" +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Last Page Read: Location %d (%d%%)" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Location %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Last Page Read: %d (%d%%)" + #~ msgid "" #~ "No books to catalog\n" #~ "Check exclude tags" @@ -21987,6 +22343,18 @@ msgstr "" #~ "No books to catalogue\n" #~ "Check exclude tags" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Select destination for %s.%s" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Page %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Location %d • %s</b><br />" + #~ msgid "Create catalog of books in your calibre library" #~ msgstr "Create catalogue of books in your calibre library" @@ -22037,6 +22405,10 @@ msgstr "" #~ "GUI. You can recover your database using the 'calibredb restore_database' " #~ "command line function." +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Copied %d books to %s" + #~ msgid "Choose formats <b>not</b> to be deleted" #~ msgstr "Choose formats <b>not</b> to be deleted" @@ -22367,6 +22739,10 @@ msgstr "" #~ msgid "Add the new category" #~ msgstr "Add the new category" +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (was %s)" + #~ msgid "" #~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " #~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" @@ -22620,6 +22996,14 @@ msgstr "" #~ msgid "Rename '%s'" #~ msgstr "Rename '%s'" +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." + #~ msgid "Add your own categories to the Tag Browser" #~ msgstr "Add your own categories to the Tag Browser" @@ -22655,6 +23039,14 @@ msgstr "" #~ msgid "Paste Image" #~ msgstr "Paste Image" +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" + #~ msgid "" #~ "You have to add the URL http://myhostname:8080 as your calibre library in " #~ "WordPlayer. Here myhostname should be the fully qualified hostname or the IP " @@ -22774,6 +23166,10 @@ msgstr "" #~ msgid "You must provide the --really-do-it option to do a recovery" #~ msgstr "You must provide the --really-do-it option to do a recovery" +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%sAverage rating is %3.1f" + #~ msgid "Checked id" #~ msgstr "Checked id" @@ -22783,9 +23179,41 @@ msgstr "" #~ msgid "Checking for missing files." #~ msgstr "Checking for missing files." +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" + +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s: %.1f stars" + #~ msgid "Read %s in the %s format" #~ msgstr "Read %s in the %s format" +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "SERIES: %s [%s]<br />" + #~ msgid "Copy Image" #~ msgstr "Copy Image" @@ -22827,6 +23255,10 @@ msgstr "" #~ msgid "An errror occured with Nicebooks cover fetcher" #~ msgstr "An errror occured with Nicebooks cover fetcher" +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "Email %s to %s" + #~ msgid "" #~ "The following books had formats or covers listed in the database that are " #~ "not actually available. The entries for the formats/covers have been " @@ -23061,6 +23493,10 @@ msgstr "" #~ msgid "Wrap h1 tags with <title> elements" #~ msgstr "Wrap h1 tags with <title> elements" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Cover size: %dx%d pixels" + #~ msgid "Has Summary" #~ msgstr "Has Summary" @@ -23091,6 +23527,16 @@ msgstr "" #~ msgid "No errors found" #~ msgstr "No errors found" +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." + #~ msgid "" #~ "No books to catalog\n" #~ "Check exclusion criteria" @@ -23369,6 +23815,16 @@ msgstr "" #~ "Author section is always generated.Default: '%default'\n" #~ "Applies to: ePub, MOBI output formats" +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." + #~ msgid "" #~ "Do not remove links within the document. This is only useful when paired " #~ "with the markdown-format option because links are always removed with plain " @@ -23426,6 +23882,14 @@ msgstr "" #~ "Tags categorise the book. This is particularly useful while searching. " #~ "<br><br>They can be any wordsor phrases, separated by commas." +#, python-format +#~ msgid "" +#~ "%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">new features</a>." +#~ msgstr "" +#~ "%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">new features</a>." + #~ msgid "" #~ "\n" #~ "Inconsistent Author Sort values for Author '{0}':\n" @@ -23461,6 +23925,10 @@ msgstr "" #~ msgid "Downloads series information from ww2.kdl.org" #~ msgstr "Downloads series information from ww2.kdl.org" +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i of %i Books" + #~ msgid "" #~ " <h1>Help</h1>\n" #~ "\n" @@ -23628,3 +24096,39 @@ msgstr "" #~ msgstr "" #~ "Choose you e-book device. If your device is not in the list, choose a \"%s\" " #~ "device." + +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s,\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: CSV, XML output formats" +#~ msgstr "" +#~ "The fields to output when cataloguing books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s,\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: CSV, XML output formats" + +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s.\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: BIBTEX output format" +#~ msgstr "" +#~ "The fields to output when cataloguing books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s.\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: BIBTEX output format" diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index d822c53c50..53739119f2 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2010-01-09 00:03+0000\n" "Last-Translator: Kalle Kniivilä <kalle@kniivila.net>\n" "Language-Team: Esperanto <eo@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:37+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:36+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -285,6 +286,7 @@ msgstr "Ekstrakti la kovrilon el bildstriaj dosieroj" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Legi metadatumojn el %s dosieroj" @@ -302,12 +304,14 @@ msgstr "Legi metadatumojn el libroj en arkivoj de la formato zip." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Meti metadatumojn en dosieroj %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Meti metadatumojn el dosieroj %s" @@ -645,6 +649,7 @@ msgstr "" "homaj okuloj. Eventuale ne influos iujn eligajn kromprogramojn." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -824,6 +829,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Aktivigo de kromprogramo malsukcesis %s kun la indiko:" @@ -871,13 +877,14 @@ msgstr "Ŝalti la indikitan kromprogramon" msgid "Disable the named plugin" msgstr "Malŝalti la indikitan kromprogramon" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -901,7 +908,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -938,6 +945,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -959,11 +967,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -974,36 +982,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1011,25 +1020,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1045,7 +1054,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1069,10 +1078,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1092,8 +1101,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1103,8 +1112,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1112,8 +1121,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1290,6 +1299,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1343,12 +1353,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1458,10 +1468,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1557,14 +1568,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1573,20 +1587,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1598,6 +1616,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1719,14 +1738,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1734,6 +1756,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1850,6 +1873,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1858,6 +1882,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1866,10 +1891,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1952,7 +1978,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1962,7 +1988,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2010,13 +2036,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2075,21 +2103,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2154,6 +2186,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2363,10 +2396,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2382,7 +2416,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2427,6 +2461,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2448,7 +2483,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2485,6 +2520,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2502,6 +2538,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2603,6 +2640,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2612,85 +2650,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2793,6 +2835,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2807,10 +2850,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2823,6 +2868,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2867,7 +2913,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2920,7 +2966,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2933,7 +2979,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2961,13 +3009,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3272,13 +3321,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3289,13 +3340,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3303,6 +3356,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3382,18 +3436,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3529,12 +3587,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3547,6 +3607,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3578,6 +3639,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3685,6 +3747,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3728,140 +3791,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3967,6 +4030,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4094,23 +4158,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4123,6 +4192,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4135,13 +4205,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4196,6 +4268,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4204,13 +4277,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4226,6 +4300,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4236,6 +4311,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4250,6 +4326,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4264,6 +4341,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4271,7 +4349,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4312,6 +4390,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4319,7 +4398,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4352,11 +4431,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4385,6 +4465,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4397,11 +4478,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4411,7 +4493,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4422,6 +4504,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4676,6 +4759,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4684,12 +4768,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4736,7 +4822,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4744,7 +4831,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4756,7 +4844,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4810,6 +4899,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4819,11 +4913,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4910,11 +4999,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4951,7 +5042,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5151,6 +5242,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5161,6 +5253,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5177,6 +5270,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5409,7 +5503,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5439,7 +5534,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6497,7 +6593,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6750,6 +6846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6853,6 +6950,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7109,11 +7207,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7134,7 +7232,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7150,11 +7248,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7232,6 +7332,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7292,7 +7393,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7324,64 +7425,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7408,6 +7511,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7458,6 +7562,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7481,7 +7586,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7645,14 +7750,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7689,6 +7794,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7697,6 +7803,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7705,6 +7812,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7722,6 +7830,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7760,10 +7869,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7778,6 +7889,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8088,16 +8200,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8105,7 +8219,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8113,7 +8227,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8123,7 +8237,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8157,19 +8271,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8222,13 +8340,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8298,7 +8416,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8575,11 +8693,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8593,10 +8715,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8666,10 +8785,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8772,10 +8893,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8787,81 +8910,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8911,7 +9043,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8961,6 +9093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9070,6 +9203,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9106,31 +9240,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9370,7 +9505,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9504,7 +9639,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9555,36 +9690,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9684,6 +9820,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9738,81 +9875,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9920,15 +10061,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9940,6 +10084,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9952,7 +10097,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9960,6 +10106,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9977,6 +10124,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10074,7 +10222,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10098,49 +10246,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10157,6 +10305,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10167,6 +10316,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10229,7 +10379,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10238,7 +10388,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10331,10 +10481,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10347,6 +10499,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10401,6 +10554,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10492,6 +10646,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10518,6 +10673,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10538,11 +10694,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10576,6 +10734,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10606,6 +10765,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10670,6 +10830,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10714,6 +10875,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10749,79 +10911,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10830,6 +10994,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10864,6 +11029,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10880,7 +11046,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10931,11 +11098,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10969,15 +11136,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11064,6 +11234,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11072,11 +11243,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11182,14 +11355,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11392,6 +11565,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11424,6 +11598,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11436,26 +11611,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11487,6 +11667,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11503,6 +11684,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11604,10 +11786,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11616,6 +11794,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11712,10 +11894,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11931,7 +12115,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12245,7 +12429,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12518,6 +12703,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12553,10 +12739,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12664,7 +12852,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12841,7 +13029,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13104,19 +13292,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13421,6 +13615,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13433,11 +13632,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13460,6 +13654,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13468,10 +13663,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13593,6 +13790,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13622,6 +13820,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13634,6 +13833,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13692,8 +13892,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13745,7 +13946,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13761,6 +13962,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13769,6 +13971,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13817,10 +14020,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13829,6 +14034,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13837,6 +14043,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13844,7 +14051,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13912,50 +14119,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13964,15 +14183,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13989,19 +14211,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -14013,18 +14237,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14042,54 +14268,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14109,6 +14337,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14126,6 +14355,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14489,6 +14719,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14501,9 +14732,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14515,6 +14747,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14523,10 +14756,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14656,6 +14891,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14675,9 +14911,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14689,6 +14926,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14723,6 +14961,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14775,7 +15014,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14797,18 +15037,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14824,6 +15068,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14987,7 +15232,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14995,15 +15240,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15038,17 +15283,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15057,17 +15304,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15076,6 +15325,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15084,6 +15334,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15092,6 +15343,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15101,6 +15353,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15109,6 +15362,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15117,6 +15371,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15125,6 +15380,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15132,6 +15388,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15141,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15149,6 +15407,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15156,6 +15415,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15164,6 +15424,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15171,6 +15432,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15178,6 +15440,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15185,6 +15448,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15192,6 +15456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15199,6 +15464,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15206,6 +15472,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15213,6 +15480,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15223,6 +15491,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15233,6 +15502,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15240,6 +15510,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15248,6 +15519,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15262,7 +15534,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15273,7 +15545,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15342,7 +15614,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15350,6 +15622,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15359,6 +15632,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15407,7 +15681,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15452,7 +15726,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15465,7 +15739,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15482,7 +15756,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15496,7 +15770,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15514,7 +15788,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15559,6 +15833,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15590,7 +15865,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15624,7 +15899,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15646,7 +15921,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15660,6 +15935,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15667,7 +15943,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15685,7 +15961,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15727,6 +16003,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15765,7 +16042,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15787,6 +16064,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15824,7 +16102,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15847,22 +16126,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15975,22 +16257,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15998,23 +16282,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16023,14 +16307,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16039,10 +16326,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16053,6 +16342,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16066,7 +16356,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16084,111 +16374,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16222,23 +16516,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16254,7 +16553,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16389,6 +16688,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16796,159 +17096,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -17007,6 +17307,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17055,6 +17356,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17107,18 +17409,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17131,10 +17437,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17206,28 +17514,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index c7a2991724..27d74d3f87 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,14 +10,15 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-07-09 07:32+0000\n" "Last-Translator: Jellby <Unknown>\n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-10 04:33+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:46+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 @@ -46,7 +47,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -61,8 +62,8 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -146,23 +147,23 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -185,21 +186,21 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -307,6 +308,7 @@ msgstr "Extraer la portada de los ficheros de cómic" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Leer metadatos desde ficheros %s" @@ -324,12 +326,14 @@ msgstr "Leer metadatos de libros electrónicos en archivos ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Asignar metadatos a los ficheros %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Asignar metadatos desde ficheros %s" @@ -698,6 +702,7 @@ msgstr "" "complementos." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "Convertir libros al formato %s" @@ -864,6 +869,7 @@ msgid "Enabled plugins" msgstr "Complementos habilitados" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" "La inicialización del complemento %s falló y generó la siguiente traza:" @@ -911,13 +917,14 @@ msgstr "Activar el complemento nombrado" msgid "Disable the named plugin" msgstr "Desactivar el complemento nombrado" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" "La ruta a la biblioteca es demasiado larga. Debe tener menos de %d " @@ -943,7 +950,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -994,6 +1001,7 @@ msgstr "" "Actívelo para mostrar y guardar en caché las portadas de iTunes o iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -1023,12 +1031,12 @@ msgstr "Dispositivo Apple" msgid "Communicate with iTunes/iBooks." msgstr "Comunicarse con iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" "Dispositivo Apple detectado. Iniciando iTunes. Un momento, por favor..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1042,23 +1050,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Actualizando listado de meta datos..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d de %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "terminado" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1068,7 +1077,7 @@ msgstr "" "Bórrelos utilizando la aplicación iBooks.\n" "Pulse \"Mostrar Detalles\" para ver una lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1076,7 +1085,7 @@ msgstr "" "Algunas portadas no se pudieron convertir.\n" "Pulse en \"Mostrar detalles\" para ver una lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1084,25 +1093,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Noticias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Comunicarse con iTunes." @@ -1118,7 +1127,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "Dirección IP del dispositivo (reiniciar calibre tras el cambio)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1150,10 +1159,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1173,8 +1182,8 @@ msgstr "Transfiriendo libros al dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1184,8 +1193,8 @@ msgstr "Añadiendo libros al listado de metatados del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1193,8 +1202,8 @@ msgstr "Eliminando libros del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1373,6 +1382,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Comunicar con el mini lector JetBook" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "No es un fichero MOBI válido. La identidad es %s" @@ -1439,12 +1449,12 @@ msgstr "" "El lector Kobo admite sólo una colección por ahora: la lista «Im_Reading». " "Cree una etiqueta llamada «Im_Reading» " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "No implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1559,14 +1569,12 @@ msgstr "" "colecciones en el dispositivo. Las posibilidades son: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Hay dos colecciones especiales disponibles: %s:%s y %s:%s. Añada estos " -"valores a la lista para activarlas. A las colecciones se les asignará el " -"nombre dado después del carácter «:»." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1679,16 +1687,19 @@ msgid "Communicate with the Wexler reader." msgstr "Comunicar con el lector Wexler." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" "No se pudo detectar la unidad de disco %s. Pruebe después de reiniciar." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" "No se puede detectar el punto de montaje %s. Inténtelo tras reiniciar." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "No se pudo detectar la unidad de disco %s." @@ -1697,10 +1708,12 @@ msgstr "No se pudo detectar la unidad de disco %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "No se pudo encontrar el asistente de montaje: %s" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1709,10 +1722,12 @@ msgstr "" "desconectado o el kernel está exportando una versión anticuada de SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "No se pudo montar la memoria principal (Código de error: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1726,6 +1741,7 @@ msgid "The reader has no storage card in this slot." msgstr "El lector no tiene tarjeta de almacenamiento en esta ranura." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "La ranura seleccionada: %s no está soportada." @@ -1854,14 +1870,17 @@ msgid "Card A folder" msgstr "Carpeta de la tarjeta A" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "%s renderizado" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "%s falló" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1872,6 +1891,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -2038,6 +2058,7 @@ msgid "INPUT OPTIONS" msgstr "OPCIONES DE ENTRADA" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Opciones para controlar el procesamiento del fichero de entrada %s." @@ -2046,6 +2067,7 @@ msgid "OUTPUT OPTIONS" msgstr "OPCIONES DE SALIDA" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Opciones para controlar el procesamiento de la salida %s" @@ -2054,14 +2076,12 @@ msgid "Options to control the look and feel of the output" msgstr "Opciones para controlar el aspecto de la salida" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Modificar el texto y la estructura del documento utilizando los patrones " -"habituales. Desactivado de manera predeterminada. Utilice %s para activar. " -"Se pueden desactivar las acciones individuales mediante las opciones %s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2172,7 +2192,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Desactivar el rescalado de los tamaños de letra." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2189,7 +2209,7 @@ msgstr "" "menos que sepas lo que estás haciendo. Por ejemplo, puedes conseguir texto " "«doble espaciado» asignándole un valor de 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2256,7 +2276,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "No añadir los capitulos autodetectados al Índice." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2265,6 +2286,7 @@ msgstr "" "al Índice. Valor predeterminado: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2352,6 +2374,7 @@ msgstr "" "eliminación." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2359,6 +2382,7 @@ msgstr "" "son una pulgada (2,54 cm)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2366,6 +2390,7 @@ msgstr "" "son una pulgada (2,54 cm)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2373,6 +2398,7 @@ msgstr "" "son una pulgada (2,54 cm)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2465,6 +2491,7 @@ msgstr "" "fichero anularán cualquier metadato que haya en el fichero de origen." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2718,10 +2745,11 @@ msgid "Creating" msgstr "Creando" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Error en el procesamiento: %s con el error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "Corrector de ePub" @@ -2742,7 +2770,7 @@ msgstr "" "epubcheck. Esto puede causar cambios significativos a su epub. Dirija sus " "quejas al proyecto epubcheck." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2805,6 +2833,7 @@ msgstr "" "entrada contiene muchos saltos de página, es mejor desactivar la división." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2837,7 +2866,7 @@ msgstr "" "Lite. Sin esta opción, dichos dispositivos mostrarán la portada como una " "página en blanco." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2890,6 +2919,7 @@ msgstr "" "automáticamente»)." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2912,6 +2942,7 @@ msgstr "" "se hace una búsqueda en profundidad." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -3040,6 +3071,7 @@ msgid "Written preprocessed HTML to " msgstr "HTML preprocesado escrito en " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Procesando %s" @@ -3049,44 +3081,44 @@ msgstr "\tConversión a BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "No se pudo analizar el fichero: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s es un fichero vacío" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "No se pudo analizar el enlace %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "No se pudo añadir el enlace %s al Índice" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Incapaz de procesar la imagen %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Incapaz de procesar PNG entrelazado %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"No se pudo procesar la imagen: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Ocurrió un error al procesar una tabla: %s. Se obvia el código de la tabla." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -3094,23 +3126,25 @@ msgstr "" "Tabla errónea:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "La tabla contiene una celda demasiado grande" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "No se pudo leer la imagen de portada: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "No se pudo leer de: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "No se pudo procesar el fichero OPF" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -3118,23 +3152,23 @@ msgstr "" "%prog libro.lrf\n" "Convierte un fichero LRF en un fichero LRS (XML codificado en UTF-8)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Fichero LRS de salida" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "No guardar imágenes incrustadas y ficheros de tipo de letra al disco" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Analizando LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Creando XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS escrito en " @@ -3248,6 +3282,7 @@ msgstr "" "Activa la rotación automática de imágenes más anchas que la pantalla." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Fija el espacio entre palabras en pt. Valor predeterminado: %default" @@ -3264,12 +3299,14 @@ msgstr "" "el título. Valor predeterminado: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Añadir espacio adicional bajo el encabezado. Valor predeterminado: %default " "pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3286,6 +3323,7 @@ msgstr "" "documento consta de tablas grandes o complejas." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3334,7 +3372,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3387,7 +3425,7 @@ msgstr "Comentarios" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Etiquetas" @@ -3400,7 +3438,9 @@ msgstr "Etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Serie" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3428,28 +3468,19 @@ msgid "options" msgstr "opciones" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Leer/escribir metadatos de/en ficheros de libro electrónico.\n" -"\n" -"Formatos soportados para leer metadatos: %s\n" -"\n" -"Formatos soportados para escribir metadatos: %s\n" -"\n" -"Los diferentes tipos de fichero admiten diferentes tipos de metadatos. Si se " -"intentan establecer metadatos en un tipo de fichero que no los soporta, los " -"metadatos se obviarán.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3793,14 +3824,16 @@ msgid "Main Text" msgstr "Texto principal" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "El formato de libros %s no está soportado" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Libro %s de %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3810,22 +3843,23 @@ msgstr "Opciones de generación del Índice HTML." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Valoración" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"No se pudo encontrar un punto razonable en el que dividir: %s Tamaño del " -"árbol: %d kB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Opciones de generación de OPF/NCX/etc." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "Versión de OPF a generar. Valor predeterminado: %default." @@ -3926,24 +3960,28 @@ msgstr "" "directorio actual." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" "Número de píxeles a recortar del x de la izquierda (el valor predeterminado " "es %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" "Número de píxeles a recortar del y de la izquierda (el valor predeterminado " "es %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" "Número de píxeles a recortar del x de la derecha (el valor predeterminado es " "%s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" "Número de píxeles a recortar del y de la derecha (el valor predeterminado es " @@ -4114,6 +4152,7 @@ msgid "Split Options:" msgstr "Opciones de división:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -4122,6 +4161,7 @@ msgstr "" "son %s Nota: ¡Esta opción no afecta a las unidades de los márgenes!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -4139,6 +4179,7 @@ msgstr "" "sobre el paper-size." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" "La orientación de la página. El valor predeterminado es vertical (portrait). " @@ -4179,6 +4220,7 @@ msgid "Table of Contents:" msgstr "Índice" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4327,6 +4369,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "No insertar un Índice en el texto de salida." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4393,78 +4436,78 @@ msgstr "" "definirá un color de texto y el color mostrado será el predeterminado por el " "lector (generalmente negro)." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Enviar fichero a tarjeta de almacenamiento en vez de a memoria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Confirmar antes de borrar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Geometría de la ventana principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Notificar cuando haya una nueva versión disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Usar números romanos para los número de series" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar la lista de etiquetas por nombre, popularidad o calificación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "Buscar un término o todos en las etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Numero de portadas de libros a mostrar en el modo de exploración por portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Opciones predeterminadas para la conversión a LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Opciones para el visor de libros LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos que se visualizan usando el visor interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Columnas mostradas en la lista de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" "Lanzar el servidor de contenidos automáticamente al iniciar la aplicación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Antigüedad máxima de las noticias guardadas en la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Mostrar el icono en la bandeja del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Pasar las noticias descargadas al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Eliminar libros de la biblioteca después de pasarlos al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4472,17 +4515,17 @@ msgstr "" "Mostrar el explorador de portadas en una ventana separada en vez de en la " "ventana principal de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Desactivar las notificaciones del icono de la bandeja del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acción predeterminada que se ejecutará cuando se pulse el botón de «Enviar " "al dispositivo»" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4490,7 +4533,7 @@ msgstr "" "Ir buscando según se teclea. Si se desactiva esta opción, la búsqueda sólo " "tendrá lugar cuando se pulse la tecla Intro." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4500,7 +4543,7 @@ msgstr "" "búsqueda, en lugar de mostrar sólo las coincidencias. Puede pulsar la tecla " "N o la tecla F3 para ir al siguiente resultado." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4508,41 +4551,41 @@ msgstr "" "Número máximo de tareas de conversión o descarga simultáneas. Este número es " "el doble del valor real por razones históricas." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Descargar metadatos sociales (etiquetas/valoración/etc...)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Reemplazar el autor y el título con nuevos metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Descargar automáticamente la portada, si está disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar el número de tareas al número de CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "El diseño de la interfaz de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Mostrar la calificación promedio de cada elemento en el explorador de " "etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Desactivar animaciones de la interfaz" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "Categorías del explorador de etiquetas que no se mostrarán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Escoger ficheros" @@ -4656,6 +4699,7 @@ msgid "Are you sure" msgstr "¿Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4790,24 +4834,29 @@ msgid "Merging user annotations into database" msgstr "Mezclando anotaciones de usuario en la base de datos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Última página leída: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Última página leída: Localizada en %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Lugar %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Lugar %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4819,6 +4868,7 @@ msgid "No books selected for catalog generation" msgstr "No se ha seleccionado ningún libro para la generación de un catálogo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Generando catálogo %s..." @@ -4831,13 +4881,15 @@ msgid "Export Catalog Directory" msgstr "Directorio para exportar catálogos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Seleccionar destino para %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d libros" @@ -4892,6 +4944,7 @@ msgid "Rename" msgstr "Renombrar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Elija un nuevo nombre para la biblioteca <b>%s</b>. " @@ -4901,13 +4954,14 @@ msgstr "" "Tenga en cuenta que se cambiará el nombre de la carpeta de la biblioteca." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Ya existe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "La carpeta %s ya existe. Elimínela primero." @@ -4923,6 +4977,7 @@ msgid "Rename failed" msgstr "Falló el renombrado" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4936,6 +4991,7 @@ msgid "Library removed" msgstr "Biblioteca eliminada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4952,6 +5008,7 @@ msgid "Backup status" msgstr "Estado de la Copia de Seguridad" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Ficheros de metadatos que quedan por escribir: %s" @@ -4968,6 +5025,7 @@ msgstr "" "ejecución, a un ritmo aproximado de un libro cada tres segundos." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4979,7 +5037,7 @@ msgstr "" "nueva ubicación." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -5027,6 +5085,7 @@ msgid "No library found" msgstr "No se encontró la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -5036,7 +5095,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -5072,11 +5131,12 @@ msgid "Bulk convert" msgstr "Convertir en bloque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "No se puede convertir" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Iniciando la conversión de %d libro(s)" @@ -5106,6 +5166,7 @@ msgid "No library" msgstr "No se encuentra la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "No se encontró una biblioteca en %s" @@ -5118,11 +5179,12 @@ msgstr "Copiando" msgid "Could not copy books: " msgstr "No se pudieron copiar estos libros: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "%d libros copiados a %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5134,7 +5196,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5145,6 +5207,7 @@ msgid "Are you sure?" msgstr "¿Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5417,6 +5480,7 @@ msgid "Download failed" msgstr "La descarga ha fallado" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "No se pudieron descargar los metadatos o las portadas para ninguno de los %d " @@ -5427,6 +5491,7 @@ msgid "Metadata download completed" msgstr "Descarga de metadatos finalizada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" @@ -5435,6 +5500,7 @@ msgstr "" "la actualización de los metadatos de la biblioteca?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5488,7 +5554,8 @@ msgid "" msgstr "" "Va a unir más de 5 libros. ¿Está <b>seguro</b> de que quiere continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5500,7 +5567,8 @@ msgstr "" "segundo libro seleccionado y los siguientes no se borrarán ni se " "modificarán.<br>Confirme que desea continuar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5522,7 +5590,8 @@ msgstr "" "permanentemente de la biblioteca de calibre.<br><br> ¿Está <b>seguro</b> de " "que quiere continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5585,6 +5654,11 @@ msgstr "Ayuda" msgid "Move to next match" msgstr "Ir a la siguiente coincidencia" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "Ir a la siguiente coincidencia resaltada" @@ -5594,11 +5668,6 @@ msgstr "Ir a la siguiente coincidencia resaltada" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "Ir al objeto anterior" @@ -5685,11 +5754,13 @@ msgstr "Guardar en el disco, en un único directorio" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Guardar solamente el formato %s en disco" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Guardar sólo el formato %s en un único directorio" @@ -5729,7 +5800,7 @@ msgid "Click the show details button to see which ones." msgstr "Pulse el botón \"Mostrar detalles\" para ver cuáles." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Mostrar detalles del libro" @@ -5940,6 +6011,7 @@ msgid "Choose the format to view" msgstr "Elija el formato para visualizar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5952,6 +6024,7 @@ msgid "Multiple Books Selected" msgstr "Varios libros seleccionados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5972,6 +6045,7 @@ msgid "This book no longer exists in your library" msgstr "Este libro ya no existe en su biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s no tiene formatos disponibles." @@ -6222,8 +6296,9 @@ msgid "Ids" msgstr "Id." #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" -msgstr "Libro %s de <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 @@ -6252,8 +6327,9 @@ msgstr "Ruta" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" -msgstr "Tamaño de portada: %d×%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -7374,7 +7450,7 @@ msgstr "Eti&quetas: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7634,6 +7710,7 @@ msgstr "Expresión regular no válida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Expresión regular no valida: %s" @@ -7746,6 +7823,7 @@ msgstr "Expresión XPath no válida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "La expresión XPath %s no es válida." @@ -8020,11 +8098,11 @@ msgstr "" "href=\"http://manual.calibre-ebook.com/xpath.html\">Cursillo de " "XPath</a>.</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Explorar por portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "No se ha podido cargar el explorador de portadas" @@ -8045,7 +8123,7 @@ msgstr "No se ha podido cargar el explorador de portadas" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Indefinido" @@ -8061,11 +8139,13 @@ msgstr "Sin calificar" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "Establecer la fecha de hoy para '%s'" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "Limpiar «%s»" @@ -8146,6 +8226,7 @@ msgid "Send collections to device" msgstr "Enviar colecciones al dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Pasar %d libros al dispositivo" @@ -8206,7 +8287,7 @@ msgid "Error communicating with device" msgstr "Error en la comunicación con el dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "No hay formatos adecuados" @@ -8240,56 +8321,58 @@ msgid "selected to send" msgstr "elegido para enviar" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "%i de %i libros" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "0 de %i libros" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Elige el formato para enviar al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Sin dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "No se pudo enviar: no hay ningún dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Sin tarjeta" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "No se pudo enviar: el dispositivo no tiene tarjeta de memoria" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" "¿Convertir automáticamente los siguientes libros antes de pasarlos al " "dispositivo?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Enviando catálogos al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Enviando noticias al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Enviando libros al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8298,11 +8381,11 @@ msgstr "" "encontraron formatos adecuados. Convierta el(los) libro(s) a un formato " "soportado por su dispositivo antes de volver a intentarlo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "No hay espacio en el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -8334,6 +8417,7 @@ msgstr "Plantilla no válida" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "La plantilla %s no es válida:" @@ -8389,6 +8473,7 @@ msgid "&Paste from clipboard" msgstr "&Pegar del portapapeles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8420,7 +8505,7 @@ msgid "My Books" msgstr "Mis libros" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Generar el catálogo" @@ -8645,17 +8730,17 @@ msgstr "" msgid "(fixable)" msgstr "(reparable)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Ruta de la biblioteca" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nombre" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Ruta de la biblioteca" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8692,6 +8777,7 @@ msgid "Same as current" msgstr "Igual que la actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "La ubicación %s contiene la biblioteca de calibre actual" @@ -8700,6 +8786,7 @@ msgid "No existing library found" msgstr "No se ha encontrado ninguna biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "No existe una biblioteca de calibre en %s" @@ -8708,6 +8795,7 @@ msgid "Not empty" msgstr "No vacío" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "La carpeta %s no está vacía. Por favor elija una carpeta vacía" @@ -8725,6 +8813,7 @@ msgid "Bad location" msgstr "Ubicación incorrecta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s no es una carpeta existente" @@ -8767,10 +8856,12 @@ msgid "&Move current library to new location" msgstr "&Mover la biblioteca actual a la nueva ubicación" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "Añadir «%s» a las barras de herramientas o los menús" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" "Seleccione las barras de herramientas o menús a los que añadir <b>%s</b>:" @@ -8790,6 +8881,7 @@ msgstr "" "CBR/CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Establecer opciones para convertir %s" @@ -9114,10 +9206,11 @@ msgid "Append to field" msgstr "Anexar al campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "Editando información para <b>%d libros</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -9126,6 +9219,7 @@ msgstr "" "no se puede cancelar ni deshacer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Libro %d:" @@ -9133,7 +9227,7 @@ msgstr "Libro %d:" msgid "Enter an identifier type" msgstr "Introduzca un tipo de identificador" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -9146,7 +9240,7 @@ msgstr "" "continuar.<p>Busca y reemplaza en campos de texto usando emparejamiento de " "caracteres o expresiones regulares. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -9163,7 +9257,7 @@ msgstr "" "debe coincidir exactamente. Si está desactivada, se encontrarán " "coincidencias tanto con mayúsculas como con minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -9208,6 +9302,7 @@ msgid "Search/replace invalid" msgstr "Buscar/sustituir no válido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" @@ -9215,16 +9310,19 @@ msgstr "" "fue procesado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "El título no puede dejarse en blanco. El libro con el título %s no fue " "procesado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "El patrón de búsqueda no es válido: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9284,13 +9382,13 @@ msgstr "" "ordena Miguel de Cervantes como Cervantes, Miguel de." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Valoración:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Valoración de este libro: 0-5 estrellas" @@ -9370,7 +9468,7 @@ msgid "&Force numbers to start with:" msgstr "&Obligar a que los números empiecen por:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Fecha:" @@ -9678,12 +9776,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "¡Debe reiniciar calibre antes de usar este complemento!" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "Historial de versiones para %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Actualización disponible" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Todos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9696,11 +9798,8 @@ msgid "Not installed" msgstr "No instalado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Todos" +msgid "Update available" +msgstr "Actualización disponible" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9771,10 +9870,12 @@ msgid "Right-click to see more options" msgstr "Pulse con el botón derecho para ver más opciones" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "Este complemento sólo puede instalarse en: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" "Debe actualizar calibre al menos a la versión %s antes de instalar este " @@ -9879,10 +9980,12 @@ msgid "&Customize plugin" msgstr "&Personalizar complemento" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "¿Está seguro de que quiere desinstalar el complemento <b>%s</b>?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "Instalar %s" @@ -9897,32 +10000,37 @@ msgstr "" "pueden contener virus o código maligno. Instálelos sólo si lo ha obtenido de " "una fuente fiable. ¿Está seguro de que desea continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" -msgstr "Buscando el fichero zip para %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "Ha fallado la instalación del complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "No se pudo encontrar un fichero zip de complemento para <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "Descargando el fichero zip de complemento: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "Instalando complemento: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "Complemento instalado: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " @@ -9931,7 +10039,7 @@ msgstr "" "El complemento <b>{0}</b> se ha instalado correctamente en <b>complementos " "de {1}</b>. Puede que necesite reiniciar calibre para que tenga efecto." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " @@ -9942,42 +10050,46 @@ msgstr "" "aparece en los detalles de más abajo en la conversación del foro para este " "complemento y reinicie calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "No hay historial de versiones" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "No se pudo encontrar un historial de versiones para %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Complemento no personalizable" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Complemento: %s no necesita personalización" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Hay que reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "Debe reiniciar calibre antes de configurar el complemento <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "El complemento no puede desactivarse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "El complemento: %s no puede desactivarse" @@ -10031,7 +10143,7 @@ msgstr "Elementos" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Buscar" @@ -10095,6 +10207,7 @@ msgstr "La búsqueda guardada ya existe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" "La búsqueda guardada %s ya existe, quizá con diferente combinación de " @@ -10230,6 +10343,7 @@ msgstr "" "manualmente." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s Fuentes de noticias" @@ -10268,31 +10382,32 @@ msgid "never" msgstr "nunca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "Hace %d días, %d horas y %d minutos" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Descargado por última vez:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Descarga de noticias planificada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Añadir una nueva fuente de noticias" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Descargar todas las planificadas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Sin conexión a Internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" "No se pueden bajar las noticias porque no hay conexión activa al internet" @@ -10560,7 +10675,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "&Etiquetas:" @@ -10702,7 +10817,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Eliminar etiqueta de la categoría de etiquetas actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "¿Está seguro?" @@ -10762,36 +10877,37 @@ msgstr "" "actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (era %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "El elemento está en blanco" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "No puede establecerse un elemento en blanco. Bórrelo en su lugar." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "No hay ningún elemento seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "Debe seleccionar un elemento de la lista de elementos disponibles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "No hay elementos seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Debe seleccionar al menos un elemento de la lista." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "¿Está seguro de que quiere borrar los siguientes elementos?" @@ -10894,6 +11010,7 @@ msgid "Test email settings" msgstr "Probar preferencias de correo electrónico" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Enviar correo de prueba desde %s a:" @@ -10954,81 +11071,85 @@ msgid "No recipe selected" msgstr "No hay ninguna receta seleccionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "El fichero adjunto: %s es una receta para descargar %s" +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Receta para " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Cambiar a modo avanzado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Cambiar a modo básico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "El canal debe tener un título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "El canal debe tener un título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "El canal debe tener una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "El canal %s debe tener una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Este canal ya se ha añadido a la receta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Entrada incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>No se puede crear la receta. Error:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "¿Reemplazar la receta?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Una receta personalizada llamada %s ya existe. ¿Quiere reemplazarla?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "Elija una receta predefinida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Seleccionar un fichero de receta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Recetas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11150,16 +11271,19 @@ msgid "Recipe source code (python)" msgstr "Código fuente de la receta (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "Descargar %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" -msgstr "Descargando <b>%s</b> de %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" -msgstr "La descarga de %r dio un error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 msgid "No file specified to download." @@ -11170,6 +11294,7 @@ msgid "Not a support ebook format." msgstr "No es un formato de elibro soportado" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "Descargando %s" @@ -11182,14 +11307,16 @@ msgid "Failed to download ebook" msgstr "No se pudo descargar el elibro" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "Enviar por correo electrónico %s a %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "Noticias:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "Se adjunta el fichero de %s descargado por calibre." @@ -11207,6 +11334,7 @@ msgid "by" msgstr "por" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "en el formato %s." @@ -11318,7 +11446,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Expresión regular (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -11342,49 +11470,49 @@ msgstr "Publicado:" msgid "Regular expression (?P<published>)" msgstr "Expresión regular (?P<published>)" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Explorador de portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Mayús+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Mayús+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versión" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "creado por Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Conectado " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Detalles del Libro" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Mayús+Alt+D" @@ -11401,6 +11529,7 @@ msgid "Running time" msgstr "Tiempo transcurrido en ejecución" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Hay %d tareas activas:" @@ -11411,6 +11540,7 @@ msgid "Unknown job" msgstr "Tarea desconocida" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Hay %d tareas en espera:" @@ -11474,7 +11604,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar los libros de la memoria principal del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Tarjeta A" @@ -11483,7 +11613,7 @@ msgid "Show books in storage card A" msgstr "Mostrar los libros de la tarjeta de memoria A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Tarjeta B" @@ -11579,10 +11709,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Doble clic para <b>editarme</b><br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Ocultar columna %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "Ordenar según %s" @@ -11595,6 +11727,7 @@ msgid "Descending" msgstr "Descendente" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Cambiar la alineación del texto para %s" @@ -11651,6 +11784,7 @@ msgid " - LRF Viewer" msgstr " - Visor de LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>No</b> se encontraron coincidencias para la búsqueda «<i>%s</i>»." @@ -11746,6 +11880,7 @@ msgid "Failed to create library" msgstr "Error en la creación de la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "Fallo al crear la libreria calibre en: %r." @@ -11774,6 +11909,7 @@ msgid "Bad database location" msgstr "Ubicación de la base de datos incorrecta" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" "Ubicación de la base de datos %r errónea. Calibre se cerrará a continuación." @@ -11800,6 +11936,7 @@ msgstr "" "es grande." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" @@ -11807,6 +11944,7 @@ msgstr "" "calibre nueva y vacía" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Iniciando %s: Cargando libros..." @@ -11840,6 +11978,7 @@ msgid "Cannot Start " msgstr "No se puede iniciar " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s ya está ejecutándose." @@ -11873,6 +12012,7 @@ msgstr "Permiso denegado" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "No se pudo abrir %s. ¿Lo está usando algún otro programa?" @@ -11954,6 +12094,7 @@ msgid "&Number:" msgstr "&Número:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -12001,6 +12142,7 @@ msgid "Could not read metadata" msgstr "No se pudieron leer los metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "No se pudieron leer los metadatos del formato %s" @@ -12036,31 +12178,32 @@ msgstr "Especificar título y autor" msgid "You must specify a title and author before generating a cover" msgstr "Has de especificar un título y un autor antes de generar una portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "Portada no válida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "No se pudo cambiar la portada porque la imagen no es válida." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "Este libro no tiene portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Tamaño de portada: %d×%d píxeles" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "estrellas" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Tags Cambiadas" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -12068,11 +12211,12 @@ msgstr "" "Ha modificado las etiquetas. Para usar el editor de etiquetas debe descartar " "o aplicar los cambios. ¿Desea aplicarlos?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "I&ds:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" @@ -12082,38 +12226,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Este ISBN es válido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Este ISBN no es válido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "ISBN no válido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "Introduzca un ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "El ISBN que ha introducido no es válido. Pruebe otra vez." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "&Editor:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "Borrar la fecha" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Publica&do:" @@ -12122,6 +12266,7 @@ msgid "Schedule download?" msgstr "¿Programar la descarga?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -12162,6 +12307,7 @@ msgid "Download &both" msgstr "Descargar &ambos" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "Descargar metadatos para %d libros" @@ -12178,8 +12324,9 @@ msgid "(Failed cover)" msgstr "(Fallo en portada)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" -msgstr "Descargados %d de %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 @@ -12236,11 +12383,11 @@ msgstr "Definir orden" msgid "Set author from author sort" msgstr "Definir autor del orden por autor" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Intercambiar autor y título" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -12280,15 +12427,18 @@ msgid "Could not read cover" msgstr "No se pudo leer la portada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "No se pudo leer la portada del formato %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "La portada del formato %s no es válida" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "Guardar cambios y modificar los metadatos de %s" @@ -12385,6 +12535,7 @@ msgid "Searching..." msgstr "Buscando..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "Descargando portadas para <b>%s</b>, espere..." @@ -12395,13 +12546,14 @@ msgstr "" "información." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "No se encontró ninguna portada para <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -"Se encontraron <b>%d</b> portadas para %s. Escoja la que más le guste." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 msgid "Downloading metadata..." @@ -12541,17 +12693,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configurar los metadatos a partir del nombre de fichero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Alta" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Baja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Alta" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "Muy baja" @@ -12768,6 +12920,7 @@ msgid "Enter a regular expression" msgstr "Introduzca una expresión regular" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "Puede seleccionar varios valores separándolos con %s" @@ -12800,6 +12953,7 @@ msgid "Invalid condition" msgstr "Condición no válida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "Una de las condiciones para esta regla no es válida: <b>%s</b>" @@ -12812,34 +12966,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "Debe especificar al menos una condición no nula para esta regla" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" -"\n" -" <p>Regla avanzada para la columna <b>%s</b>:\n" -"<pre>%s</pre>\n" -" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" -" <p>Establecer el color de <b>%s</b> en <b>%s</b> si las " -"siguientes condiciones se satisfacen:</p>\n" -"<ul>%s</ul>\n" -" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" -msgstr "<li>Si la columna <b>%s</b> <b>%s</b> el valor: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12875,6 +13026,7 @@ msgid "No rule selected" msgstr "No hay ninguna regla seleccionada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "No se seleccionó ninguna regla para %s." @@ -12891,6 +13043,7 @@ msgid "The selected column is not a custom column" msgstr "La columna seleccionada no es una columna personalizada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "¿Seguro que quiere borrar la columna %s y todos sus datos?" @@ -13001,10 +13154,6 @@ msgstr "Crear una columna personalizada" msgid "Quick create:" msgstr "Creación rápida:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -13013,6 +13162,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formatos" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "Nombres de personas" @@ -13129,10 +13282,12 @@ msgid "No column heading was provided" msgstr "No se ha asignado ningún encabezado de columna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "El nombre de búsqueda %s ya está en uso" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "El encabezado %s ya está en uso" @@ -13386,7 +13541,7 @@ msgstr "Asegúrese de que el dispositivo está desconectado y pulse OK" msgid "Ensure your device is connected, then press OK" msgstr "Asegúrese de que el dispositivo está conectado y pulse OK" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -13750,8 +13905,9 @@ msgid "Published date" msgstr "Fecha de publicación" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" -msgstr "<b>Configurar %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 msgid "No source selected" @@ -14068,6 +14224,7 @@ msgid "Delete plugboard" msgstr "Borrar control" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugins)s de %(plugin_type)s" @@ -14105,10 +14262,12 @@ msgid "No valid plugin path" msgstr "No hay ninguna ruta de complementos válida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s no es una ruta de complementos válida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Elija un complemento para personalizar en <b>%s</b>" @@ -14231,7 +14390,7 @@ msgstr "Convertir los caracteres no ASCII a &equivalentes ASCII" msgid "Save metadata in &OPF file" msgstr "Guardar los metadatos en un fichero &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -14473,7 +14632,7 @@ msgstr "" "dispositivo en Preferencias->Complementos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Fallo al iniciar el servidor de contenidos" @@ -14809,19 +14968,25 @@ msgstr "El menu contextual para los libros en la biblioteca de Calibre" msgid "The context menu for the books on the device" msgstr "El menu contextual para los libros que están en el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "No se puede añadir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "No se pueden añadir las acciones %s a esta ubicación" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "No se puede eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "No se pueden eliminar las acciones %s de esta ubicación" @@ -15144,6 +15309,11 @@ msgstr "Activada" msgid "Invert" msgstr "Invertir" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "Afiliado" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "Activada" @@ -15156,11 +15326,6 @@ msgstr "Sede principal" msgid "No DRM" msgstr "Sin DRM" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "Afiliado" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -15189,6 +15354,7 @@ msgstr "" "libros sin DRM, pero debería comprobarlo en cada caso." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -15199,10 +15365,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "Al comprar en esta librería apoya al programador de calibre: %s." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" "Esta librería distribuye libros electrónicos en los siguientes formatos: %s" @@ -15326,6 +15494,7 @@ msgid "Price" msgstr "Precio" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -15369,6 +15538,7 @@ msgstr "" "probable que las tenga." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "Los siguientes formatos pueden descargarse directamente: %s." @@ -15381,6 +15551,7 @@ msgid "Goto in store..." msgstr "Ir a la librería" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "Al comprar en esta librería apoya al programador de calibre: %s.</p>" @@ -15441,9 +15612,10 @@ msgstr "Descargando lista de libros de MobileRead." msgid "Processing books." msgstr "Procesando libros" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." -msgstr "%s de %s libros procesados." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 msgid "Updating MobileRead book cache..." @@ -15503,7 +15675,7 @@ msgstr "" "Cambiar los metadatos de muchos libros puede tardar un rato. ¿Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Búsquedas" @@ -15519,6 +15691,7 @@ msgstr "No puede usar puntos en el nombre de las categorías de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "El nombre %s ya está en uso" @@ -15527,6 +15700,7 @@ msgid "Duplicate search name" msgstr "Nombre de búsqueda duplicado" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "El nombre guardado buscado %s está en uso." @@ -15575,10 +15749,12 @@ msgid "Delete user category" msgstr "Eliminar la categoría de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "%s no es una categoría de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "%s contiene elementos. ¿Esta seguro de que quiere borrarla?" @@ -15587,6 +15763,7 @@ msgid "Remove category" msgstr "Eliminar categoría" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "La categoría de usuario %s no existe" @@ -15595,6 +15772,7 @@ msgid "Add to user category" msgstr "Añadir a la categoría de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "No existe ninguna categoría de usuario llamada %s" @@ -15602,7 +15780,7 @@ msgstr "No existe ninguna categoría de usuario llamada %s" msgid "Find item in tag browser" msgstr "Buscar elemento en el navegador de entiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -15682,50 +15860,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "Renombrar %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "Modificar orden para %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "Modificar enlace para %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "Añadir %s a la categoría de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "Subcategorías de %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "Borrar la búsqueda %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" -msgstr "Eliminar %s de la categoría %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "Buscar %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "Buscar todo menos %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "Añadir una subcategoría a %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "Eliminar la categoría de usuario %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Ocultar categoría %s" @@ -15734,15 +15924,18 @@ msgid "Show category" msgstr "Mostrar categoría" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "Buscar libros en la categoría %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "Buscar libros fuera de la categoría %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Administrar %s" @@ -15759,22 +15952,22 @@ msgid "First letter is usable only when sorting by name" msgstr "La primera letra sólo puede usarse cuando se ordena por nombre" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "Convertido el libro %(num)d de %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "No se pudieron convertir algunos libros" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"No se pudieron convertir %d de %d libros, porque no se encontró ningún " -"formato de origen adecuado." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -15785,18 +15978,20 @@ msgid "Queueing " msgstr "Poniendo en cola " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Convertir el libro %d de %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Obtener noticias de " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "La conversión ya existe" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -15816,11 +16011,12 @@ msgstr "&Restaurar" msgid "&Eject connected device" msgstr "&Desconectar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -15830,23 +16026,23 @@ msgstr "" "registro de depuración estará disponible en el fichero: %s<p>El registro se " "mostrará automáticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Error de conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Receta deshabilitada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Fallo</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hay tareas activas. ¿Está seguro de que quiere salir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15857,11 +16053,11 @@ msgstr "" "de datos en el dispositivo.<br>\n" " ¿Está seguro de que desea salir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15870,12 +16066,11 @@ msgstr "" "<b>Salir</b> en el menú de contexto de la bandeja del sistema." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" -"%s se ha actualizado a la versión <b>%s</b>. Consulte las <a " -"href=\"http://calibre-ebook.com/whats-new\">características nuevas</a>." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 msgid "Update available!" @@ -15894,6 +16089,7 @@ msgid "Update &plugins" msgstr "Actualizar com&plementos" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr " (%d actualizaciones de complementos)" @@ -15911,6 +16107,7 @@ msgid "Plugin Updates" msgstr "Actualizaciones de complementos" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "Hay %d actualizaciones de complementos disponibles" @@ -16291,6 +16488,7 @@ msgid "Clear list of recently opened books" msgstr "Limpiar la lista de los libros abiertos recientemente" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Conectando con dict.org para buscar: <b>%s</b>..." @@ -16303,12 +16501,11 @@ msgid "Ebooks" msgstr "Libros electrónicos" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" -"%s el tamaño de letra\n" -"Escala actual: %.1f" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 msgid "larger" @@ -16319,6 +16516,7 @@ msgid "smaller" msgstr "Reducir" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "No se encontraron correspondencias para: %s" @@ -16327,10 +16525,12 @@ msgid "Loading flow..." msgstr "Cargando flujo..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Disponiendo %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Marcador #%d" @@ -16466,6 +16666,7 @@ msgid "Toggle" msgstr "Alternar" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -16487,12 +16688,11 @@ msgid "Invalid database" msgstr "Base de datos no valida" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>Ya existe una biblioteca no válida en %s, bórrela antes de intentar mover " -"la biblioteca actual.<br>Error: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -16503,6 +16703,7 @@ msgid "Select location for books" msgstr "Seleccionar ubicación para los libros" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -16540,6 +16741,7 @@ msgid "&Devices" msgstr "&Dispositivos" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -16610,8 +16812,9 @@ msgstr "" "calibre la usará en su lugar." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Usando: %s:%s@%s:%s y cifrado %s" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -16634,18 +16837,22 @@ msgstr "" "electrónico {name} en <a href=\"http://{url}\">http://{url}</a>. {extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "Su &dirección de correo de %s:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "Su nombre de &usuario de %s:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "Su &contraseña de %s:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -16664,6 +16871,7 @@ msgid "Incorrect username" msgstr "Nombre de usuario incorrecto" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" "%s necesita la dirección completa de correo electrónico como nombre de " @@ -16853,7 +17061,7 @@ msgstr "checked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "yes" @@ -16861,16 +17069,16 @@ msgstr "yes" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "no" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "no" +msgid "unchecked" +msgstr "unchecked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -16904,24 +17112,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "Consulta booleana \"{0}\" no válida" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" -"Los campos que se incluirán al crear un catálogo de los libros de la base de " -"datos. Debe ser una lista de campos, separados por comas.\n" -"Campos disponibles: %s,\n" -"más los campos personalizados creados por el usario.\n" -"Ejemplo: %s=title,authors,tags\n" -"Valor predeterminado: «%%default»\n" -"Se aplica a: formatos de salida CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -16934,24 +17137,19 @@ msgstr "" "Aplicable a: formatos de salida CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" -"Los campos para incluir en la salida cuando se crea un catálogo de los " -"libros de la biblioteca. Debe ser una lista de campos separados por comas.\n" -"Los campos disponibles son: %s,\n" -"y cualquier campo personalizado creado por el usuario.\n" -"Ejemlpo: %s=title,authors,tags\n" -"Valor predeterminado: «%%default»\n" -"Se aplica a: formato de salida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -16965,6 +17163,7 @@ msgstr "" "Se aplica a: formato de salida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16977,6 +17176,7 @@ msgstr "" "Se aplica a: formato de salida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16990,6 +17190,7 @@ msgstr "" "Se aplica a: formato de salida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -17005,6 +17206,7 @@ msgstr "" "Se aplica a: formato de salida BIBTEXT" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -17017,6 +17219,7 @@ msgstr "" "Se aplica a: formato de salida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -17029,6 +17232,7 @@ msgstr "" "Se aplica a: formato de salida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -17041,6 +17245,7 @@ msgstr "" "Se aplica a: formato de salida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -17051,6 +17256,7 @@ msgstr "" "Se aplica a: formatos de salida ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -17065,6 +17271,7 @@ msgstr "" "Se aplica a: formatos de salida ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -17077,6 +17284,7 @@ msgstr "" "Se aplica a: formatos de salida ePub, MOB I" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -17089,6 +17297,7 @@ msgstr "" "Se aplica a: formatos de salida ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -17101,6 +17310,7 @@ msgstr "" "Se aplica a: formatos de salida ePub y MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -17111,6 +17321,7 @@ msgstr "" "Se aplica a: formatos de salida ePub y MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -17121,6 +17332,7 @@ msgstr "" "Se aplica a: formatos de salida ePub y MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -17131,6 +17343,7 @@ msgstr "" "Se aplica a: formatos de salida ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -17141,6 +17354,7 @@ msgstr "" "Se aplica a: formatos de salida ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -17151,6 +17365,7 @@ msgstr "" "Se aplica a: formatos de salida ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -17161,6 +17376,7 @@ msgstr "" "Se aplica a: formatos de salida ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -17172,6 +17388,7 @@ msgstr "" "Se aplica a: formatos de salida ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -17191,6 +17408,7 @@ msgstr "" "Se aplica a: formatos de salida ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -17206,6 +17424,7 @@ msgstr "" "Se aplica a: formatos de salida ePub y MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -17216,6 +17435,7 @@ msgstr "" "Se aplica a los formatos de salida ePub y MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -17228,6 +17448,7 @@ msgstr "" "Se aplica a: formatos de salida ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -17245,7 +17466,7 @@ msgstr "No se encontraron géneros habilitados en el catálogo.\n" msgid "No books available to catalog" msgstr "No hay libros disponibles para catalogar" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17264,7 +17485,7 @@ msgstr "" "correcto\n" "en el cuadro de edición de metadatos, después vuelva a generar el catálogo.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17343,7 +17564,7 @@ msgstr "" "Ruta de la biblioteca de calibre. De manera predeterminada se usa la ruta " "almacenada en las preferencias." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -17354,6 +17575,7 @@ msgstr "" "Lista de los libros disponibles en la base de datos de calibre.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -17369,6 +17591,7 @@ msgstr "" "texto." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -17430,7 +17653,7 @@ msgstr "" "Los siguientes libros no se han añadido puesto que ya existen en la base de " "datos (vér la opción --duplicates)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17484,7 +17707,7 @@ msgstr "Introduzca el ISBN del libro en blanco añadido" msgid "You must specify at least one file to add" msgstr "Debe especificar al menos un fichero para añadir" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -17502,7 +17725,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Debe especificar al menos un libro para eliminar" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17524,7 +17747,7 @@ msgstr "Debe especificar un ID y un fichero de libro electrónico" msgid "ebook file must have an extension" msgstr "El fichero de libro electrónico debe tener una extensión" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17544,7 +17767,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Debe especificar un ID y un formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17568,7 +17791,7 @@ msgstr "Imprimir los metadatos en formato OPF (XML)" msgid "You must specify an id" msgstr "Debe especificar un ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17632,6 +17855,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Si se especifica esta opción se desactiva este comportamiento" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Debe especificar algún ID o la opción %s" @@ -17674,7 +17898,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "Debe especificar una etiqueta, nombre y tipo de dato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17723,7 +17947,7 @@ msgstr "Mostrar información de salida detallada. Útil para la depuración" msgid "Error: You must specify a catalog output file" msgstr "Error: Debe especificar un fichero de salida para el catálogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17756,7 +17980,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Error: Debe especificar un nombre de campo, identificador y valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17776,6 +18000,7 @@ msgid "Show details for each column." msgstr "Mostrar detalles de las columnas" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Se perderán todos los datos de la columna: %r. Está seguro (s/n)? " @@ -17783,7 +18008,7 @@ msgstr "Se perderán todos los datos de la columna: %r. Está seguro (s/n)? " msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17807,7 +18032,7 @@ msgstr "No pedir confirmación" msgid "Error: You must specify a column label" msgstr "Error: Debe especificar una etiqueta para la columna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17858,6 +18083,7 @@ msgid "removed" msgstr "eliminada" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Error: La acción %s no se reconoce, debe ser una de: (add|remove|list)" @@ -17907,7 +18133,7 @@ msgstr "" msgid "Unknown report check" msgstr "Resultado desconocido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -17943,6 +18169,7 @@ msgstr "" "esta opción." #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "Debe proporcionar la opción %s para hacer una recuperación" @@ -17992,7 +18219,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "ELEMENTOS DE CATEGORÍAS" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -18026,24 +18254,27 @@ msgstr "" "empezar por una letra" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%sCalificación promedio es %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrando la base de datos antigua a la biblioteca de libros electrónicos " "en %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Compactando la base de datos" @@ -18170,31 +18401,24 @@ msgstr "" "predeterminada se guardan todos los formatos disponibles." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"La plantilla para controlar el nombre y la estructura de directorios de los " -"ficheros guardados. El valor predeterminado es «%s», lo que guardará los " -"libros en un subdirectorio por autor con nombres de fichero que contienen el " -"título y el autor. Las variables de control disponibles son: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"La plantilla para controlar el nombre de fichero y la estructura de " -"directorio de los archivos enviados al dispositivo. El valor predeterminado " -"es «%s» lo que guardará los libros en un directorio por autor con el título " -"y el nombre del autor en el nombre de cada archivo. Los controles " -"disponibles son: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -18206,8 +18430,8 @@ msgstr "" "pueden ocasionarse errores al guardar, dependiendo del soporte para Unicode " "del sistema de ficheros donde se guarden los libros." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -18215,16 +18439,16 @@ msgstr "" "El formato con que se muestran las fechas: %d - día, %b - mes, %Y - año. El " "valor predeterminado es: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Convertir las rutas a minúsculas." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Sustituir espacios en blanco con guiones bajos." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Los formatos solicitados no están disponibles" @@ -18233,16 +18457,19 @@ msgid "Settings to control the calibre content server" msgstr "Opciones para el control del servidor de contenidos de calibre" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" "El puerto en el que esperar conexiones. Valor predeterminado: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" "Tiempo de espera del servidor en segundos. Valor predeterminado: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" "El máximo número de procesos que se usarán. Valor predeterminado: %default" @@ -18254,10 +18481,12 @@ msgstr "" "predeterminada el acceso no está restringido." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Nombre de usuario para acceder. Valor predeterminado: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "Tamaño máximo para las portadas. Valor predeterminado: %default." @@ -18270,6 +18499,7 @@ msgstr "" "afecta a la integración con Stanza, WordPlayer, etc." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -18288,7 +18518,7 @@ msgstr "" "este servidor desde Apache/nginx/etc." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Cargando. Por favor, espere" @@ -18306,111 +18536,115 @@ msgid "Last" msgstr "Ultimo" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "Explorando %d libros" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Valoración media" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s: %.1f estrellas" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d estrellas" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Popularidad" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Ordenar por" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "biblioteca" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "inicio" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Más reciente" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Todos los libros" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "Explorar libros por" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Elija una categoría" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "Explorando por" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "Arriba" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "en" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "Libros en" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Otros formatos" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Leer %(title)s en el formato %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Obtener" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Detalles" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "Un enlace permanente a este libro" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Este libro ha sido borrado" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "en búsqueda" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Libros encontrados" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -18461,24 +18695,29 @@ msgstr "" "no funcionar en todos los entornos." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "libro %d" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d elementos" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "CALIFICACIÓN: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "ETIQUETAS: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "SERIE: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -18493,8 +18732,8 @@ msgid "Books sorted by " msgstr "Libros ordenados por " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sUso%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -18644,6 +18883,7 @@ msgstr "" "formato: el tipo {0} requiere un valor decimal (flotante) en lugar de {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "%s: función desconocida" @@ -19236,159 +19476,159 @@ msgstr "Terminado" msgid "Working..." msgstr "Trabajando..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Portugués (Brasil)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Inglés (Reino Unido)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Chino simplificado" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Chino (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Chino tradicional" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Inglés" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Inglés (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Inglés (Nueva Zelanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Inglés (Canadá)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "Inglés (Grecia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Inglés (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Inglés (Tailandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "Inglés (Turquía)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Inglés (Chipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "Inglés (Checoslovaquia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Inglés (Pakistán)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "Inglés (Croacia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "Inglés (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "Inglés (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Inglés (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Inglés (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "Inglés (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "Ingles (Chino)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "Inglés (Sudáfrica)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Español (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "Español (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "Español (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "Español (México)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "Español (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "Español (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "Español (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "Español (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "Español (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "Español (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "Español (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Alemán (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "Francés (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Neerlandés (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Neerlandés (BE)" @@ -19450,6 +19690,7 @@ msgid "Failed to negotiate SSH session: " msgstr "No se pudo establecer la sesión SSH: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "No se pudo autenticar con el servidor: %s" @@ -19505,6 +19746,7 @@ msgid "Unknown News Source" msgstr "Fuente de noticias desconocida" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "La receta «%s» necesita usuario y contraseña." @@ -19557,18 +19799,22 @@ msgid "Generating masthead..." msgstr "Generando el rótulo:" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Iniciando la descarga [%d proceso(s)]" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Canales de noticias descargados en %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "No se pudo descargar la portada: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Descargando la portada desde %s" @@ -19581,10 +19827,12 @@ msgid "Untitled Article" msgstr "Artículo sin título" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Artículo descargado: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Falló la descarga del artículo: %s" @@ -19663,12 +19911,14 @@ msgstr "" "Donde URL es por ejemplo http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Directorio base en el cual se almacena la URL. El valor predeterminado es " "%default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -19677,6 +19927,7 @@ msgstr "" "predeterminado: %default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -19685,6 +19936,7 @@ msgstr "" "a seguir. Valor predeterminado: %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -19694,6 +19946,7 @@ msgstr "" "%default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -20944,6 +21197,10 @@ msgstr "" #~ msgid "&Search:" #~ msgstr "&Buscar:" +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sUso%s: %s\n" + #~ msgid "" #~ "%prog [options] mybook.fb2\n" #~ "\n" @@ -21009,6 +21266,10 @@ msgstr "" #~ msgid "Fetching of recipe failed: " #~ msgstr "Obtención fallida de la receta: " +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "No se pudo analizar el enlace %s %s" + #~ msgid "" #~ "You have to save the website %s as an html file first and then run html2lrf " #~ "on it." @@ -22195,6 +22456,10 @@ msgstr "" #~ msgid "French" #~ msgstr "Francés" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "Hace %d días, %d horas y %d minutos" + #~ msgid "Spanish" #~ msgstr "Español" @@ -22352,6 +22617,10 @@ msgstr "" #~ msgid "Send specific format to storage card" #~ msgstr "Enviar formato especificado a tarjeta de memoria" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Usando: %s:%s@%s:%s y cifrado %s" + #~ msgid "Public" #~ msgstr "Público" @@ -22756,6 +23025,42 @@ msgstr "" #~ "Longitud de línea media si el HTML procede de una conversión parcial de PDF " #~ "previa." +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Incapaz de procesar la imagen %s. Error: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "No se pudo procesar la imagen: %s\n" +#~ "%s" + +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Leer/escribir metadatos de/en ficheros de libro electrónico.\n" +#~ "\n" +#~ "Formatos soportados para leer metadatos: %s\n" +#~ "\n" +#~ "Formatos soportados para escribir metadatos: %s\n" +#~ "\n" +#~ "Los diferentes tipos de fichero admiten diferentes tipos de metadatos. Si se " +#~ "intentan establecer metadatos en un tipo de fichero que no los soporta, los " +#~ "metadatos se obviarán.\n" + #~ msgid "" #~ "\n" #~ "%prog [options] key\n" @@ -22827,6 +23132,13 @@ msgstr "" #~ msgid "Book Jacket" #~ msgstr "Sobrecubierta" +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "No se pudo encontrar un punto razonable en el que dividir: %s Tamaño del " +#~ "árbol: %d kB" + #~ msgid "" #~ "Scale used to determine the length at which a line should be unwrapped. " #~ "Valid values are a decimal between 0 and 1. The default is 0.5, this is the " @@ -23206,6 +23518,10 @@ msgstr "" #~ "Ver el <a href=\"http://calibre.kovidgoyal.net/user_manual/gui.html#the-" #~ "search-interface\">Manual de usuario</a> para más información" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "El fichero adjunto: %s es una receta para descargar %s" + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" @@ -23381,6 +23697,18 @@ msgstr "" #~ msgid "Starting conversion of %d books" #~ msgstr "Iniciando la conversión de %d libros" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Convertir el libro %d de %d (%s)" + +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "No se pudieron convertir %d de %d libros, porque no se encontró ningún " +#~ "formato de origen adecuado." + #~ msgid "You must set a username and password for %s" #~ msgstr "Debe establecer un usuario y contraseña para %s" @@ -23448,6 +23776,14 @@ msgstr "" #~ "WordPlayer, donde miservidor es el nombre de servidor completo o la " #~ "dirección IP del equipo donde se ejecuta calibre." +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>Ya existe una biblioteca no válida en %s, bórrela antes de intentar mover " +#~ "la biblioteca actual.<br>Error: %s" + #~ msgid "" #~ "Choose your book reader. This will set the conversion options to produce " #~ "books optimized for your device." @@ -24133,6 +24469,10 @@ msgstr "" #~ "Valor por defecto: '%%default'\n" #~ "Aplicable a: formatos de salida CSV, XML" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Seleccionar destino para %s.%s" + #~ msgid "Paste Image" #~ msgstr "Pegar imagen" @@ -24362,6 +24702,26 @@ msgstr "" #~ "una conversión parcial previa de un archivo PDF. El valor por defecto es " #~ "%default, que desactiva esta opción." +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Lugar %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Última página leída: %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Última página leída: Localizada en %d (%d%%)" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Page %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Lugar %d • %s</b><br />" + #~ msgid "(%d found)" #~ msgstr "(%d encontrado)" @@ -24505,6 +24865,10 @@ msgstr "" #~ "Mantener relación de &aspecto de la portada, en vez de estirarla para que " #~ "llene la primera página del pdf generado." +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d de %d" + #~ msgid "Communicate with iBooks through iTunes." #~ msgstr "Comunicarse con iBooks a través de iTunes." @@ -24605,6 +24969,10 @@ msgstr "" #~ msgid "Books located at" #~ msgstr "Libros ubicados en" +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "SERIE: %s [%s]<br />" + #~ msgid "&Restrict to:" #~ msgstr "Restringir a:" @@ -24679,6 +25047,10 @@ msgstr "" #~ "vista del dispositivo. Si se desactiva, las colecciones corresponderán " #~ "siempre a los metadatos en la biblioteca de calibre." +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%sCalificación promedio es %3.1f" + #~ msgid "Preserve all collections even if not in library metadata." #~ msgstr "" #~ "Mantener todas las colecciones aunque no estén en los metadatos de la " @@ -24690,6 +25062,10 @@ msgstr "" #~ msgid "Rename '%s'" #~ msgstr "Renombrar \"%s\"" +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (era %s)" + #~ msgid "Edit meta info" #~ msgstr "Editar metainformación" @@ -24904,9 +25280,17 @@ msgstr "" #~ msgid "Customize the actions in:" #~ msgstr "Personalizar acciones en:" +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Error en el procesamiento: %s con el error: %s" + #~ msgid "Communicate with the Kogan" #~ msgstr "Comuníquese con with the Kogan" +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "%d libros copiados a %s" + #~ msgid "" #~ "Try to turn chapters into individual sections. WARNING: This option is " #~ "experimental. It can cause conversion to fail. It can also produce " @@ -24962,6 +25346,10 @@ msgstr "" #~ "comportamiento de calibre. Sus cambios sólo tendrán efecto luego de " #~ "reiniciar calibre." +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Libro %s de %s" + #~ msgid "" #~ "Scale used to determine the length at which a line should be unwrapped if " #~ "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -25234,6 +25622,10 @@ msgstr "" #~ "Al usar este botón para crear el orden de autor el color cambiará de rojo a " #~ "verde." +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s: %.1f estrellas" + #~ msgid "Read %s in the %s format" #~ msgstr "Leer %s en el formato %s" @@ -25306,6 +25698,10 @@ msgstr "" #~ "Si está estableciendo una nueva cuenta de hotmail, debe entrar en ella una " #~ "vez antes de poder enviar correos." +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "Enviar por correo electrónico %s a %s" + #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "Comunicarse con el lector PocketBook 602." @@ -25403,6 +25799,10 @@ msgstr "" #~ msgid "Do not change" #~ msgstr "No cambiar" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Tamaño de portada: %d×%d píxeles" + #~ msgid "" #~ "A comma-separated list of permitted values. You can specify\n" #~ "empty values by entering only the comma. For example, the list\n" @@ -25862,9 +26262,27 @@ msgstr "" #~ "«%default»\n" #~ "Se aplica a: formatos de salida ePub y MOBI" +#, python-format +#~ msgid "" +#~ "%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">new features</a>." +#~ msgstr "" +#~ "%s se ha actualizado a la versión <b>%s</b>. Consulte las <a " +#~ "href=\"http://calibre-ebook.com/whats-new\">características nuevas</a>." + #~ msgid "Exception " #~ msgstr "Excepción " +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Modificar el texto y la estructura del documento utilizando los patrones " +#~ "habituales. Desactivado de manera predeterminada. Utilice %s para activar. " +#~ "Se pueden desactivar las acciones individuales mediante las opciones %s." + #~ msgid "" #~ "<p>Search and replace uses <i>regular expressions</i>. See the <a " #~ "href=\"http://calibre-ebook.com/user_manual/regexp.html\">regular " @@ -25979,6 +26397,18 @@ msgstr "" #~ "usuario</a> para una discusión de cómo funciona el redimensionado de tipos " #~ "de letra.</p>" +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "La plantilla para controlar el nombre y la estructura de directorios de los " +#~ "ficheros guardados. El valor predeterminado es «%s», lo que guardará los " +#~ "libros en un subdirectorio por autor con nombres de fichero que contienen el " +#~ "título y el autor. Las variables de control disponibles son: {%s}" + #~ msgid "" #~ "To use librarything.com you must sign up for a %sfree account%s and enter " #~ "your username and password separated by a : below." @@ -26014,6 +26444,28 @@ msgstr "" #~ "Elija su dispositivo lector. Si no está en la lista, elija un dispositivo " #~ "«%s»." +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s,\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: CSV, XML output formats" +#~ msgstr "" +#~ "Los campos que se incluirán al crear un catálogo de los libros de la base de " +#~ "datos. Debe ser una lista de campos, separados por comas.\n" +#~ "Campos disponibles: %s,\n" +#~ "más los campos personalizados creados por el usario.\n" +#~ "Ejemplo: %s=title,authors,tags\n" +#~ "Valor predeterminado: «%%default»\n" +#~ "Se aplica a: formatos de salida CSV, XML" + +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i de %i libros" + #~ msgid "" #~ " <h1>Help</h1>\n" #~ "\n" @@ -26179,6 +26631,10 @@ msgstr "" #~ "gran número de conexiones, así que el complemento está desactivado de manera " #~ "predeterminada." +#, python-format +#~ msgid "Remove %s from category %s" +#~ msgstr "Eliminar %s de la categoría %s" + #~ msgid "" #~ "sublist(val, start_index, end_index, separator) -- interpret the value as a " #~ "list of items separated by `separator`, returning a new list made from the " @@ -26240,6 +26696,29 @@ msgstr "" #~ msgstr "" #~ "Todos los ficheros de %s se <b>eliminarán permanentemente</b>. ¿Está seguro?" +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "La plantilla para controlar el nombre de fichero y la estructura de " +#~ "directorio de los archivos enviados al dispositivo. El valor predeterminado " +#~ "es «%s» lo que guardará los libros en un directorio por autor con el título " +#~ "y el nombre del autor en el nombre de cada archivo. Los controles " +#~ "disponibles son: {%s}" + +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Hay dos colecciones especiales disponibles: %s:%s y %s:%s. Añada estos " +#~ "valores a la lista para activarlas. A las colecciones se les asignará el " +#~ "nombre dado después del carácter «:»." + #~ msgid "" #~ "<p>For example, to match all h2 tags that have class=\"chapter\", set tag to " #~ "<i>h2</i>, attribute to <i>class</i> and value to " @@ -26262,6 +26741,14 @@ msgstr "" #~ "El nombre de búsqueda de cualquier campo personalizado (estos nombres " #~ "empiezan por «#»)." +#, python-format +#~ msgid "Downloading <b>%s</b> from %s" +#~ msgstr "Descargando <b>%s</b> de %s" + +#, python-format +#~ msgid "Failed to download from %r with error: %s" +#~ msgstr "La descarga de %r dio un error: %s" + #~ msgid "" #~ "sublist(val, start_index, end_index, separator) -- interpret the value as a " #~ "list of items separated by `separator`, returning a new list made from the " @@ -26367,6 +26854,11 @@ msgstr "" #~ " También puede recuperar las portadas si se activa la opción.\n" #~ " " +#, python-format +#~ msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#~ msgstr "" +#~ "Se encontraron <b>%d</b> portadas para %s. Escoja la que más le guste." + #~ msgid "" #~ "The algorithm used to copy author to author_sort\n" #~ "Possible values are:\n" @@ -26427,6 +26919,14 @@ msgstr "" #~ msgid "Configure metadata downloading" #~ msgstr "Configurar descarga de metadatos" +#, python-format +#~ msgid "Downloaded %d of %d" +#~ msgstr "Descargados %d de %d" + +#, python-format +#~ msgid "<b>Configure %s</b><br>%s" +#~ msgstr "<b>Configurar %s</b><br>%s" + #~ msgid "" #~ "format_date(val, format_string) -- format the value, which must be a date " #~ "field, using the format_string, returning a string. The formatting codes " @@ -26467,6 +26967,24 @@ msgstr "" #~ "Valor predeterminado: «%default»\n" #~ "Se aplica a: formatos de salida CSV, XML" +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s.\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: BIBTEX output format" +#~ msgstr "" +#~ "Los campos para incluir en la salida cuando se crea un catálogo de los " +#~ "libros de la biblioteca. Debe ser una lista de campos separados por comas.\n" +#~ "Los campos disponibles son: %s,\n" +#~ "y cualquier campo personalizado creado por el usuario.\n" +#~ "Ejemlpo: %s=title,authors,tags\n" +#~ "Valor predeterminado: «%%default»\n" +#~ "Se aplica a: formato de salida BIBTEX" + #~ msgid "The first producer of free ebooks." #~ msgstr "El primer productor de elibros gratuitos" @@ -26553,9 +27071,17 @@ msgstr "" #~ msgid "Downloads metadata from Overdrive's Content Reserve" #~ msgstr "Descarga metadatos de Content Reserve de Overdrive" +#, python-format +#~ msgid "Cover size: %dx%d" +#~ msgstr "Tamaño de portada: %d×%d" + #~ msgid "booksize() -- return value of the field capitalized" #~ msgstr "booksize() -- devuelve el valor del campo en mayúsculas" +#, python-format +#~ msgid "Book %s of <span class=\"series_name\">%s</span>" +#~ msgstr "Libro %s de <span class=\"series_name\">%s</span>" + #~ msgid "Kindle eBooks" #~ msgstr "Libros Kindle" @@ -26565,6 +27091,10 @@ msgstr "" #~ msgid "Kindle books from Amazon.uk" #~ msgstr "Libros Kindle de Amazon.uk" +#, python-format +#~ msgid "%s of %s books processed." +#~ msgstr "%s de %s libros procesados." + #~ msgid "Feel every word" #~ msgstr "Detectar todas las palabras" @@ -26816,6 +27346,22 @@ msgstr "" #~ msgid "Tags (see the popup help for more information)" #~ msgstr "Tags (mira el globo de ayuda para más información)" +#, python-format +#~ msgid "" +#~ "\n" +#~ " <p>Advanced Rule for column <b>%s</b>:\n" +#~ " <pre>%s</pre>\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " <p>Regla avanzada para la columna <b>%s</b>:\n" +#~ "<pre>%s</pre>\n" +#~ " " + +#, python-format +#~ msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#~ msgstr "<li>Si la columna <b>%s</b> <b>%s</b> el valor: <b>%s</b>" + #~ msgid "" #~ "You can control the color of columns in the book list by creating \"rules\" " #~ "that tell calibre what color to use. Click the Add Rule button below to get " @@ -26850,9 +27396,33 @@ msgstr "" #~ msgid "This store only distributes ebooks with DRM." #~ msgstr "Esta librería sólo distribuye libros con DRM." +#, python-format +#~ msgid "" +#~ "Make font size %s\n" +#~ "Current magnification: %.1f" +#~ msgstr "" +#~ "%s el tamaño de letra\n" +#~ "Escala actual: %.1f" + #~ msgid "If the " #~ msgstr "Si la columna " +#, python-format +#~ msgid "" +#~ " <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +#~ " conditions are met:</p>\n" +#~ " <ul>%s</ul>\n" +#~ " " +#~ msgstr "" +#~ " <p>Establecer el color de <b>%s</b> en <b>%s</b> si las " +#~ "siguientes condiciones se satisfacen:</p>\n" +#~ "<ul>%s</ul>\n" +#~ " " + +#, python-format +#~ msgid "Locating zip file for %s: %s" +#~ msgstr "Buscando el fichero zip para %s: %s" + #~ msgid " column " #~ msgstr " _ " diff --git a/src/calibre/translations/et.po b/src/calibre/translations/et.po index 1e1452d290..3cb3c55f1b 100644 --- a/src/calibre/translations/et.po +++ b/src/calibre/translations/et.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-06 08:20+0000\n" "Last-Translator: keski <Unknown>\n" "Language-Team: Estonian <et@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:38+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:36+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "Paki failist lahti koomiksi kaas" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Loe meta-andmed %s failidest" @@ -299,12 +301,14 @@ msgstr "Loe metaandmed ZIP arhiivis olevatest e-raamatutest" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2571,6 +2608,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2580,85 +2618,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2761,6 +2803,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2775,10 +2818,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2791,6 +2836,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2835,7 +2881,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2888,7 +2934,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2901,7 +2947,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2929,13 +2977,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3240,13 +3289,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3257,13 +3308,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3271,6 +3324,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3350,18 +3404,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3497,12 +3555,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3515,6 +3575,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3546,6 +3607,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3653,6 +3715,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3696,140 +3759,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3935,6 +3998,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4062,23 +4126,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4091,6 +4160,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4103,13 +4173,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4164,6 +4236,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4172,13 +4245,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4194,6 +4268,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4204,6 +4279,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4218,6 +4294,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4232,6 +4309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4239,7 +4317,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4280,6 +4358,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4287,7 +4366,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4320,11 +4399,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4353,6 +4433,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4365,11 +4446,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4379,7 +4461,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4390,6 +4472,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4644,6 +4727,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4652,12 +4736,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4704,7 +4790,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4712,7 +4799,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4724,7 +4812,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4778,6 +4867,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4787,11 +4881,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4878,11 +4967,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4919,7 +5010,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5119,6 +5210,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5129,6 +5221,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5145,6 +5238,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5377,7 +5471,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5407,7 +5502,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6465,7 +6561,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6718,6 +6814,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6821,6 +6918,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7077,11 +7175,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7102,7 +7200,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7118,11 +7216,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7200,6 +7300,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7260,7 +7361,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7292,64 +7393,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7376,6 +7479,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7426,6 +7530,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7449,7 +7554,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7613,14 +7718,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7657,6 +7762,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7665,6 +7771,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7673,6 +7780,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7690,6 +7798,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7728,10 +7837,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7746,6 +7857,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8056,16 +8168,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8073,7 +8187,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8081,7 +8195,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8091,7 +8205,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8125,19 +8239,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8190,13 +8308,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8266,7 +8384,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8543,11 +8661,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8561,10 +8683,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8634,10 +8753,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8740,10 +8861,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8755,81 +8878,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8879,7 +9011,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8929,6 +9061,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9038,6 +9171,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9074,31 +9208,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9338,7 +9473,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9472,7 +9607,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9523,36 +9658,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9652,6 +9788,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9706,81 +9843,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9888,15 +10029,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9908,6 +10052,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9920,7 +10065,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9928,6 +10074,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9945,6 +10092,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10042,7 +10190,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10066,49 +10214,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10125,6 +10273,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10135,6 +10284,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10197,7 +10347,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10206,7 +10356,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10299,10 +10449,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10315,6 +10467,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10369,6 +10522,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10460,6 +10614,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10486,6 +10641,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10506,11 +10662,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10544,6 +10702,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10574,6 +10733,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10638,6 +10798,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10682,6 +10843,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10717,79 +10879,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10798,6 +10962,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10832,6 +10997,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10848,7 +11014,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10899,11 +11066,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10937,15 +11104,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11032,6 +11202,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11040,11 +11211,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11150,14 +11323,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11360,6 +11533,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11392,6 +11566,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11404,26 +11579,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11455,6 +11635,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11471,6 +11652,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11572,10 +11754,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11584,6 +11762,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11680,10 +11862,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11899,7 +12083,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12213,7 +12397,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12486,6 +12671,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12521,10 +12707,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12632,7 +12820,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12809,7 +12997,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13072,19 +13260,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13389,6 +13583,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13401,11 +13600,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13428,6 +13622,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13436,10 +13631,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13561,6 +13758,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13590,6 +13788,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13602,6 +13801,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13660,8 +13860,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13713,7 +13914,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13729,6 +13930,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13737,6 +13939,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13785,10 +13988,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13797,6 +14002,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13805,6 +14011,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13812,7 +14019,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13880,50 +14087,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13932,15 +14151,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13957,19 +14179,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13981,18 +14205,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14010,54 +14236,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14077,6 +14305,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14094,6 +14323,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14457,6 +14687,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14469,9 +14700,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14483,6 +14715,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14491,10 +14724,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14624,6 +14859,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14643,9 +14879,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14657,6 +14894,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14691,6 +14929,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14743,7 +14982,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14765,18 +15005,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14792,6 +15036,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14955,7 +15200,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14963,15 +15208,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15006,17 +15251,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15025,17 +15272,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15044,6 +15293,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15052,6 +15302,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15060,6 +15311,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15069,6 +15321,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15077,6 +15330,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15085,6 +15339,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15093,6 +15348,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15100,6 +15356,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15109,6 +15366,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15117,6 +15375,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15124,6 +15383,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15132,6 +15392,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15139,6 +15400,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15146,6 +15408,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15153,6 +15416,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15160,6 +15424,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15167,6 +15432,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15174,6 +15440,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15181,6 +15448,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15191,6 +15459,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15201,6 +15470,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15208,6 +15478,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15216,6 +15487,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15230,7 +15502,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15241,7 +15513,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15310,7 +15582,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15318,6 +15590,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15327,6 +15600,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15375,7 +15649,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15420,7 +15694,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15433,7 +15707,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15450,7 +15724,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15464,7 +15738,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15482,7 +15756,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15527,6 +15801,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15558,7 +15833,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15592,7 +15867,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15614,7 +15889,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15628,6 +15903,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15635,7 +15911,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15653,7 +15929,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15695,6 +15971,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15733,7 +16010,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15755,6 +16032,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15792,7 +16070,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15815,22 +16094,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15943,22 +16225,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15966,23 +16250,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15991,14 +16275,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16007,10 +16294,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16021,6 +16310,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16034,7 +16324,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16052,111 +16342,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16190,23 +16484,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16222,7 +16521,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16357,6 +16656,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16764,159 +17064,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16975,6 +17275,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17023,6 +17324,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17075,18 +17377,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17099,10 +17405,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17174,28 +17482,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 4b4098e8ae..58139f7946 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-13 11:13+0000\n" "Last-Translator: gorkaazk <gorkaazkarate@euskalerria.org>\n" "Language-Team: Basque <eu@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:34+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:33+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -285,6 +286,7 @@ msgstr "Erauzi ezazu liburu-azala komiki fitxategietatik" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Irakur itzazu metadatuak %s fitxategietatik" @@ -302,12 +304,14 @@ msgstr "Irakur itzazu metadatuak liburu elektronikoetatik ZIP fitxategietan" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Ezarri metadatuak %s fitxategietan" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Ezarri metadatuak %s fitxategietatik" @@ -664,6 +668,7 @@ msgstr "" "helburu gehigarri batzuetan efekturik ez izatea gerta liteke." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -850,6 +855,7 @@ msgid "Enabled plugins" msgstr "Gehigarri gaituak" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" "%s gehigarriaren abiarazteak huts egin du eta ondoko aztarna utzi du:" @@ -897,13 +903,14 @@ msgstr "Gaitu izendaturiko gehigarria." msgid "Disable the named plugin" msgstr "Desgaitu izendaturiko gehigarria." -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -927,7 +934,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "S60 telefonoekin komunikatu." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -967,6 +974,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Gaitu ikusi ahal izatea iTunes/iBooks horietako azalak" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -988,13 +996,13 @@ msgstr "Apple markako gailua" msgid "Communicate with iTunes/iBooks." msgstr "iTunes/iBooks horiekin komunikatu." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" "Apple enpresako gailua detektatu egin da, iTunes-en nabigatzen ari da, " "mesedez itxaron..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1007,23 +1015,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Irakurgailuaren zerrendatze metadatuak eguneratzen..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d-tik %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "amaiturik" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1033,7 +1042,7 @@ msgstr "" "Ezabatu \"iBooks app\" erabiliz.\n" "Egin ezazu klik 'Zehaztasunak erakutsi' zerrenda ikusteko." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1041,7 +1050,7 @@ msgstr "" "Azalaren arte lan batzuk ezin izan dira bihurtu.\n" "Egin ezazu klik 'Zehaztasunak erakutsi' zerrenda ikusteko." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1049,25 +1058,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Albisteak" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalogoa" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Komunikatu iTunes horrekin ." @@ -1083,7 +1092,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "Gailuaren IP helbidea (aldatu eta gero, berrabiarazi calibre)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1114,10 +1123,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1137,8 +1146,8 @@ msgstr "Liburuak gailura transferitzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1148,8 +1157,8 @@ msgstr "Gailuaren metadatu zerrendara liburuak gehitzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1157,8 +1166,8 @@ msgstr "Gailutik liburuak ezabatzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1339,6 +1348,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Komunikatu \"JetBook Mini reader\" enpresakoekin." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" "Ez da MOBI fitxategi baliagarria. Eman %s horren identitatearen abisua, " @@ -1398,12 +1408,12 @@ msgstr "" "The Kobo horrek bilduma bati bakarrik ematen dio sostengua: \"Im_Reading\" " "zerrendari. Sor ezazu izena hori, \"Im_Reading\" izena, duen etiketa bat. " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Abiarazi gabea, inplementatu gabea" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1527,14 +1537,12 @@ msgstr "" "modukoak. Aukeren artean hauek: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Badaude bi bilduma berezi eskuragarri: %s:%s eta %s:%s. Gehitu balio hauek " -"zerrendara balioei bidea emateko . Bilduma hauei \":\" karakterearen osteko " -"izena emango zaie." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1644,15 +1652,18 @@ msgid "Communicate with the Wexler reader." msgstr "Kontaktatu with the Wexler reader enpresakoekin." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" "Ezin izan da %s disko irakurgailua detektatu. Saia zaitez berrabiarazten." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "Ezin izan da %s muntaia gunea detektatu. Saia zaitez berrabiarazten." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Ezin izan da %s disko irakurgailua detektatu." @@ -1661,10 +1672,12 @@ msgstr "Ezin izan da %s disko irakurgailua detektatu." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Ezin da aurkitu muntatzaile laguntzailea: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1673,10 +1686,12 @@ msgstr "" "da, edo zure kernel horrek esportatzen ari da SYSFS bertsio zaharkitu bat." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Ezin da memoria nagusia muntatu. (Errore kodea: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1690,6 +1705,7 @@ msgid "The reader has no storage card in this slot." msgstr "Irakurgailuak ez du memori-txartelik slot honetan." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Aukeratutako slot-a: %s ez-onartua." @@ -1814,14 +1830,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Prozesatua %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Huts egin du: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1832,6 +1851,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -2004,6 +2024,7 @@ msgid "INPUT OPTIONS" msgstr "INPUT (SORBURU) AUKERAK" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Input %s fitxategiaren prozesamendua kontrolatzeko aukerak" @@ -2012,6 +2033,7 @@ msgid "OUTPUT OPTIONS" msgstr "OUTPUT (HELBURU) AUKERAK" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Output %s fitxategiaren prozesamendua kontrolatzeko aukerak" @@ -2020,10 +2042,11 @@ msgid "Options to control the look and feel of the output" msgstr "Outputaren, irteerako emaitzaren, itxura osoa kontrolatzeko aukerak" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -2137,7 +2160,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Desgaituta dago edozein letra-tipo tamaina berri batera aldatzea" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2155,7 +2178,7 @@ msgstr "" "Esate baterako, lerroen arteko espazio bikoitza erraz lor dezakezu 240 " "balioa hautatuz." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2226,7 +2249,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Aurkibidean ez gehitu berez detektatu diren kapituluak ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2235,6 +2259,7 @@ msgstr "" "orduan esteka batzuk gehituko dira aurkibidera. Lehenetsita: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2321,6 +2346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2329,6 +2355,7 @@ msgstr "" "zentimetro." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2336,6 +2363,7 @@ msgstr "" "72 puntu hazbete baten pareko, hau da 2,54 zentimetro." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2343,6 +2371,7 @@ msgstr "" "72 puntu hazbete baten pareko, hau da 2,54 zentimetro." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2442,6 +2471,7 @@ msgstr "" "gainetik gailenduko dira." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2682,10 +2712,11 @@ msgid "Creating" msgstr "Sortzen" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Huts egin du prozesatzen: %s akatsarekin: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub Fixer (ePUB formatuan doitzeko tresna)" @@ -2707,7 +2738,7 @@ msgstr "" "fitxategiari aldaketa nabarmenak ekar liezazkioke... Horrela izan bada, " "kexak \"ePUB Project\" horretara bideratu." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2773,6 +2804,7 @@ msgstr "" "bertan behera uztea orrialde-jauzien bereizketa egiteko aukera." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2808,7 +2840,7 @@ msgstr "" "esaterako, iPhone eta JetBook Lite irakurgailuek. Aukera hau erabili gabe, " "irakurgailu batzuk liburu-azala zuriz erakutsiko lukete." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2864,6 +2896,7 @@ msgstr "" "sortutako aurkibidea\")." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2883,6 +2916,7 @@ msgstr "" "(breadth first) Normalean, sakoneran bilatu egiten dira zeharkakoak." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -3001,6 +3035,7 @@ msgid "Written preprocessed HTML to " msgstr "Idatzi eta prozesatua HTML horretarako " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Prozesatzen %s" @@ -3012,45 +3047,45 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Ezin izan da fitxategi hau analizatu: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s hutsik dagoen fitxategia da" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Huts egin du esteka honen analisia egiterakoan: %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Ezin da esteka gehitu %s aurkibidean" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "ezin izan da %s irudia prozesatu. Errorea: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Ezin izan da prozesatu sareko loturak dituen PNG %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Ezin izan da irudi hau prozesatu: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Prozesatze unean errore bat gertatu da taula honekin: %s. Ez ikusiarena egin " "taulari buruzko azalpenekin." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -3058,25 +3093,27 @@ msgstr "" "Taula kaxkarra:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Taula honek handiegia den gelaxkaren bat du" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Ezin izan da azaleko irudia irakurri: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Ezin izan da irakurri hemendik: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" "Huts egin du OPF fitxategia irakurtzen (formatu libre nahiko zaharkitua da " "OPF)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -3086,23 +3123,23 @@ msgstr "" "(Bi formatuak antzekoak dira, biak BBeB, hau da, Broad Band eBook. Sony eta " "Canon enpresek garatuak)." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Helburu fitxategia, irteera fitxategia LRS formatukoa" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Ez gorde txertatutako irudirik eta letra-tipo fitxategirik diskoan" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Analizatzen LRF hori..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Sortzen XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS idatzita hona: " @@ -3227,6 +3264,7 @@ msgstr "" "estu geratzen bazaie." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" "Ezarri hitzen arteko espazioa puntuetan. Lehenetsita hauxe dago %default." @@ -3246,12 +3284,14 @@ msgstr "" "hori liburuaren izenburuarekin. Lehenetsita hauxe dago %default." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Gehitu espazio gehiago goiburuaren azpian. Lehenetsita hauxe dago %default " "pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3268,6 +3308,7 @@ msgstr "" "dokumentuak taula handi eta konplexuak dituenean)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3317,7 +3358,7 @@ msgstr "Ez" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3370,7 +3411,7 @@ msgstr "Iruzkinak" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Etiketak" @@ -3383,7 +3424,9 @@ msgstr "Etiketak" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Serieak" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3411,30 +3454,19 @@ msgid "options" msgstr "aukerak" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Irakurri/Idatzi metadatuak liburu elektronikoen formatuetatik/formatuetara.\n" -"\n" -"Metadatuak irakurtzeko onartzen diren formatuak: %s\n" -"\n" -"Metadatuak idazteko onartzen diren formatuak: %s\n" -"\n" -"Fitxategi mota desberdinek metadatu mota desberdinei eutsiko diete. Saiatzen " -"bazara ezartzen\n" -"metadatu batzuk horrelakorik onartzen ez duen fitxategi batean, " -"metadatuekin\n" -"ez ikusiarena egingo da.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3763,14 +3795,16 @@ msgid "Main Text" msgstr "Testu nagusia" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "%s liburuen formatuekin ezin. Oraingoz sostengurik ez" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "%s liburu %s-etatik" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3780,22 +3814,23 @@ msgstr "HTML aurkibideak sortzeko aukerak." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Balorazioa" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Ezin izan da topatu gune egoki bat bereizketa txukun egiteko: %s Zuhaitzaren " -"azpiko tamaina: %d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "OPF/NCX/eta abar. sortzeko aukerak." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "OPF bertsioa sortzeko. Lehenetsita hauxe: %default." @@ -3896,18 +3931,22 @@ msgstr "" "bat sortuko da." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "Mozteko pixel kopurua ezkerreko x gehien (lehenetsita hauxe: %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "Mozteko pixel kopurua ezkerreko y gehien (lehenetsita hauxe: %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "Mozteko pixel kopurua eskuineko x gehien (lehenetsita hauxe: %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "Mozteko pixel kopurua eskuineko y gehien (lehenetsita hauxe: %s)" @@ -4076,6 +4115,7 @@ msgid "Split Options:" msgstr "Zatitzeko eta bereizteko aukerak:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -4084,6 +4124,7 @@ msgstr "" "Oharra: honek ez du bazterretako unitatea aldatuko!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -4101,6 +4142,7 @@ msgstr "" "Honek alde batera utziko ditu zehaztutako paper-neurriak." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Paperaren norabidea. Lehenetsita: bertikal. Aukerak hauek dira: %s" @@ -4139,6 +4181,7 @@ msgid "Table of Contents:" msgstr "Aurkibidea:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4263,6 +4306,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Ez txertatu aurkibiderik helburu testuan." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4313,79 +4357,79 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Lehenetsita: bidali fitxategia memoria-txartelara trepetaren memoria " "nagusira bidali beharrean" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Baieztatu ezabatu baino lehen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Leiho nagusiaren geometria" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Oharra bidali bertsio berri bat eskuragarri dagoen bakoitzean" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Erabili zenbaki erromatarrak zenbaki segidetarako" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" "Sailkatu etiketa zerrendak, izenen arabera, ospearen arabera edo balorazioen " "arabera" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Erakutsiko den liburu-azal kopurua, liburu-azal-arakatzaile moduan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Lehenetsitako balioak LRF formatura bihurtzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Aukerak LRF liburu-e irakurgailuarentzat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Barneko irakurtzeko sistema erabilita ikus daitezkeen formatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Liburu zerrenda zenbat zutabetan erakutsiko" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "Automatikoki abiaraziko du zerbitzariko edukia hasi aplikazioan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Albiste zaharragoak datu basean gordeta" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Erakutsi sistemako erretiluaren ikonoa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Karga itzazu irakurgailuan deskargaturiko albisteak" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Ezabatu liburuak liburutegitik irakurgailura kargatu eta gero" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4393,73 +4437,73 @@ msgstr "" "Erakutsi Cover Flow, (liburu-azal nabigazioa), berariazko leiho batean eta " "ez calibreren leiho nagusian" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Desgaitu abisuak sistemaren erretilu ikonotik" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" "Lehenetsitako egiteko ekintza klik egiten duzunean \"bidali irakurgailura\" " "botoian" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" "Deskargatu gizarte mailako metadatuak (etiketak/balorazioak/eta abar.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" "Gainetik idatzi egilearen izena eta testuaren izenburua metadatu berriekin" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Modu automatikoan deskargatu liburu-azala, eskura baldin badago." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Murriztu itzazu aldi bereko gehienezko egitekoen kopurua dauden CPU-en " "arabera" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Erabiltzailearen interfazearen itxura" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Erakutsi batez besteko balorazioa kontu bakoitzeko etiketen arakatzailean" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Desgaitu EI (erabiltzailearen interfazearen) animazioak" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "etiketatu arakatzailearen kategoriak ez erakusteko moduan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Aukeratu fitxategiak" @@ -4572,6 +4616,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4700,24 +4745,29 @@ msgid "Merging user annotations into database" msgstr "Erabiltzailearen oharrak datu basearekin bateratzen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Irakurritako azken orrialdea: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Irakurritako azken orrialdea non %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Non %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Orrialdea %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Non %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4729,6 +4779,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Sortzen %s katalogoa..." @@ -4741,13 +4792,15 @@ msgid "Export Catalog Directory" msgstr "Esportatu katalogoaren direktorioa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Aukeratu helburua honentzat: %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d books" @@ -4802,6 +4855,7 @@ msgid "Rename" msgstr "Aldatu izena" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Aukeratu liburutegirako izen berria <b>%s</b>. " @@ -4811,13 +4865,14 @@ msgstr "" "Kontuan izan oraingo liburutegi karpetari izena aldatu egingo zaiola." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Hori badago dagoeneko" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "Dagoeneko badago %s izeneko karpeta. Ezaba ezazu lehen eta behin." @@ -4833,6 +4888,7 @@ msgid "Rename failed" msgstr "Huts egin du berrizendatzerakoan" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4846,6 +4902,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4860,6 +4917,7 @@ msgid "Backup status" msgstr "Babes-kopiaren egoera" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Idazteko geratzen diren liburuen metadatu fitxategiak : %s" @@ -4874,6 +4932,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4881,7 +4940,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4922,6 +4981,7 @@ msgid "No library found" msgstr "Ez da liburutegirik aurkitu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4931,7 +4991,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4967,11 +5027,12 @@ msgid "Bulk convert" msgstr "Bihurtu multzoka" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Ezin da bihurtu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "%d liburu(ar)en bihurketa abiatzen" @@ -5001,6 +5062,7 @@ msgid "No library" msgstr "Liburutegirik ez" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Ez da liburutegirik topatu hemen %s" @@ -5013,11 +5075,12 @@ msgstr "Kopiatzen" msgid "Could not copy books: " msgstr "Ezin izan dira liburuak kopiatu: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Kopiatuta %d liburuak hona %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5029,7 +5092,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5040,6 +5103,7 @@ msgid "Are you sure?" msgstr "Ziur zaude?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5303,6 +5367,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -5311,12 +5376,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5365,7 +5432,8 @@ msgstr "" "Bost liburu baino gehiagorekin liburu bakarra egiteko prest zaude. Benetan " "<b>ziur</b> zaude? Aurrera egingo?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5378,7 +5446,8 @@ msgstr "" "liburuak ez dira ezabatuko ezta aldatuko ere.<br><br>Mesedez, baieztatu " "aurrera egin nahi duzula." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5390,7 +5459,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5451,6 +5521,11 @@ msgstr "Laguntza" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -5460,11 +5535,6 @@ msgstr "" msgid "N" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -5551,11 +5621,13 @@ msgstr "Gorde diskoan direktorio bakar batean" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Gorde bakarrik %s formatuan diskoan" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Gorde bakarrik %s formatuan diskoan direktorio bakar batean" @@ -5596,7 +5668,7 @@ msgstr "" "Egin klik zehaztasunak erakutsi botoian ea zeintzuk izan diren ikusteko." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Erakutsi liburuaren xehetasunak" @@ -5798,6 +5870,7 @@ msgid "Choose the format to view" msgstr "Aukeratu ikusteko formatua" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5810,6 +5883,7 @@ msgid "Multiple Books Selected" msgstr "Liburu anitz hautatuak" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5830,6 +5904,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s-k ez du formatu eskuragarririk." @@ -6084,7 +6159,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -6114,7 +6190,8 @@ msgstr "Bidea (Path)" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -7207,7 +7284,7 @@ msgstr "Etike&tak: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7465,6 +7542,7 @@ msgstr "Baliorik gabeko ohiko adierazpena" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Baliorik gabeko ohiko adierazpena: %s" @@ -7572,6 +7650,7 @@ msgstr "Baliorik gabeko XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "XPath %s adierazpena baliorik gabekoa da." @@ -7835,11 +7914,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Liburu-azaletan zehar arakatu" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Liburu-azalen arakatzailea ezin izan da kargatu" @@ -7860,7 +7939,7 @@ msgstr "Liburu-azalen arakatzailea ezin izan da kargatu" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Definitu gabea" @@ -7876,11 +7955,13 @@ msgstr "Baloraziorik gabea" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "Ezarri '%s' gaurko eguna adierazteko" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7962,6 +8043,7 @@ msgid "Send collections to device" msgstr "Igorri irakurgailura bildumak" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Kargatu %d liburuak irakurgailuan" @@ -8022,7 +8104,7 @@ msgid "Error communicating with device" msgstr "Irakurgailuarekin komunikatzeko saioak huts egin du" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Ez dago formatu egokirik" @@ -8056,55 +8138,57 @@ msgid "selected to send" msgstr "hautatua bidaltzeko" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Aukeratu irakurgailura bidaltzeko formatua" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Gailurik ez dago" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Ezin izan da igorri: ez dago inolako gailurik konektatua" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Txartelik ez dago" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Ezin bidali: gailuak ez dauka memoria-txartelik" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Bihurtu modu automatikoan hurrengo liburuak irakurgailuan kargatu aurretik?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Katalogoak irakurgailura bidaltzen." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Albisteak irakurgailura bidaltzen." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Liburuak irakurgailura bidaltzen." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8113,11 +8197,11 @@ msgstr "" "topatu egin ez delako. Lehenengo eta behin, bihurtu liburua(k) zure " "irakurgailuak onartzen duen formaturen batean." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Lekurik ez irakurgailuan" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -8145,6 +8229,7 @@ msgstr "Baliorik ez duen txantiloia" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "%s txantiloiak ez du balio:" @@ -8196,6 +8281,7 @@ msgid "&Paste from clipboard" msgstr "&Itsatsi arbeletik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8228,7 +8314,7 @@ msgid "My Books" msgstr "Nire liburuak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Sortu katalogoa" @@ -8396,17 +8482,17 @@ msgstr "" msgid "(fixable)" msgstr "(doigarria)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Liburutegitiko laster-bidea" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Izena" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Liburutegitiko laster-bidea" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8443,6 +8529,7 @@ msgid "Same as current" msgstr "Dagoen hori berori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "Kokapen %s honek oraingo calibre liburutegia dauka bere baitan" @@ -8451,6 +8538,7 @@ msgid "No existing library found" msgstr "Ez da inolako liburutegirik topatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Ez dago inolako calibre liburutegirik hemen %s" @@ -8459,6 +8547,7 @@ msgid "Not empty" msgstr "Ez dago hutsik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" "Karpeta %s ez dago hutsik. Mesedez, aukera ezazu hutsik dagoen karpeta bat" @@ -8477,6 +8566,7 @@ msgid "Bad location" msgstr "Txarto kokatua" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s ez da existitzen den karpena" @@ -8519,10 +8609,12 @@ msgid "&Move current library to new location" msgstr "&Mugitu oraingo liburutegia kokapen berri batera" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -8539,6 +8631,7 @@ msgstr "" "fitxategietan)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Ezarri aukera bihurtzeko %s" @@ -8851,10 +8944,11 @@ msgid "Append to field" msgstr "Erantsi eremuari" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "Editatzen <b>%d liburuetako</b>metadatuen informazioa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -8863,6 +8957,7 @@ msgstr "" "Eragiketa hau ezin da bertan behera utzi edo atzera bota" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Liburua %d:" @@ -8870,7 +8965,7 @@ msgstr "Liburua %d:" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8882,7 +8977,7 @@ msgstr "" "babes-kopia egitea zeharo gomendagarria da.<b> Bilatu eta ordeztu eremuak " "testuan adierazpen erregularrak edo irizpide-karaktereak erabiliz. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8899,7 +8994,7 @@ msgstr "" "bada ondo zehazten, bilaketa testua bai letra larriekin bai letra xeheekin " "egingo da." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8944,6 +9039,7 @@ msgid "Search/replace invalid" msgstr "Bilatu/ordeztu ez dabil" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" @@ -8951,16 +9047,19 @@ msgstr "" "ez da prozesatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Izenburuak ezin dira hutsik dagoen kate batean ezarri. Liburuaren izenburua " "%s ez da prozesatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Bilatzeko patroaia ez dabil: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9017,13 +9116,13 @@ msgstr "" "Charles Dickens honela sailkatuko da; Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Balorazioa:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Liburu honen balorazioa. 0-5 izar" @@ -9105,7 +9204,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Data:" @@ -9409,12 +9508,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Eskuragarri dago eguneratze berri bat" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9427,11 +9530,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Eskuragarri dago eguneratze berri bat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9500,10 +9600,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9606,10 +9708,12 @@ msgid "&Customize plugin" msgstr "&Pertsonalizatu gehigarria" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9621,81 +9725,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Gehigarria ezin da pertsonalizatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "%s gehigarriak ez du pertsonalizatzerik behar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Berrabiarazi beharko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Gehigarria ezin da desgaitu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Hau gehigarri %s hau ezin da desgaitu" @@ -9745,7 +9858,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Bilatu" @@ -9795,6 +9908,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9905,6 +10019,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9943,31 +10058,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "duela %d egun, %d ordu eta %d minutu" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Albisteen deskargaren planifikazioa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Gehitu pertsonalizatutako albiste iturri berri bat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Deskargatu planifikatutako albiste iturri guztiak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Ez dago internet konexiorik" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "Ezin da albisterik deskargatu interneteko konexioa ez baitabil" @@ -10212,7 +10328,7 @@ msgid "&Author:" msgstr "Egile&a:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Etiketak:" @@ -10348,7 +10464,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Ez erantsi (ezabatu) etiketa oraingo etiketen kategoriatik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Ziur zaude?" @@ -10407,38 +10523,39 @@ msgstr "" "liburu honetan" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (%s izan da)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "Elementua zuriz dago" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Elementu bat ezin zaio ezerezari gehitu. Horren ordez, ezaba ezazu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Ez dago ezer hautatuta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" "Hautatu beharko duzu elementu bat eskuragarri daudenenen elementuen " "zerrendatik." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Ez dago elementurik hautatuta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Gutxienez zerrendako elementu bat hautatu beharko duzu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" "Erabat ziur zaude? Benetan ezabatu nahi dituzu honako elementu hauek?" @@ -10541,6 +10658,7 @@ msgid "Test email settings" msgstr "Aztertu e-posta ezarpenak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Igorri aztertzeko e-posta bat hemendik %s horra:" @@ -10601,83 +10719,87 @@ msgid "No recipe selected" msgstr "Ez da formula edo errezetarik hautatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Erantsitako fitxategia: %s hori %s deskargatzeko formula da." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Honetarako formula " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Aldatu modu aurreratura" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Aldatu modu oinarrizkora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Jario horrek izenburu bat beharko du" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Jario horrek izenburu bat beharko du" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Jario horrek URL bat beharko du" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "%s jario horrek URL bat beharko du" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Jario hori formulara gehitu egin da dagoeneko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Sarrera baliogabea" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Ezin izan da formula bat sortu. Errorea:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Ordeztu formula?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Pertsonalizatutako formula bat %s izenarekin egon badago dagoeneko. Ordeztu " "nahi duzu?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Aukeratu formula-fitxategi bat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Formulak edo errezetak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10795,15 +10917,18 @@ msgid "Recipe source code (python)" msgstr "Formularen iturri kodea (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10815,6 +10940,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10827,14 +10953,16 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "E-postal %s honi %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "Albisteak:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "Erantsita %s dago, calibrek periodikoki deskargatua." @@ -10852,6 +10980,7 @@ msgid "by" msgstr "egilea:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "%s formatuan." @@ -10953,7 +11082,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Adierazpen arrunta (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBNa:" @@ -10977,49 +11106,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Liburu-azalen arakatzailea" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Maiusk+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Etiketa arakatzailea" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Maiusk+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "bertsioa" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "Kovid Goyalek sortua" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Konektaturik " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Liburuaren zehaztasunak" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Maiusk+Alt+D" @@ -11036,6 +11165,7 @@ msgid "Running time" msgstr "Exekuzio denbora" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Badaude %d lan exekutatzen:" @@ -11046,6 +11176,7 @@ msgid "Unknown job" msgstr "Lan ezezaguna" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Badaude %d lan itxaroten:" @@ -11108,7 +11239,7 @@ msgid "Show books in the main memory of the device" msgstr "Erakutsi liburuak irakurgailuaren memoria nagusian" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "A txartela" @@ -11117,7 +11248,7 @@ msgid "Show books in storage card A" msgstr "Erakutsi liburuak A memoria-txartelean" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "B txartela" @@ -11213,10 +11344,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Egin ezazu klik birritan <b>editatzeko</b><br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Ezkutatu %s zutabea" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "%s -en arabera sailkatu" @@ -11229,6 +11362,7 @@ msgid "Descending" msgstr "Beherantz" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Alda ezazu testuaren lerrokatzea %s horretarako" @@ -11285,6 +11419,7 @@ msgid " - LRF Viewer" msgstr " - LRF Ikustailea" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "Ez da <b>bat datorrenik</b> esaldia bilatzerakoan <i>%s</i> aurkitu." @@ -11376,6 +11511,7 @@ msgid "Failed to create library" msgstr "Huts egin du liburutegia sortzerakoan" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "Huts egin du liburutegia sortzerakoan hemen: %r." @@ -11404,6 +11540,7 @@ msgid "Bad database location" msgstr "Datu basearen kokagune okerra" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Datu basearen kokagune okerra %r. calibrek ez du alde egingo." @@ -11429,6 +11566,7 @@ msgstr "" "bada." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" @@ -11436,6 +11574,7 @@ msgstr "" "hasiko." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Abiarazten %s: Liburuak kargatzen..." @@ -11469,6 +11608,7 @@ msgid "Cannot Start " msgstr "Ezin hasi " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s lanean dagoeneko." @@ -11502,6 +11642,7 @@ msgstr "Ez zaizu baimenik eman" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Ezin izan da %s zabaldu. Beste programa bat erabiltzen ari?" @@ -11583,6 +11724,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11627,6 +11769,7 @@ msgid "Could not read metadata" msgstr "Ezin izan dira metadatuak irakurri" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Ezin izan dira metadatuak irakurri %s formatutik" @@ -11663,79 +11806,81 @@ msgid "You must specify a title and author before generating a cover" msgstr "" "Azala sortu baino lehenago egilea eta izenburua zehaztu beharko dituzu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Liburu-azalaren tamaina: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Aldatu diren etiketak" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "ISBN zenbaki baliogarria" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "ISBN zenbaki balio gabea" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Argitaratu&rik:" @@ -11744,6 +11889,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11778,6 +11924,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11794,7 +11941,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11849,11 +11997,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Trukatu haien artean zenburua eta egilearen izena" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11887,15 +12035,18 @@ msgid "Could not read cover" msgstr "Ezin izan da liburu-azala irakurri" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Ezin izan da %s formatutik irakurri" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "Liburu-azala %s formatuan ez du balio" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "Gorde aldaketak eta editatu %s horren metadatuak" @@ -11982,6 +12133,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11990,11 +12142,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -12108,17 +12262,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Konfiguratu metadatuak fitxategi-izenetik" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Altua" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Baxua" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Altua" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -12326,6 +12480,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -12358,6 +12513,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -12370,26 +12526,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12421,6 +12582,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -12437,6 +12599,7 @@ msgid "The selected column is not a custom column" msgstr "Hautatutako zutabea ez da zutabe pertsonalizatu bat" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Benetan nahi duzu %s zutabea ezabatu eta bere eduki guztiak ere bai?" @@ -12547,10 +12710,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBNa" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12559,6 +12718,10 @@ msgstr "ISBNa" msgid "Formats" msgstr "Formatuak" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBNa" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -12659,10 +12822,12 @@ msgid "No column heading was provided" msgstr "Ez da zutabeko goibururik aurkitu" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "Bilatutako izena %s dagoeneko erabilta dago" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "Goiburua %s dagoeneko erabilita dago" @@ -12898,7 +13063,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -13240,7 +13405,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -13536,6 +13702,7 @@ msgid "Delete plugboard" msgstr "Ezabatu konexio-txartela" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -13573,10 +13740,12 @@ msgid "No valid plugin path" msgstr "Ez du balio gehegarrirako bidea (path)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s hori ez da gehegarri baterako balio duen bidea" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -13699,7 +13868,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "Gorde metadatuak &OPF fitxategi batean" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13890,7 +14059,7 @@ msgstr "" "honela: Preferences->Advanced->Plugins (Aukerak>Aurreratua>Gehigarriak)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Huts egin du edukien zerbitzaria abiarazten" @@ -14173,19 +14342,25 @@ msgstr "calibreren liburutegiko liburuetako testuinguruko menua" msgid "The context menu for the books on the device" msgstr "Ez dago testuinguruko menurik irakurgailuko liburuentzat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "Ezin da gehitu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "Ezin da ekintza hau %s kokaleku honetara gehitu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "Ezin da ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "Ezin dira %s ekintzak ezabatu kokaleku honetatik" @@ -14495,6 +14670,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -14507,11 +14687,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14534,6 +14709,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14542,10 +14718,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -14667,6 +14845,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14696,6 +14875,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14708,6 +14888,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -14768,8 +14949,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14823,7 +15005,7 @@ msgstr "" "Liburu multzo batean metadatuak aldatzeko denbora beharko. Ziur zaude?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Bilaketak" @@ -14839,6 +15021,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -14847,6 +15030,7 @@ msgid "Duplicate search name" msgstr "Bilaketa izena bikoiztua" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "%s bilaketa izen hori dagoeneko erabilia izan da." @@ -14895,10 +15079,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14907,6 +15093,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14915,6 +15102,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14922,7 +15110,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "Bilatu zerbait etiketa arakatzailearekin" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -15004,50 +15192,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Ezkutatu %s kategoria" @@ -15056,15 +15256,18 @@ msgid "Show category" msgstr "Erakutsi kategoria" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Kudeatu %s" @@ -15081,22 +15284,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "Bihurtu %(num)d liburu %(total)d (%(title)s)-etatik" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Ezin izan dira liburu batzuk bihurtu" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Ezin izan dira %d liburuak bihurtu %d liburuetatik, sorburu formatu " -"eskuragarririk ez delako aurkitu." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -15107,18 +15310,20 @@ msgid "Queueing " msgstr "Errenkadan jartzen " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Bihurtu %d liburua hemendik %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Eskuratu berriak hemendik " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Bihurtu dagoen" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -15138,11 +15343,12 @@ msgstr "&Lehengoratu" msgid "&Eject connected device" msgstr "&Deskonektatu konektatuta zegoen gailua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Arazketa modua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -15152,24 +15358,24 @@ msgstr "" "hasiera araztailea erabilgarri egongo da honako fitxategian: %s<p>hori " "automatikoki erakutsiko da." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Bihurketa akatsa" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Formula desgaitua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Huts egin du</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Oraintxe bertan lan batzuk egiten ari dira. Ziur zaude irten nahi duzula?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15180,11 +15386,11 @@ msgstr "" "daiteke.<br>\n" " Ziur zaude? Benetan irten nahi duzu?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15193,9 +15399,10 @@ msgstr "" "sistemaren erretiluaren testuinguruko menuan." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -15215,6 +15422,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -15232,6 +15440,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -15612,6 +15821,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Konektatzen dict.org horrekin hauxe bilatzeko: <b>%s</b>…" @@ -15624,9 +15834,10 @@ msgid "Ebooks" msgstr "Liburu elektronikoak" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15638,6 +15849,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Ez da bat etortzerik aurkitu %s horretarako" @@ -15646,10 +15858,12 @@ msgid "Loading flow..." msgstr "Jarioa kargatzen..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Bistarazten %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Laster-marka #%d" @@ -15786,6 +16000,7 @@ msgid "Toggle" msgstr "Txandakatu" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -15805,12 +16020,11 @@ msgid "Invalid database" msgstr "Datu base balio gabea" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>Balio gabeko liburutegia dago %s horretan, ezabatu oraingo liburutegia " -"mugitzen saiatu baino lehen.<br>Errorea: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -15821,6 +16035,7 @@ msgid "Select location for books" msgstr "Hautatu liburuendako kokagunea" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -15858,6 +16073,7 @@ msgid "&Devices" msgstr "&Gailuak" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15925,8 +16141,9 @@ msgstr "" "calibrek aldatuko du hori erabiltzeko." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Erabiltzen: %s:%s@%s:%s eta %s kodeketa" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -15949,18 +16166,22 @@ msgstr "" "<a href=\"http://{url}\">http://{url}</a>. {extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "Zure %s &e-posta helbidea:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "Zure %s &erabiltzaile-izena:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "Your %s &pasahitza:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15979,6 +16200,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -16160,7 +16382,7 @@ msgstr "aztertua" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "bai" @@ -16168,16 +16390,16 @@ msgstr "bai" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "aztertu gabea" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "Ez" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "Ez" +msgid "unchecked" +msgstr "aztertu gabea" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -16211,17 +16433,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -16230,17 +16454,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -16253,6 +16479,7 @@ msgstr "" "Aplikatuko: BIBTEX output formatuetara" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16265,6 +16492,7 @@ msgstr "" "Aplikatuko da: BIBTEX output formatuetara" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16273,6 +16501,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -16282,6 +16511,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -16294,6 +16524,7 @@ msgstr "" "Aplikatuko da: BIBTEX output formatuetara" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -16306,6 +16537,7 @@ msgstr "" "Aplikatuko da: BIBTEX output formatuetara" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -16318,6 +16550,7 @@ msgstr "" "Aplikatuko da: BIBTEX output formatuetara" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -16328,6 +16561,7 @@ msgstr "" "Aplikatuko zaie ePub, MOBI irteera formatuei" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -16337,6 +16571,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -16348,6 +16583,7 @@ msgstr "" "Applikatuko da ePub, MOBI helburu formatuetara" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -16359,6 +16595,7 @@ msgstr "" "Erantsiko da: ePub, MOBI output formatuetan" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -16367,6 +16604,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -16374,6 +16612,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -16381,6 +16620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -16391,6 +16631,7 @@ msgstr "" "Aplikatu honako formatuei: ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -16401,6 +16642,7 @@ msgstr "" "Aplikatuko: ePub, MOBI output formatuetara" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -16411,6 +16653,7 @@ msgstr "" "Aplikatzeko: ePub, MOBI output formatuetara" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -16421,6 +16664,7 @@ msgstr "" "Aplikatuko da: ePub, MOBI output formatuetara" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -16432,6 +16676,7 @@ msgstr "" "Aplikatu honako formatuei: ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -16448,6 +16693,7 @@ msgstr "" "Aplikatuko da ePub, MOBI formatuetan" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -16463,6 +16709,7 @@ msgstr "" "Aplikatuko da: ePub, MOBI output formatuetara" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -16473,6 +16720,7 @@ msgstr "" "Aplikatu ePub eta MOBI output formatuetara" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -16485,6 +16733,7 @@ msgstr "" "ePub, MOBI helburu formatuei aplikatuko zaie" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -16502,7 +16751,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16513,7 +16762,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16583,7 +16832,7 @@ msgid "" msgstr "" "calibre liburutegirako bidea. Lehenetsita hauxe: ezarpenetan gordetako bidea." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -16594,6 +16843,7 @@ msgstr "" "calibre datu basean eskuragarri dauden liburuen zerrenda.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -16609,6 +16859,7 @@ msgstr "" "efektua izango." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -16669,7 +16920,7 @@ msgstr "" "Hurrengo liburuak ez dira gehitu zeren dagoeneko datu basean bazeuden (ikus -" "-duplicates aukera: \"bikoiztuak\"):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16723,7 +16974,7 @@ msgstr "Ezarri hutsik gehitu duzun liburuaren ISBNa" msgid "You must specify at least one file to add" msgstr "Gutxienez fitxategi bat zehaztu beharko duzu gehitzeko" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -16741,7 +16992,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Ezabatzeko gutxienez liburu bat zehaztu beharko duzu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16765,7 +17016,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "liburu elektronikoaren fitxategiak luzapena izan beharko du" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16786,7 +17037,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Zehaztu behar duzu ID bat eta formatu bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16810,7 +17061,7 @@ msgstr "Inprima itzazu metadatuak OPF formatuarekin (XML)" msgid "You must specify an id" msgstr "ID bat zehaztu beharko duzu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16871,6 +17122,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Aldaketa hau zehaztuz jokabide hau bertan behera geratuko da." #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "ID batzuk zehaztu egin beharko dituzu edo %s aukera" @@ -16916,7 +17168,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "Zehaztu beharko duzu etiketa mota, izena eta datu tipoa" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16967,7 +17219,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "Errorea: zehaztu beharko duzu irteera katalogo fitxategi bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17001,7 +17253,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Errorea: zehaztu behar duzu eremu izen bat, ID bat eta balio bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17021,6 +17273,7 @@ msgid "Show details for each column." msgstr "Erakutsi zehaztasunak zutabe bakoitzean." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Galduko dituzu zutabeko datu guztiak: %r. Ziur zaude (bai/ez)? " @@ -17028,7 +17281,7 @@ msgstr "Galduko dituzu zutabeko datu guztiak: %r. Ziur zaude (bai/ez)? " msgid "y" msgstr "bai" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17053,7 +17306,7 @@ msgstr "Ez eskatu baieztapenik" msgid "Error: You must specify a column label" msgstr "Errorea: zutabearen etiketa zehaztu beharko duzu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17105,6 +17358,7 @@ msgid "removed" msgstr "ezabaturik" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Errorea: %s ekintza ezezaguntzat hartu da, hauetako bat beharko: " @@ -17155,7 +17409,7 @@ msgstr "" msgid "Unknown report check" msgstr "Txosten azterketa ezezaguna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -17193,6 +17447,7 @@ msgstr "" "arte." #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -17242,7 +17497,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "KATEGORIA GAIAK" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -17275,24 +17531,27 @@ msgstr "" "beheko gidoitxoak). Letra batekin hasi beharko" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%sBatezbesteko balorazioa hauxe: %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Nagusia" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrazioa egiten datu base zaharretik liburu elektronikoen liburutegira " "zera honetan: %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Kopiatzen <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Trinkotzen datu basea" @@ -17418,31 +17677,24 @@ msgstr "" "Lehenetsita: eskuragarri dauden formatu guztiak gordeko dira." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"Txantiloia, fitxategiaren izena kontrolatzeko txantiloia eta gordetako " -"fitxategien direktorioaren estruktura kontrolatzeko txantiloia. Lehenetsita " -"hauxe \"%s\". Liburuak egile-izenaren araberako azpi-direktorio batean " -"gordeko ditu non fitxategi-izenak liburuaren izenburua eta egile-izenak " -"izango ditu bere baitan. Eskuragarri dauden kontrolak hauek dira: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"Fitxategi-izena eta fitxategien estrukturen direktorioa kontrolatzeko " -"txantiloia. Lehenetsita hau \"%s\" hau dago eta honek liburuak egile-" -"izenaren araberako direktorio batera liburuaren izenburuarekin eta egilearen " -"izenarekin gordeko ditu. Eskuragarri dauden kontrolak hauek dira: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -17455,8 +17707,8 @@ msgstr "" "Akatsak izateko aukera gordetzen ari zaren fitxategi-sistemak zelan jasaten " "duen unicode araberakoa izango da." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17464,16 +17716,16 @@ msgstr "" "Datak erakusteko formatua. %d - eguna, %b - hilabetea, %Y - urtea (AEBko " "ohitura). Lehenetsita honela: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Bihurtu bideak minuskuletara, letra xeheetara." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Ordeztu espazio zuriak azpiko marrekin." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Eskatutako formatuak ez daude eskuragarri" @@ -17482,17 +17734,20 @@ msgid "Settings to control the calibre content server" msgstr "Ezarpenak calibre edukien zerbitzaria kontrolatzeko" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" "Konexioa egiteko portua, nondik espero dugu konexioa. Lehenetsita hauxe dago " "%default." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" "Zerbitzariaren denbora muga segundotan. Lehenetsita hauxe dago %default." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" "Erabiltzeko lan-hari kopuru maximoa. Lehenetsita hauxe dago %default." @@ -17503,10 +17758,12 @@ msgstr "" "Sarbidea murrizteko ezarri pasahitz bat. Lehenetsitako hauxe: sarrera librea." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Sartzeko erabiltzaile-izena. Lehenetsita hauxe dago: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" "Erakutsiko diren liburu-azalen tamaina maximoa. Lehenetsita hauxe: %default." @@ -17520,6 +17777,7 @@ msgstr "" "WordPlayer, eta abarrekin bat egiterakoan izango du eragin." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -17538,7 +17796,7 @@ msgstr "" "egiten diren atzekoz aurrerako proxyetan, Apache/nginx/ eta abarretatik hona." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Kargatzen. Mesedez, zaude apur batean." @@ -17556,111 +17814,115 @@ msgid "Last" msgstr "Azkena" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "Gainbegiratzen %d liburuak" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Batez besteko balorazioa" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s: %.1f izarrak" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d izarrak" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Ospea" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Sailkatu honen arabera:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "liburutegia" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "hasiera" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Berriena" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Liburu guztiak" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "Gainbegiratu liburuak honen arabera:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Aukeratu kategoria bat horren arabera gainbegiratzeko:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "Gainbegiratzen honen arabera:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "Gora" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "barnean" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "Liburuan non:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Beste formatu batzuk" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Irakurri %(title)s %(fmt)s formatuan" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Eskuratu" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Zehaztasunak" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Esteka iraunkorra" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "Behin betiko esteka liburu honetara" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Liburu hau ezabatu egin da" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "bilatzen" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Liburuak parekatzen" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -17713,24 +17975,29 @@ msgstr "" "Agian ez da ingurune guztietan behar bezala egingo." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d liburua" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d elementuak" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "BALORAZIOA: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "ETIKETAK: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "SERIEAK: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -17745,8 +18012,8 @@ msgid "Books sorted by " msgstr "Liburuak honen arabera sailkatuak: " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sErabilera%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -17886,6 +18153,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "formatua: {0} tipoak balio hamarrena behar du (aldakorra), hartu {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -18293,159 +18561,159 @@ msgstr "Amaiturik" msgid "Working..." msgstr "Lanean..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Brazileko portugesa" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Ingelesa (Erresuma Batua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Txinera sinplifikatua" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Txinera (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Txinera tradizionala" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Ingelesa" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Ingelesa (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Ingelesa (Zeelanda Berria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Ingelesa (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Ingelesa (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Ingelesa (Thailandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Ingelesa (Zipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Ingelesa (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "Ingelesa (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Ingelesa (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Ingelesa (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "Ingelesa (Irlanda / Eire)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "Ingelesa (Txina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Gaztelania (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Alemana (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "Frantsesa (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Nederlandera (Herbehereak)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Nederlandera (Belgika)" @@ -18509,6 +18777,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Huts egin du SSH saioa ezartzerakoan: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Huts egin du zerbitzariarekin egiaztatzerakon: %s" @@ -18560,6 +18829,7 @@ msgid "Unknown News Source" msgstr "Albiste iturri ezezaguna" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" "Honek \"%s\" formula honek erabiltzaile-izena eta pasahitza behar ditu." @@ -18613,18 +18883,22 @@ msgid "Generating masthead..." msgstr "Sortzen idazpurua..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Hasi deskarga [%d haria(k)]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Jarioak hona deskargatuta %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Ezin izan da liburu-azala deskargatu: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Deskargatzen liburu-azala hemendik %s" @@ -18637,10 +18911,12 @@ msgid "Untitled Article" msgstr "Izenbururik gabeko artikulua" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Deskargatutako artikulua: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Huts egin du artikuluaren deskarga: %s" @@ -18720,12 +18996,14 @@ msgstr "" "Non URLa, esate baterako, http://google.com da" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Oinarrizko direktorioa non URLa gordetzen den. Lehenetsita hauxe dago " "%default." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -18734,6 +19012,7 @@ msgstr "" "Lehenetsita: %default s." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -18742,6 +19021,7 @@ msgstr "" "esteken sakonera. Lehenetsita: %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -18751,6 +19031,7 @@ msgstr "" "%default." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -19377,6 +19658,10 @@ msgstr "" #~ msgid "Communicate with the Sony PRS-300/505/500 eBook reader." #~ msgstr "Komunikatu Sony PRS-300/505/500 eBook irakurgailuarekin." +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d-tik %d" + #~ msgid "Communicate with the Nokia 810 internet tablet." #~ msgstr "Jar zaitez harremanetan \"Nokia 810 internet tablet\" horrekin." @@ -19515,6 +19800,18 @@ msgstr "" #~ "egin den PDF fitxategi baten bihurketa bada. Lehenetsita hauxe: %default eta " #~ "horrek hau bertan behera utziko luke." +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "ezin izan da %s irudia prozesatu. Errorea: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Ezin izan da irudi hau prozesatu: %s\n" +#~ "%s" + #~ msgid "EDITORIAL REVIEW" #~ msgstr "ARGITALETXEAREN BERRIKUSKETA" @@ -19584,6 +19881,13 @@ msgstr "" #~ msgid " not found." #~ msgstr " ez da aurkitu." +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Ezin izan da topatu gune egoki bat bereizketa txukun egiteko: %s Zuhaitzaren " +#~ "azpiko tamaina: %d KB" + #~ msgid "" #~ "Specify the compression level to use. Scale 1 - 10. 1 being the lowest " #~ "compression but the fastest and 10 being the highest compression but the " @@ -19693,6 +19997,32 @@ msgstr "" #~ msgid "Switch to library..." #~ msgstr "Aldatu liburutegira..." +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Irakurri/Idatzi metadatuak liburu elektronikoen formatuetatik/formatuetara.\n" +#~ "\n" +#~ "Metadatuak irakurtzeko onartzen diren formatuak: %s\n" +#~ "\n" +#~ "Metadatuak idazteko onartzen diren formatuak: %s\n" +#~ "\n" +#~ "Fitxategi mota desberdinek metadatu mota desberdinei eutsiko diete. Saiatzen " +#~ "bazara ezartzen\n" +#~ "metadatu batzuk horrelakorik onartzen ez duen fitxategi batean, " +#~ "metadatuekin\n" +#~ "ez ikusiarena egingo da.\n" + #~ msgid "" #~ "Normally calibre treats blank lines as paragraph markers. With this option " #~ "it will assume that every line represents a paragraph instead." @@ -19736,6 +20066,26 @@ msgstr "" #~ "testutik HTMLra bihurketa egiten duen lanabesa da, sortzaileentzat. Markdown " #~ "honi buruz gehiago ikasteko ikus" +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Irakurritako azken orrialdea: %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Irakurritako azken orrialdea non %d (%d%%)" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Non %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Orrialdea %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Non %d • %s</b><br />" + #~ msgid "" #~ "Some duplicates were found and merged into the following existing books:" #~ msgstr "" @@ -19785,6 +20135,10 @@ msgstr "" #~ "Ez dago katalogatzeko libururik\n" #~ "Begiratu kanpoan utzitako etiketak" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Aukeratu helburua honentzat: %s.%s" + #~ msgid "strict" #~ msgstr "zehatz" @@ -19948,6 +20302,14 @@ msgstr "" #~ msgstr "" #~ "Ezin dezakezu liburutegiak aldatu irakurgailua konektatua dagoen bitartean." +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Kopiatuta %d liburuak hona %s" + +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Huts egin du prozesatzen: %s akatsarekin: %s" + #~ msgid "Communicate with the Kogan" #~ msgstr "Jar zaitez Koganekin harremanetan" @@ -19984,6 +20346,10 @@ msgstr "" #~ "modu automatikoan honen bidez kontrola daiteke\r\n" #~ "Hobespenak->Aurreratua->Azken ukituak" +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Huts egin du esteka honen analisia egiterakoan: %s %s" + #~ msgid "Sort numbers as text" #~ msgstr "Sailkatu zenbakiak testuak izango balira bezala" @@ -20220,6 +20586,10 @@ msgstr "" #~ msgid "Download &cover" #~ msgstr "Deskargatu &liburu-azala" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "duela %d egun, %d ordu eta %d minutu" + #~ msgid "Last downloaded" #~ msgstr "Azken deskarga" @@ -20245,6 +20615,14 @@ msgstr "" #~ msgid "Add the new category" #~ msgstr "Gehitu kategoria berri bat" +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (%s izan da)" + +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Erantsitako fitxategia: %s hori %s deskargatzeko formula da." + #~ msgid "Download only metadata" #~ msgstr "Deskargatu metadatuak besterik ez" @@ -20261,6 +20639,10 @@ msgstr "" #~ "Aukeratu kokaleku bat zure liburuentzat. calibren liburuak gehitzen " #~ "dituzunean, hemen kopiatuko dira:" +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%sBatezbesteko balorazioa hauxe: %3.1f" + #~ msgid "Checking for missing files." #~ msgstr "Aztertzen fitxategi galduen bila." @@ -20279,6 +20661,14 @@ msgstr "" #~ "\n" #~ "Hasi calibre edukien zerbitzaria." +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "SERIEAK: %s [%s]<br />" + +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sErabilera%s: %s\n" + #~ msgid "Regex pattern describing tags to exclude as genres:" #~ msgstr "" #~ "Regex eredua, \"ohiko adierazpen\" eredua, baztertzeko etiketak " @@ -20534,6 +20924,31 @@ msgstr "" #~ "Liburu bakoitzari buruz gordetzeko komen bidez bereiziriko formatuen " #~ "zerrenda. Lehenetsita hauxe: eskuragarri dauden liburu guztiak gordeko dira." +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Txantiloia, fitxategiaren izena kontrolatzeko txantiloia eta gordetako " +#~ "fitxategien direktorioaren estruktura kontrolatzeko txantiloia. Lehenetsita " +#~ "hauxe \"%s\". Liburuak egile-izenaren araberako azpi-direktorio batean " +#~ "gordeko ditu non fitxategi-izenak liburuaren izenburua eta egile-izenak " +#~ "izango ditu bere baitan. Eskuragarri dauden kontrolak hauek dira: {%s}" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Fitxategi-izena eta fitxategien estrukturen direktorioa kontrolatzeko " +#~ "txantiloia. Lehenetsita hau \"%s\" hau dago eta honek liburuak egile-" +#~ "izenaren araberako direktorio batera liburuaren izenburuarekin eta egilearen " +#~ "izenarekin gordeko ditu. Eskuragarri dauden kontrolak hauek dira: {%s}" + #~ msgid "The priority of worker processes" #~ msgstr "Lanean dauden prozesuen lehentasuna" @@ -20663,6 +21078,18 @@ msgstr "" #~ msgid "Rename '%s'" #~ msgstr "Berriro izendatu '%s'" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Bihurtu %d liburua hemendik %d (%s)" + +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Ezin izan dira %d liburuak bihurtu %d liburuetatik, sorburu formatu " +#~ "eskuragarririk ez delako aurkitu." + #~ msgid "Add your own categories to the Tag Browser" #~ msgstr "Gehi ezazu zeuk asmatutako kategoria etiketa arakatzailean" @@ -20718,6 +21145,14 @@ msgstr "" #~ msgid "Copy Image" #~ msgstr "Kopiatu irudia" +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>Balio gabeko liburutegia dago %s horretan, ezabatu oraingo liburutegia " +#~ "mugitzen saiatu baino lehen.<br>Errorea: %s" + #~ msgid "" #~ "Remember to leave calibre running as the server only runs as long as calibre " #~ "is running." @@ -20749,6 +21184,10 @@ msgstr "" #~ "euskaratu gabe agian, Erabiltzailearen eskulibururik <a " #~ "href=\"http://calibre-ebook.com/user_manual\">online</a>." +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Erabiltzen: %s:%s@%s:%s eta %s kodeketa" + #~ msgid "" #~ "Dont forget to enter your gmail username and password. You can sign up for a " #~ "free gmail account at http://gmail.com" @@ -20883,6 +21322,10 @@ msgstr "" #~ "Doiketen balioak behean erakusten dira. Edita itzazu calibreren jokabidea " #~ "aldatzeko. Zure aldaketak calibre berrabiarazi eta gero martxan egongo dira." +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "%s liburu %s-etatik" + #~ msgid "" #~ "Scale used to determine the length at which a line should be unwrapped if " #~ "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -21229,6 +21672,10 @@ msgstr "" #~ "eskuragarri. Zure datu basea berreskura dezakezu 'calibredb " #~ "restore_database' agindu lerroarekin." +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s: %.1f izarrak" + #~ msgid "Read %s in the %s format" #~ msgstr "Irakur ezazu %s formatu honetan: %s" @@ -21311,6 +21758,10 @@ msgstr "" #~ msgstr "" #~ "Nicebooks horretan egoteko denbora agorturik. Saia zaitez berriro geroago." +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "E-postal %s honi %s" + #~ msgid "No details available" #~ msgstr "Ez dago xehetasunik eskuragarri" @@ -21490,6 +21941,10 @@ msgstr "" #~ msgid "Do not change" #~ msgstr "Ez aldatu" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Liburu-azalaren tamaina: %dx%d pixels" + #~ msgid "unknown id " #~ msgstr "ezezaguna den id " @@ -21555,6 +22010,16 @@ msgstr "" #~ msgid "No errors found" #~ msgstr "Ez da akatsik topatu" +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Badaude bi bilduma berezi eskuragarri: %s:%s eta %s:%s. Gehitu balio hauek " +#~ "zerrendara balioei bidea emateko . Bilduma hauei \":\" karakterearen osteko " +#~ "izena emango zaie." + #~ msgid "" #~ "Do not remove links within the document. This is only useful when paired " #~ "with the markdown-format option becauselinks are always removed with plain " diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index c8f2d47653..3cda2e99ec 100644 --- a/src/calibre/translations/fa.po +++ b/src/calibre/translations/fa.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-04-09 04:20+0000\n" "Last-Translator: Milad Naseri <m.m.naseri@gmail.com>\n" "Language-Team: Persian <fa@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:45+0000\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:43+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -285,6 +286,7 @@ msgstr "استخراج جلد از فایل های کمیک" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "خواندن فراداده از فایل های %s" @@ -302,12 +304,14 @@ msgstr "خواندن فراداده(Mtadata) از ای بوک های داخ #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "قراردادن فراداده در فایل های %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "تنظیم کردن فراداده با توجّه به فایل های %s" @@ -647,6 +651,7 @@ msgstr "" "است کار به خصوصی انجام ندهد." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -821,6 +826,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -858,13 +864,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -886,7 +893,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -923,6 +930,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -944,11 +952,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -959,36 +967,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -996,25 +1005,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1054,10 +1063,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1077,8 +1086,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1088,8 +1097,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1097,8 +1106,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1275,6 +1284,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1328,12 +1338,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1443,10 +1453,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1542,14 +1553,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1558,20 +1572,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1583,6 +1601,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1704,14 +1723,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1719,6 +1741,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1835,6 +1858,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1843,6 +1867,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1851,10 +1876,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1937,7 +1963,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1947,7 +1973,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1995,13 +2021,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2060,21 +2088,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2139,6 +2171,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2348,10 +2381,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2367,7 +2401,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2412,6 +2446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2433,7 +2468,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2470,6 +2505,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2487,6 +2523,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2588,6 +2625,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2597,85 +2635,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2778,6 +2820,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2792,10 +2835,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2808,6 +2853,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2852,7 +2898,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2905,7 +2951,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2918,7 +2964,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2946,13 +2994,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3257,13 +3306,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3274,13 +3325,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3288,6 +3341,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3367,18 +3421,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3514,12 +3572,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3532,6 +3592,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3563,6 +3624,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3670,6 +3732,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3713,140 +3776,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3952,6 +4015,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4079,23 +4143,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4108,6 +4177,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4120,13 +4190,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4181,6 +4253,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4189,13 +4262,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4211,6 +4285,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4221,6 +4296,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4235,6 +4311,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4249,6 +4326,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4256,7 +4334,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4297,6 +4375,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4304,7 +4383,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4337,11 +4416,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4370,6 +4450,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4382,11 +4463,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4396,7 +4478,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4407,6 +4489,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4661,6 +4744,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4669,12 +4753,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4721,7 +4807,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4729,7 +4816,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4741,7 +4829,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4795,6 +4884,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4804,11 +4898,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4895,11 +4984,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4936,7 +5027,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5136,6 +5227,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5146,6 +5238,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5162,6 +5255,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5394,7 +5488,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5424,7 +5519,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6482,7 +6578,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6735,6 +6831,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6838,6 +6935,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7094,11 +7192,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7119,7 +7217,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7135,11 +7233,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7217,6 +7317,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7277,7 +7378,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7309,64 +7410,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7393,6 +7496,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7443,6 +7547,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7466,7 +7571,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7630,14 +7735,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7674,6 +7779,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7682,6 +7788,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7690,6 +7797,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7707,6 +7815,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7745,10 +7854,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7763,6 +7874,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8073,16 +8185,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8090,7 +8204,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8098,7 +8212,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8108,7 +8222,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8142,19 +8256,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8207,13 +8325,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8283,7 +8401,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8560,11 +8678,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8578,10 +8700,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8651,10 +8770,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8757,10 +8878,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8772,81 +8895,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8896,7 +9028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8946,6 +9078,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9055,6 +9188,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9091,31 +9225,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9355,7 +9490,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9489,7 +9624,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9540,36 +9675,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9669,6 +9805,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9723,81 +9860,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9905,15 +10046,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9925,6 +10069,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9937,7 +10082,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9945,6 +10091,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9962,6 +10109,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10059,7 +10207,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10083,49 +10231,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10142,6 +10290,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10152,6 +10301,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10214,7 +10364,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10223,7 +10373,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10316,10 +10466,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10332,6 +10484,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10386,6 +10539,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10477,6 +10631,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10503,6 +10658,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10523,11 +10679,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10561,6 +10719,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10591,6 +10750,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10655,6 +10815,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10699,6 +10860,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10734,79 +10896,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10815,6 +10979,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10849,6 +11014,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10865,7 +11031,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10916,11 +11083,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10954,15 +11121,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11049,6 +11219,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11057,11 +11228,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11167,14 +11340,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11377,6 +11550,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11409,6 +11583,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11421,26 +11596,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11472,6 +11652,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11488,6 +11669,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11589,10 +11771,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11601,6 +11779,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11697,10 +11879,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11916,7 +12100,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12230,7 +12414,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12503,6 +12688,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12538,10 +12724,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12649,7 +12837,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12826,7 +13014,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13089,19 +13277,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13406,6 +13600,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13418,11 +13617,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13445,6 +13639,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13453,10 +13648,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13578,6 +13775,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13607,6 +13805,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13619,6 +13818,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13677,8 +13877,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13730,7 +13931,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13746,6 +13947,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13754,6 +13956,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13802,10 +14005,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13814,6 +14019,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13822,6 +14028,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13829,7 +14036,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13897,50 +14104,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13949,15 +14168,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13974,19 +14196,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13998,18 +14222,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14027,54 +14253,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14094,6 +14322,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14111,6 +14340,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14474,6 +14704,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14486,9 +14717,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14500,6 +14732,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14508,10 +14741,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14641,6 +14876,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14660,9 +14896,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14674,6 +14911,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14708,6 +14946,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14760,7 +14999,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14782,18 +15022,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14809,6 +15053,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14972,7 +15217,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14980,15 +15225,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15023,17 +15268,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15042,17 +15289,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15061,6 +15310,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15069,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15077,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15086,6 +15338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15094,6 +15347,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15102,6 +15356,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15110,6 +15365,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15117,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15126,6 +15383,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15134,6 +15392,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15141,6 +15400,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15149,6 +15409,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15156,6 +15417,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15163,6 +15425,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15170,6 +15433,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15177,6 +15441,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15184,6 +15449,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15191,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15198,6 +15465,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15208,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15218,6 +15487,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15225,6 +15495,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15233,6 +15504,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15247,7 +15519,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15258,7 +15530,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15327,7 +15599,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15335,6 +15607,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15344,6 +15617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15392,7 +15666,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15437,7 +15711,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15450,7 +15724,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15467,7 +15741,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15481,7 +15755,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15499,7 +15773,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15544,6 +15818,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15575,7 +15850,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15609,7 +15884,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15631,7 +15906,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15645,6 +15920,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15652,7 +15928,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15670,7 +15946,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15712,6 +15988,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15750,7 +16027,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15772,6 +16049,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15809,7 +16087,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15832,22 +16111,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15960,22 +16242,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15983,23 +16267,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16008,14 +16292,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16024,10 +16311,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16038,6 +16327,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16051,7 +16341,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16069,111 +16359,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16207,23 +16501,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16239,7 +16538,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16374,6 +16673,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16781,159 +17081,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16992,6 +17292,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17040,6 +17341,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17092,18 +17394,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17116,10 +17422,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17191,28 +17499,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index 6852315af2..a42b52b99f 100644 --- a/src/calibre/translations/fi.po +++ b/src/calibre/translations/fi.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-13 16:55+0000\n" "Last-Translator: Esa Parta <Unknown>\n" "Language-Team: Finnish <fi@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:38+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:36+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -285,6 +286,7 @@ msgstr "Poimi kansi sarjakuvatiedostosta" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Lue metatiedot %s -tiedostoista" @@ -302,12 +304,14 @@ msgstr "Lue metatiedot ZIP-arkiston e-kirjoista" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Aseta metatiedot %s -tiedostoille" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Aseta metatiedot %s -tiedostoista" @@ -656,6 +660,7 @@ msgstr "" "toimintaan." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -838,6 +843,7 @@ msgid "Enabled plugins" msgstr "Käytössä olevat pluginit" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "%s lisäosan alustaminen epäonnistui:" @@ -883,13 +889,14 @@ msgstr "Salli nimetty lisäosa" msgid "Disable the named plugin" msgstr "Poista nimetty lisäosa käytöstä" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -913,7 +920,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Kommunikoi S60-puhelimien kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -950,6 +957,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -971,11 +979,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "Kommunikoi iTunesin/iBooksin kanssa" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Apple-laite havaittu, ladataan iTunes, odota hetki..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -986,23 +994,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Päivittää laitteen metatietolistausta..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d %d:stä" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Valmis" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1012,7 +1021,7 @@ msgstr "" "Poista iBooks-sovelluksella.\n" "Valitse 'Näytä yksityiskohdat' nähdäksesi listan." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1020,7 +1029,7 @@ msgstr "" "Osaa kansitaiteesta ei voitu kääntää.\n" "Valitse 'Näytä yksityiskohdat' nähdäksesi listan." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1028,25 +1037,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Uutiset" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Kommunikoi iTunesin kanssa." @@ -1062,7 +1071,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1086,10 +1095,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1109,8 +1118,8 @@ msgstr "Siirretään kirjoja laitteelle..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1120,8 +1129,8 @@ msgstr "Lisätään kirjoja laitteen metatietolistaan..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1129,8 +1138,8 @@ msgstr "Poistetaan kirjoja laitteelta..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1309,6 +1318,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "siirrä tietoa JetBook Mini lukijan kanssa" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1362,12 +1372,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Ei toteutettu" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1479,10 +1489,11 @@ msgstr "" "laitteella. Vaihtoehtoja ovat: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1578,14 +1589,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Levyasemaa %s ei havaittu. Kokeile uudelleenkäynnistämistä." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "Alustaa %s ei havaittu. Kokeile uudelleenkäynnistämistä." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Levyasemaa %s ei havaittu." @@ -1594,20 +1608,24 @@ msgstr "Levyasemaa %s ei havaittu." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Alustaa %s ei löydetty." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Päämuistin käyttö epäonnistui (Virhe: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1619,6 +1637,7 @@ msgid "The reader has no storage card in this slot." msgstr "Lukijan tässä korttipaikassa ei ole muistikorttia." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Valittu korttipaikka: %s ei ole tuettu." @@ -1740,14 +1759,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "%s renderöity" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "%s epäonnistui" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1758,6 +1780,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1914,6 +1937,7 @@ msgid "INPUT OPTIONS" msgstr "INPUT-VALINNAT" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Valinnat, jotka kontrolloivat input %s tiedoston prosessointia" @@ -1922,6 +1946,7 @@ msgid "OUTPUT OPTIONS" msgstr "ULOSTULO-ASETUKSET" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Asetukset, joilla kontrolloidaan ulostulo %s prosessointia" @@ -1930,10 +1955,11 @@ msgid "Options to control the look and feel of the output" msgstr "Asetukset, joilla kontrolloidaan ulostulon ulkoasua" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -2028,7 +2054,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2038,7 +2064,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2086,13 +2112,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Älä lisää automaattisesti havaittuja lukuja sisällysluetteloon." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2151,21 +2179,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2232,6 +2264,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2441,10 +2474,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2460,7 +2494,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2505,6 +2539,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2526,7 +2561,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2563,6 +2598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2580,6 +2616,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2681,6 +2718,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2690,85 +2728,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2873,6 +2915,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2887,10 +2930,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2903,6 +2948,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2947,7 +2993,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3000,7 +3046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -3013,7 +3059,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3041,13 +3089,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3352,13 +3401,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3369,13 +3420,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3383,6 +3436,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3462,18 +3516,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3609,12 +3667,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3627,6 +3687,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3658,6 +3719,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3765,6 +3827,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3808,140 +3871,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -4047,6 +4110,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4174,23 +4238,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4203,6 +4272,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4215,13 +4285,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4276,6 +4348,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4284,13 +4357,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4306,6 +4380,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4316,6 +4391,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4330,6 +4406,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4344,6 +4421,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4351,7 +4429,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4392,6 +4470,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4399,7 +4478,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4432,11 +4511,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4465,6 +4545,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4477,11 +4558,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4491,7 +4573,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4502,6 +4584,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4756,6 +4839,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4764,12 +4848,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4816,7 +4902,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4824,7 +4911,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4836,7 +4924,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4890,6 +4979,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4899,11 +4993,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4990,11 +5079,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -5031,7 +5122,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5231,6 +5322,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5241,6 +5333,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5257,6 +5350,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5489,7 +5583,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5519,7 +5614,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6577,7 +6673,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6830,6 +6926,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6933,6 +7030,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7189,11 +7287,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7214,7 +7312,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7230,11 +7328,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7312,6 +7412,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7372,7 +7473,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7404,64 +7505,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7488,6 +7591,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7538,6 +7642,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7561,7 +7666,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7725,14 +7830,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7769,6 +7874,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7777,6 +7883,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7785,6 +7892,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7802,6 +7910,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7840,10 +7949,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7858,6 +7969,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8168,16 +8280,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8185,7 +8299,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8193,7 +8307,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8203,7 +8317,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8237,19 +8351,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8302,13 +8420,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8378,7 +8496,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8655,11 +8773,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8673,10 +8795,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8746,10 +8865,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8852,10 +8973,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8867,81 +8990,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8991,7 +9123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9041,6 +9173,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9150,6 +9283,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9186,31 +9320,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9450,7 +9585,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9584,7 +9719,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9635,36 +9770,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9764,6 +9900,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9818,81 +9955,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10000,15 +10141,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10020,6 +10164,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10032,7 +10177,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10040,6 +10186,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10057,6 +10204,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10154,7 +10302,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10178,49 +10326,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10237,6 +10385,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10247,6 +10396,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10309,7 +10459,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10318,7 +10468,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10411,10 +10561,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10427,6 +10579,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10481,6 +10634,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10572,6 +10726,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10598,6 +10753,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10618,11 +10774,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10656,6 +10814,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10686,6 +10845,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10750,6 +10910,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10794,6 +10955,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10829,79 +10991,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10910,6 +11074,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10944,6 +11109,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10960,7 +11126,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11011,11 +11178,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11049,15 +11216,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11144,6 +11314,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11152,11 +11323,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11262,14 +11435,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11472,6 +11645,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11504,6 +11678,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11516,26 +11691,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11567,6 +11747,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11583,6 +11764,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11684,10 +11866,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11696,6 +11874,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11792,10 +11974,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -12011,7 +12195,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12325,7 +12509,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12598,6 +12783,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12633,10 +12819,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12744,7 +12932,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12921,7 +13109,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13184,19 +13372,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13501,6 +13695,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13513,11 +13712,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13540,6 +13734,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13548,10 +13743,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13673,6 +13870,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13702,6 +13900,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13714,6 +13913,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13772,8 +13972,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13825,7 +14026,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13841,6 +14042,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13849,6 +14051,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13897,10 +14100,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13909,6 +14114,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13917,6 +14123,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13924,7 +14131,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13992,50 +14199,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -14044,15 +14263,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -14069,19 +14291,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -14093,18 +14317,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14122,54 +14348,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14189,6 +14417,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14206,6 +14435,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14569,6 +14799,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14581,9 +14812,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14595,6 +14827,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14603,10 +14836,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14736,6 +14971,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14755,9 +14991,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14769,6 +15006,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14803,6 +15041,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14855,7 +15094,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14877,18 +15117,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14904,6 +15148,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15067,7 +15312,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -15075,15 +15320,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15118,17 +15363,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15137,17 +15384,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15156,6 +15405,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15164,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15172,6 +15423,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15181,6 +15433,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15189,6 +15442,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15197,6 +15451,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15205,6 +15460,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15212,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15221,6 +15478,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15229,6 +15487,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15236,6 +15495,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15244,6 +15504,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15251,6 +15512,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15258,6 +15520,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15265,6 +15528,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15272,6 +15536,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15279,6 +15544,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15286,6 +15552,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15293,6 +15560,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15303,6 +15571,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15313,6 +15582,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15320,6 +15590,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15328,6 +15599,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15342,7 +15614,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15353,7 +15625,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15422,7 +15694,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15430,6 +15702,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15439,6 +15712,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15487,7 +15761,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15532,7 +15806,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15545,7 +15819,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15562,7 +15836,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15576,7 +15850,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15594,7 +15868,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15639,6 +15913,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15670,7 +15945,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15704,7 +15979,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15726,7 +16001,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15740,6 +16015,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15747,7 +16023,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15765,7 +16041,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15807,6 +16083,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15845,7 +16122,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15867,6 +16144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15904,7 +16182,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15927,22 +16206,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -16055,22 +16337,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16078,23 +16362,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16103,14 +16387,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16119,10 +16406,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16133,6 +16422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16146,7 +16436,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16164,111 +16454,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16302,23 +16596,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16334,7 +16633,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16469,6 +16768,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16876,159 +17176,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -17087,6 +17387,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17135,6 +17436,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17187,18 +17489,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17211,10 +17517,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17286,10 +17594,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -17298,18 +17608,21 @@ msgstr "" "aikakatkaisua. Oletus: %default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -17950,6 +18263,10 @@ msgstr "" #~ msgid "Communicate with iBooks through iTunes." #~ msgstr "Kommunikoi iBooksin kanssa iTunesin välityksellä." +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d %d:stä" + #~ msgid "Communicate with the Sweex MM300" #~ msgstr "Kommunikoi Sweex MM300:n kanssa" diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index 2e28df2ac1..9723a7f0d4 100644 --- a/src/calibre/translations/fo.po +++ b/src/calibre/translations/fo.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2010-06-11 18:48+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Faroese <fo@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:38+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:36+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2616,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2816,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2899,7 +2945,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2975,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3287,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3402,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3553,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3605,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3757,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3996,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4234,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4266,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4277,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4292,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4356,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4397,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4431,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4444,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4470,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4725,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4734,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4788,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4710,7 +4797,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4722,7 +4810,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4776,6 +4865,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4879,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5117,6 +5208,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5469,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5500,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6716,6 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7173,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7214,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7298,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7359,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7391,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10050,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10063,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10072,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10090,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10188,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10212,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10271,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10282,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10447,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10465,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10520,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10458,6 +10612,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10639,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10660,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10700,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10796,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10841,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10877,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10960,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10830,6 +10995,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11012,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11064,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11102,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11200,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11531,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11564,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11633,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11650,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11752,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11760,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11860,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12081,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12395,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12669,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12705,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12630,7 +12818,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13258,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13581,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13598,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13629,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13756,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13799,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13658,8 +13858,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13912,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13937,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13986,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14000,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14009,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14017,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14085,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14149,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14177,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14203,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14234,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14303,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14321,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14467,9 +14698,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14713,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14722,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14857,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14877,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14892,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14927,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14980,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15003,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15034,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15206,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15270,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15291,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15300,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15122,6 +15381,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15189,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15500,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15511,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15580,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15647,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15692,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15705,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15722,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15736,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15754,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15799,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15831,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15865,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15887,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15901,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15909,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15969,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16008,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16068,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16092,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16223,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16248,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16273,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16292,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16340,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16482,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16519,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17062,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17322,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17375,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17403,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17480,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 4808acc6d0..a237561465 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-07-08 16:43+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Français <kde-i18n-doc@kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:39+0000\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:37+0000\n" "X-Generator: Launchpad (build 13168)\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -29,7 +30,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -44,8 +45,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -129,23 +130,23 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -168,21 +169,21 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -290,6 +291,7 @@ msgstr "Extraction de la couverture depuis des fichiers de bandes dessinées" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Lecture des métadonnées depuis les fichiers %s" @@ -309,12 +311,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Définir les métadonnées des fichiers %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Définir les métadonnées à partir des fichiers %s" @@ -689,6 +693,7 @@ msgstr "" "plugins de sortie." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "Convertir des ebooks vers le format %s" @@ -869,6 +874,7 @@ msgid "Enabled plugins" msgstr "Plugins activés" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" "L'initialisation du plugin %s a échoué avec l'erreur suivante (traceback) :" @@ -916,13 +922,14 @@ msgstr "Activer le plugin nommé" msgid "Disable the named plugin" msgstr "Désactive le plugin nommé" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" "Chemin de la librairie trop long. Doit être inférieur à %d caractères." @@ -947,7 +954,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Communiquer avec les téléphones S60" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -998,6 +1005,7 @@ msgstr "" "iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -1021,11 +1029,11 @@ msgstr "Appareil Apple" msgid "Communicate with iTunes/iBooks." msgstr "Communiquer avec iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Appareil Apple détecté, lancement d'iTunes, veuillez patienter..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1039,23 +1047,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Mise à jour de la liste des métadonnées de l'appareil..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d sur %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Terminé" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1065,7 +1074,7 @@ msgstr "" "Les supprimer en utilisant l'application iBooks.\n" "Cliquer 'Afficher détails' pour obtenir la liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1073,7 +1082,7 @@ msgstr "" "Certaines illustrations de couverture n'ont pu être converties.\n" "Cliquer sur 'Afficher Détails' pour une liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1081,25 +1090,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Informations" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Catalogue" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Communiquer avec iTunes" @@ -1115,7 +1124,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "Adresse IP de l'appareil (redémarrer Calibre après modification)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1147,10 +1156,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1170,8 +1179,8 @@ msgstr "Transfère les livres vers l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1181,8 +1190,8 @@ msgstr "Ajoute les livres à liste des métadonnées de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1190,8 +1199,8 @@ msgstr "Supprime les livres de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1370,6 +1379,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Communiquer avec le lecteur JetBook Mini." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Fichier MOBI non valide. Renvoie la référence de %s" @@ -1435,12 +1445,12 @@ msgstr "" "Le Kobo n'a qu'une seule collection, la liste \"Im_Reading\". Créer une " "étiquette \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Non implémenté" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1555,14 +1565,12 @@ msgstr "" "dans l'appareil. Les possibilités sont les suivantes : " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Deux collections spéciales sont disponibles : %s:%s et %s:%s. Ajoutez ces " -"valeurs à la liste pour les activer. Les collections auront le nom indiqué " -"après les deux points." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1680,16 +1688,19 @@ msgid "Communicate with the Wexler reader." msgstr "Communiquer avec le lecteur Wexler." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" "Impossible de détecter le lecteur de disque %s. Essayez de redémarrer." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" "Impossible de détecter le point de montage %s. Essayez en redémarrant." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Impossible de détecter le lecteur de disque %s." @@ -1698,10 +1709,12 @@ msgstr "Impossible de détecter le lecteur de disque %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Impossible de trouver l'assistant de montage : %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1710,10 +1723,12 @@ msgstr "" "été éjecté, soit votre noyau exporte une version obsolète de SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Impossible de monter la mémoire principale (Code d'erreur : %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1727,6 +1742,7 @@ msgid "The reader has no storage card in this slot." msgstr "Le lecteur n'a aucune carte mémoire dans cette fente." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Le port sélectionné %s n'est pas pris en charge." @@ -1856,14 +1872,17 @@ msgid "Card A folder" msgstr "Répertoire de la carte A" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Rendu de %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Échec de %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1874,6 +1893,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -2042,6 +2062,7 @@ msgid "INPUT OPTIONS" msgstr "OPTIONS EN ENTREE" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Options pour gérer le traitement du fichier d'entrée %s" @@ -2050,6 +2071,7 @@ msgid "OUTPUT OPTIONS" msgstr "OPTIONS EN SORTIE" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Options pour gérer le traitement de la sortie %s" @@ -2058,14 +2080,12 @@ msgid "Options to control the look and feel of the output" msgstr "Options pour contrôler l'apparence de la sortie" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Modifier le texte et la structure du document en utilisant des motifs " -"communs. Désactivé par défaut. Utiliser %s pour l'activer. Les actions " -"individuelles peuvent être désactivées avec les options %s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2177,7 +2197,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Désactiver tous les redimensionnements des tailles de polices." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2194,7 +2214,7 @@ msgstr "" "moins de savoir ce que vous faites. Par exemple, vous pouvez obtenir un " "texte en \"double interligne\" en fixant cette valeur à 240%." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2265,7 +2285,8 @@ msgstr "" "Ne pas ajouter à la table des matières les chapitres détectés " "automatiquement." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2274,6 +2295,7 @@ msgstr "" "liens sont ajoutés à la table des matières. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2357,6 +2379,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2364,6 +2387,7 @@ msgstr "" "équivaut à un pouce (2,54cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2371,6 +2395,7 @@ msgstr "" "équivaut à un pouce (2,54cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2378,6 +2403,7 @@ msgstr "" "équivaut à un pouce (2,54cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2471,6 +2497,7 @@ msgstr "" "de ce fichier écraseront les métadonnées dans le fichier source." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2734,10 +2761,11 @@ msgid "Creating" msgstr "Création" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Echec de l'analyse de %s retournant l'erreur %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "Réparateur d'ePub" @@ -2759,7 +2787,7 @@ msgstr "" "significativement votre fichier epub. Veuillez adresser vos plaintes au " "projet epubcheck." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2825,6 +2853,7 @@ msgstr "" "d'entrée contient de nombreux sauts de page." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2857,7 +2886,7 @@ msgstr "" "SVG, comme l'iPhone ou le JetBook Lite. Sans cette option, ce type " "d'appareil affichera une page blanche comme couverture." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2913,6 +2942,7 @@ msgstr "" "l'utilisation d'une table des matières auto-générée))" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2935,6 +2965,7 @@ msgstr "" "Normalement, ils sont parcourus en profondeur en premier." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -3057,6 +3088,7 @@ msgid "Written preprocessed HTML to " msgstr "Ecrit le HTM prétraité vers " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Traitement de %s" @@ -3066,45 +3098,45 @@ msgstr "\tConversion en BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Ne peut analyser le fichier : %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s est un fichier vide" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Érreur d'analyse du lien %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Impossible d'ajouter le lien %s à la table des matières" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Incapable de traiter l'image %s. Erreur : %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Incapable d'analyser le fichier PNG %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Ne peut traiter l'image : %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Une erreur s'est produite pendant l'analyse d'une table : %s. Cette table " "sera ignorée." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -3112,23 +3144,25 @@ msgstr "" "Mauvaise table :\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "La table a une cellule trop grande" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Ne peut lire l'image de couverture : %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Ne peut lire depuis : %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "La tentative de traitement du fichier opf a échouée" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -3136,25 +3170,25 @@ msgstr "" "%prog book.lrf\n" "Convertit un fichier LRF en un fichier LRS (encodage XML UTF-8)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Fichier sortie LRS" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" "Ne pas sauvegarder les images embarquées et les fichiers polices sur le " "disque" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Analyse du LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Création du XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS écrit à " @@ -3271,6 +3305,7 @@ msgstr "" "Activer l'autorotation des images plus larges que la largeur de l'écran." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Définit les espaces entre les mots en pts. Par défaut : %default" @@ -3287,12 +3322,14 @@ msgstr "" "par le titre. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Ajouter un interligne supplémentaire sous l'en-tête. Par défaut : %default " "pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3309,6 +3346,7 @@ msgstr "" "tables grandes ou complexes)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3358,7 +3396,7 @@ msgstr "Non" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3411,7 +3449,7 @@ msgstr "Commentaires" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Etiquettes" @@ -3424,7 +3462,9 @@ msgstr "Etiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Séries" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3452,30 +3492,19 @@ msgid "options" msgstr "options" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Lire/Ecrire les métadonnées de/vers des fichiers ebook.\n" -"\n" -"Formats supportés pour la lecture des métadonnées : %s\n" -"\n" -"Formats supportés pour l'écriture des métadonnées : %s\n" -"\n" -"Différents types de fichiers supportent différents types de métadonnées. Si " -"vous essayez d'indiquer\n" -"des métadonnées pour un type de fichier qui ne les supporte pas, les " -"métadonnées seront\n" -"silencieusement ignorées.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3821,14 +3850,16 @@ msgid "Main Text" msgstr "Texte principal" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "Les livres au format %s ne sont pas supportés" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Livre %s de la série %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3838,22 +3869,23 @@ msgstr "Options pour la génération des tables de matières HTML." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Note" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Aucun point de scission raisonnable n'a été trouvé : branche %s taille : %d " -"ko" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Options pour la génération OPF/NCX/etc." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "Version d'OPF à générer. Par défaut : %defaut" @@ -3955,18 +3987,22 @@ msgstr "" "répertoire courant." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "Nombre de pixels à rogner de la gauche plus x (par défaut : %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "Nombre de pixels à rogner du bord gauche plus y (par défaut : %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "Nombre de pixels à rogner du bord droit plus x (par défaut : %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "Nombre de pixels à rogner du bord droit plus y (par défaut : %s)" @@ -4136,6 +4172,7 @@ msgid "Split Options:" msgstr "Options de division :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -4144,6 +4181,7 @@ msgstr "" "n'écrase pas l'unité des marges !" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -4161,6 +4199,7 @@ msgstr "" "toute taille de papier spécifiée." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "L'orientation de la page. Par défaut : portrait. Les choix sont %s" @@ -4201,6 +4240,7 @@ msgid "Table of Contents:" msgstr "Table des matières :" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4350,6 +4390,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Ne pas insérer une table des matières dans le texte de sortie." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4412,81 +4453,81 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Par défaut, envoyer le fichier dans la carte mémoire à la place de la " "mémoire principale" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Confirmer avant la suppression" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Géométrie de l'écran principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Avertir lorsqu'une nouvelle version est disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Utiliser les chiffres romains pour les numéros de séries" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Trier la liste d'étiquettes par nom, popularité ou note (classement)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "Faire correspondre les étiquettes par n'importe laquelle ou toutes." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Nombre de couvertures à afficher dans le mode de navigation par couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Valeurs par défaut pour la conversion vers LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Options pour l'afficheur d'ebook LFR" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formats qui sont affichés par l'afficheur interne" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Colonnes affichées dans la liste de livres" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" "Démarrer automatiquement le serveur de contenu au démarrage de l'application" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Anciennes informations conservées dans la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Afficher l'icône dans la zone de notification" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Envoyer les News téléchargées vers l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" "Supprimer les livres de la bibliothèque après les avoir téléchargés dans " "l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4494,16 +4535,16 @@ msgstr "" "Afficher la navigation par couverture dans une fenêtre séparée au lieu de la " "fenêtre principale de Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Désactiver les alertes dans la zone de notification" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" "Action par défaut à réaliser quand le bouton 'envoyer au lecteur' est cliqué" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4511,7 +4552,7 @@ msgstr "" "Démarrer la recherche lors de la frappe. Si c'est désactivé alors la " "recherche n'aura lieu que lorsque la touche Enter ou Return sera pressée." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4522,7 +4563,7 @@ msgstr "" "pouvez utiliser N ou la touche F3 pour vous déplacer jusqu'au résultat " "suivant." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4531,41 +4572,41 @@ msgstr "" "simultanés. Ce nombre est le double de la valeur actuelle pour des raisons " "historiques." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Télécharger les métadonnées sociales (étiquettes, classement, etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Remplacer l'auteur et le titre avec de nouvelles métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" "Télécharger automatiquement la couverture, si celle-ci est disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Limiter le nombre maximum de travaux simultanés au nombre de processeurs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "La présentation de l'interface utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "Afficher la note moyenne par article dans le navigateur d'étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Désactiver les animations de IU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "catégories du navigateur d'étiquettes à ne pas afficher" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Choisir les fichiers" @@ -4677,6 +4718,7 @@ msgid "Are you sure" msgstr "Êtes-vous sûr ?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4816,24 +4858,29 @@ msgid "Merging user annotations into database" msgstr "Fusionne les annotations utilisateur dans la base de données" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Dernière Page Lue : %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Dernière Page Lue : Position %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Position %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Position %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4845,6 +4892,7 @@ msgid "No books selected for catalog generation" msgstr "Pas de livres sélectionnés pour la génération du catalogue" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Génère le catalogue %s..." @@ -4857,13 +4905,15 @@ msgid "Export Catalog Directory" msgstr "Répertoire d'export du catalogue" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Sélectionner la destination pour %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d livres" @@ -4918,6 +4968,7 @@ msgid "Rename" msgstr "Renommer" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Choisissez un nouveau nom pour la bibliothèque <b>%s</b>. " @@ -4926,13 +4977,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Attention le dossier de la bibliothèque va être renommé" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Existe déjà" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "Le dossier %s existe déjà. Effacez le d'abord." @@ -4948,6 +5000,7 @@ msgid "Rename failed" msgstr "Échec du renommage" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4961,6 +5014,7 @@ msgid "Library removed" msgstr "Librairie supprimée" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4977,6 +5031,7 @@ msgid "Backup status" msgstr "Statut de la sauvegarde" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Fichiers de métadonnées livre restant à écrire : %s" @@ -4993,6 +5048,7 @@ msgstr "" "rythme approximatif de 0.33 livre/seconde." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -5000,7 +5056,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -5048,6 +5104,7 @@ msgid "No library found" msgstr "Aucune bibliothèque n'a été trouvée" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -5057,7 +5114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -5094,11 +5151,12 @@ msgid "Bulk convert" msgstr "Convertir par lot" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Conversion impossible" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Démarrer la conversion de %d livre(s)" @@ -5129,6 +5187,7 @@ msgid "No library" msgstr "Pas de bibliothèque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Aucune bibliothèque n'a été trouvée à %s" @@ -5141,11 +5200,12 @@ msgstr "Copie en cours" msgid "Could not copy books: " msgstr "Impossible de copier les livres : " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "%d livres ont été copiés vers %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5157,7 +5217,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5168,6 +5228,7 @@ msgid "Are you sure?" msgstr "Etes vous sur ?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5444,6 +5505,7 @@ msgid "Download failed" msgstr "Le téléchargement a échoué." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Impossible de télécharger les métadonnées ou les couvertures pour aucun des " @@ -5454,6 +5516,7 @@ msgid "Metadata download completed" msgstr "Téléchargement des métadonnées effectué" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" @@ -5462,6 +5525,7 @@ msgstr "" "avec la mise à jour des métadonnées dans votre librairie?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5516,7 +5580,8 @@ msgstr "" "Vous allez fusionner plus de 5 livres. Etes-vous <b>sûr</b> de vouloir " "lancer le traitement ?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5528,7 +5593,8 @@ msgstr "" "fusionné.<br><br> Le second livre sélectionné et les suivants ne seront ni " "supprimés ni modifiés.<br><br>Veuillez confirmer que vous voulez continuer." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5540,7 +5606,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5604,6 +5671,11 @@ msgstr "Aide" msgid "Move to next match" msgstr "Aller à la prochaine correspondance" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "Aller à la correspondance suivante surlignée" @@ -5613,11 +5685,6 @@ msgstr "Aller à la correspondance suivante surlignée" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "Aller à l'article précédent" @@ -5704,11 +5771,13 @@ msgstr "Sauvegarder sur le disque dans un seul répertoire" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Sauvegarder seulement le format %s vers le disque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" "Sauvegarder seulement le format %s sur le disque dans un repertoire unique" @@ -5750,7 +5819,7 @@ msgid "Click the show details button to see which ones." msgstr "Cliquer le bouton afficher les détails pour voir lesquels." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Afficher les détails du livre" @@ -5967,6 +6036,7 @@ msgid "Choose the format to view" msgstr "Choisir le format à afficher" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5979,6 +6049,7 @@ msgid "Multiple Books Selected" msgstr "Plusieurs livres sélectionnés" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5999,6 +6070,7 @@ msgid "This book no longer exists in your library" msgstr "Ce livre n'existe plus dans la bibliothèque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s n'a pas de format disponible." @@ -6250,8 +6322,9 @@ msgid "Ids" msgstr "Ids" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" -msgstr "Livre %s sur<span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 @@ -6280,8 +6353,9 @@ msgstr "Chemin" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" -msgstr "Taille de la couverture: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -7389,7 +7463,7 @@ msgstr "Eti&quettes : " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7650,6 +7724,7 @@ msgstr "Expression régulière incorrecte" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Expression régulière incorrecte : %s" @@ -7765,6 +7840,7 @@ msgstr "XPath incorrect" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "L'expression XPath %s est incorrecte." @@ -8034,11 +8110,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Navigation par couvertures" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Le navigateur de coverture ne peut ête chargé" @@ -8059,7 +8135,7 @@ msgstr "Le navigateur de coverture ne peut ête chargé" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Indéfini(e)" @@ -8075,11 +8151,13 @@ msgstr "Non noté" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "Définir '%s' à aujourd'hui" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "Effacer '%s'" @@ -8161,6 +8239,7 @@ msgid "Send collections to device" msgstr "Envoyer les collections vers l'appareil" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Envoie %d livre(s) à l'appareil" @@ -8221,7 +8300,7 @@ msgid "Error communicating with device" msgstr "Erreur pendant la communication avec le lecteur électronique" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Pas de format convenable" @@ -8256,56 +8335,58 @@ msgid "selected to send" msgstr "sélectionné pour l'envoi" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "Livre %i de %i" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "Livre 0 de %i" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Choisir le format à envoyer au lecteur" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Aucun appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Impossible d'envoyer : Aucun appareil n'est connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Aucune carte" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Impossible d'envoyer : L'appareil n'a pas de carte mémoire" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Convertir automatiquement les livres suivants avant de les télécharger dans " "l'appareil ?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Envoie les catalogues vers l'appareil." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Envoi les News vers l'appareil." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Envoie les livres dans l'appareil." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8314,11 +8395,11 @@ msgstr "" "convenable n'a été trouvé. Convertissez avant le(s) livre(s) vers un format " "supporté par votre appareil." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Le lecteur électronique n'a plus d'espace mémoire disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -8350,6 +8431,7 @@ msgstr "Modèle incorrect" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Le modèle %s est incorrect :" @@ -8404,6 +8486,7 @@ msgid "&Paste from clipboard" msgstr "Co&ller à partir du bloc-notes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8435,7 +8518,7 @@ msgid "My Books" msgstr "Mes Livres" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Générer le catalogue" @@ -8694,17 +8777,17 @@ msgstr "" msgid "(fixable)" msgstr "(réparable)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Chemin à partir de la bibliothèque" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nom" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Chemin à partir de la bibliothèque" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8741,6 +8824,7 @@ msgid "Same as current" msgstr "Identique à l'actuel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "L'emplacement %s contient la bibliothèque Calibre actuelle" @@ -8749,6 +8833,7 @@ msgid "No existing library found" msgstr "Aucune bibliothèque préexistante n'a été trouvée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Il n'y a pas de bibliothèque Calibre préexistante à %s" @@ -8757,6 +8842,7 @@ msgid "Not empty" msgstr "N'est pas vide" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "Le dossier %s n'est pas vide. Veillez choisir un dossier vide." @@ -8774,6 +8860,7 @@ msgid "Bad location" msgstr "Mauvais emplacement" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s n'est pas un dossier existant" @@ -8816,10 +8903,12 @@ msgid "&Move current library to new location" msgstr "&Déplacer la bibliothèque actuelle vers ce nouvel emplacement" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "Ajouter \"%s\" aux barres d'outils ou de menus" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" "Sélectionner les barres d'outils et/ou de menus pour ajouter <b>%s</b> à :" @@ -8838,6 +8927,7 @@ msgstr "" "Valeurs par défaut pour la conversion des bandes dessinées (fichiers CBR/CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Indiquer les options pour la conversion de %s" @@ -9163,10 +9253,11 @@ msgid "Append to field" msgstr "Ajouter au champs" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "Edite les informations des métadonnées pour <b>%d livres</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -9175,6 +9266,7 @@ msgstr "" "Cette opération ne peut pas être annulée ou défaite" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Livre %d :" @@ -9182,7 +9274,7 @@ msgstr "Livre %d :" msgid "Enter an identifier type" msgstr "Saisir un type d'identifiant" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -9195,7 +9287,7 @@ msgstr "" "avant de continuer. <p>Rechercher et remplacer dans les champs de texte en " "utilisant une correspondance de caractères ou une expression régulière. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -9212,7 +9304,7 @@ msgstr "" "n'est pas cochée, le texte correspondra à la fois aux majuscules et aux " "minuscules" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -9259,6 +9351,7 @@ msgid "Search/replace invalid" msgstr "Recherche/Remplacement erroné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" @@ -9266,16 +9359,19 @@ msgstr "" "n'a pas été traité" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Le titre ne peut être une chaîne vide. Le livre dont le titre est %s n'a pas " "été traité" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Motif de recherche erroné : %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9335,13 +9431,13 @@ msgstr "" "Dickens peut être classé comme Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Note :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Note de ce livre. de 0 à 5 étoiles" @@ -9424,7 +9520,7 @@ msgid "&Force numbers to start with:" msgstr "&Forcer les nombres à commencer avec:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Date :" @@ -9735,12 +9831,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "Vous devez redémarrer Calibre avant d'utiliser ce plugin!" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "Historique des versions pour %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Mise à jour disponible" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Tout" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9753,11 +9853,8 @@ msgid "Not installed" msgstr "Non installé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Tout" +msgid "Update available" +msgstr "Mise à jour disponible" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9831,10 +9928,12 @@ msgid "Right-click to see more options" msgstr "Clic droit pour voir plus d'options" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "Ce plugin peut être install seulement sur: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" "Vous devez mettre au moins vers Calibre %s avant l'installation de ce plugin" @@ -9939,10 +10038,12 @@ msgid "&Customize plugin" msgstr "&Personnaliser le plugin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "Êtes-vous sûr de vouloir désinstaller le plugin <b>%s</b>?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "Installer %s" @@ -9957,32 +10058,37 @@ msgstr "" "contenir un virus/malware. Installer les seulement s'ils proviennent d'une " "source de confiance. Êtes-vous sûr de vouloir continuer?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" -msgstr "Emplacement du fichier zip pour %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "L'installation du plugin a échouée" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "Impossible de localiser le fichier zip du plugin pour <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "Téléchargement de l'attachement zip du plugin: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "Installation du plugin: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "Plugin installé: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " @@ -9991,7 +10097,7 @@ msgstr "" "Le plugin <b>{0}</b> a été installé avec succès sous <b> plugins {1} </b>. " "Vous devrez surement redémarrer calibre pour que le plugin fonctionne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " @@ -10001,43 +10107,47 @@ msgstr "" "être maintenant désinstallé. Veuillez poster le message d'erreur de détail " "ci-dessous dans la discussion de forum de ce plugin et redémarrer Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "L'historique des versions est manquant" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "Impossible de trouver l'historique des versions pour %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Le plugin ne peut pas être personnalisé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Le plugin %s ne peut pas être personnalisé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Redémarrage nécessaire" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" "Vous devez redémarrer calibre avant de pouvoir configurer le plugin <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Le plugin ne peut pas être désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Le plugin %s ne peut pas être désactivé" @@ -10092,7 +10202,7 @@ msgstr "Articles" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Trouver" @@ -10157,6 +10267,7 @@ msgstr "La recherche sauvegardée existe déjà" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" "La recherche sauvegardée %s existe déjà, maus peut-être avec une casse " @@ -10279,6 +10390,7 @@ msgstr "" "la valeur manuellement." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s sources de news" @@ -10317,31 +10429,32 @@ msgid "never" msgstr "jamais" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "il y a %d jours, %d heures et %d minutes" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Téléchargé pour la dernière fois :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Planifier le téléchargement des News" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Ajouter une source personnalisée de News" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Télécharger toutes les sources de News planifiées" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Aucune connexion internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" "Impossible de télécharger les News car aucune connexion internet active" @@ -10596,7 +10709,7 @@ msgid "&Author:" msgstr "&Auteur:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Étiquettes:" @@ -10738,7 +10851,7 @@ msgstr "" "Retirer (supprimer) l'étiquette de la catégorie actuelle d'étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Êtes-vous sûr ?" @@ -10797,38 +10910,39 @@ msgstr "" "Ajoute l'étiquette à la liste des étiquettes et l'applique au livre en cours" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (autrefois %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "L'article est vide" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Un article ne peut être défini à une valeur nulle. Supprimez le à la place." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Aucun article sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" "Vous devez sélectionner un article de la liste des Articles disponibles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Pas d'articles sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Vous devez sélectionner au moins un article de la liste." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Etes vous sûr de vouloir supprimer les articles suivants?" @@ -10931,6 +11045,7 @@ msgid "Test email settings" msgstr "Tester le paramétrage email" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Envoyer un email de test de %s vers :" @@ -10992,82 +11107,86 @@ msgid "No recipe selected" msgstr "Aucune recette sélectionnée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Le fichier attaché : %s est une recette à télécharger %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Recette pour " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Basculer vers le mode Avancé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Basculer vers le mode Basique" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Le flux doit avoir un titre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Le flux doit avoir un titre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Le flux doit avoir une URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Le flux %s doit avoir une URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Ce flux a déjà été ajouté à la recette" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Entrée incorrecte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Impossible de créer la recette. Erreur :<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Remplacer la recette?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Une recette personnalisée nommée %s existe déjà. Voulez-vous la remplacer ?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "Choisir la recette intégrée" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Choisir un fichier de recette" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Recettes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11191,16 +11310,19 @@ msgid "Recipe source code (python)" msgstr "Code source de la recette (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "Télécharge %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" -msgstr "Téléchargement <b>%s</b> depuis %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" -msgstr "Echec de téléchargement depuis %r avec l'erreur : %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 msgid "No file specified to download." @@ -11211,6 +11333,7 @@ msgid "Not a support ebook format." msgstr "Format de livre électronique non supporté" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "Téléchargement de %s" @@ -11223,14 +11346,16 @@ msgid "Failed to download ebook" msgstr "Le téléchargement de l'ebook a échoué" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "Envoyer par mél %s à %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "News :" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "Trouvez en pièce jointe le périodique %s téléchargé par Calibre." @@ -11248,6 +11373,7 @@ msgid "by" msgstr "par" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "dans le format %s." @@ -11349,7 +11475,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Expression régulière (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN :" @@ -11373,49 +11499,49 @@ msgstr "Publié :" msgid "Regular expression (?P<published>)" msgstr "Expression régulière (?P<published>) (publié)" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Navigateur de couvertures" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Maj+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Navigateur d'étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Maj+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "version" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "créé par Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Connecté : " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Détails du livre" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Maj+Alt+D" @@ -11432,6 +11558,7 @@ msgid "Running time" msgstr "Temps d'exécution" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Il y %d travaux en cours :" @@ -11442,6 +11569,7 @@ msgid "Unknown job" msgstr "Travail inconnu" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Il y %d travaux en attente :" @@ -11507,7 +11635,7 @@ msgid "Show books in the main memory of the device" msgstr "Afficher les livres dans mémoire principale de l'appareil" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Carte A" @@ -11516,7 +11644,7 @@ msgid "Show books in storage card A" msgstr "Afficher les livres dans la carte mémoire A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Carte B" @@ -11613,10 +11741,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Double clic pour m' <b>éditer</b><br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Cacher la colonne %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "Trier par %s" @@ -11629,6 +11759,7 @@ msgid "Descending" msgstr "Descendant" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Changer l'alignement du texte pour %s" @@ -11685,6 +11816,7 @@ msgid " - LRF Viewer" msgstr " - Afficheur LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Aucun résultat</b> pour la recherche <i>%s</i>." @@ -11778,6 +11910,7 @@ msgid "Failed to create library" msgstr "La création de la bibliothèque a échoué" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "Echec de la création de la bibliothèque à : %r." @@ -11807,6 +11940,7 @@ msgid "Bad database location" msgstr "Mauvais emplacement pour la base de données" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" "Mauvais emplacement %r pour la base de données. Calibre va maintenant se " @@ -11834,6 +11968,7 @@ msgstr "" "une collection importante." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" @@ -11841,6 +11976,7 @@ msgstr "" "nouvelle bibliothèque vide." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Démarrage de %s en cours : Chargement des livres..." @@ -11874,6 +12010,7 @@ msgid "Cannot Start " msgstr "Impossible de lancer " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s est déjà démarré." @@ -11907,6 +12044,7 @@ msgstr "Permission refusée" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" "Impossible d'ouvrir %s. Est-il en cours d'utilisation par un autre programme " @@ -11992,6 +12130,7 @@ msgid "&Number:" msgstr "&Nombre:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -12040,6 +12179,7 @@ msgid "Could not read metadata" msgstr "Impossible de lire les métadonnées" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Impossible de lire les métadonnées à partir du format %s" @@ -12076,31 +12216,32 @@ msgid "You must specify a title and author before generating a cover" msgstr "" "Vous devez préciser un titre et un auteur avant de générer une couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "Couverture invalide" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "Impossible de modifier la couverture car l'image est invalide." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "Ce livre n'a pas de couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Taille de la couverture : %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "Notes" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Etiquettes modifiées" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -12109,11 +12250,12 @@ msgstr "" "vous devez soit ou appliquer ces modifications. Voulez-vous appliquer les " "modifications?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "I&ds :" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" @@ -12123,38 +12265,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Le numéro ISBN est correct" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Le numéro ISBN est incorrect" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "ISBN invalide" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "Entrer un ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "L'ISBN entré n'est pas valide. Essayer de nouveau." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "&Éditeur:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "Effacer la date" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Pu&blié :" @@ -12163,6 +12305,7 @@ msgid "Schedule download?" msgstr "Planifier le téléchargement?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -12201,6 +12344,7 @@ msgid "Download &both" msgstr "Télécharger les deux" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "Télécharger les métadonnées pour %d livres" @@ -12217,8 +12361,9 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" -msgstr "%d sur %d téléchargé" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 @@ -12276,11 +12421,11 @@ msgstr "Créer la clé de tri d'auteur à partir de l'auteur" msgid "Set author from author sort" msgstr "Créer l'auteur à partir de la clé de tri d'auteur" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Inverse l'auteur et le titre" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -12319,15 +12464,18 @@ msgid "Could not read cover" msgstr "Impossible de lire la couverture" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Impossible de lire la couverture à partir du format %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "La couverture au format %s est incompatible" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "Sauvegarder les changements et éditer les métadonnées de %s" @@ -12420,6 +12568,7 @@ msgid "Searching..." msgstr "Recherche en cours..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "Téléchargement des couvertures pour <b>%s</b>, veuillez patienter..." @@ -12430,13 +12579,14 @@ msgstr "" "détails\" pour les détails" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "Impossible de trouver toutes les couvertures de <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -"<b>%d</b> couvertures sur %s trouvées. Sélectionner celle que vous préférez." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 msgid "Downloading metadata..." @@ -12552,17 +12702,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configurer les métadonnées à partir du nom de fichier" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Haute" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Basse" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Haute" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "Très faible" @@ -12774,6 +12924,7 @@ msgid "Enter a regular expression" msgstr "Entrer une expression régulière" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -12806,6 +12957,7 @@ msgid "Invalid condition" msgstr "Condition invalide" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "Une des conditions pour cette règle est invalide: <b>%s</b>" @@ -12819,35 +12971,31 @@ msgstr "" "Vous devez spécifier au moins une condition non vide pour cette règle" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" -"\n" -" <p>Règle avancée pour la colonne <b>%s</b>:\n" -" <pre>%s</pre>\n" -" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" -" <p>Préciser la couleur de <b>%s</b> vers <b>%s</b> si les " -"conditions\n" -" suivantes son rencontrées:</p>\n" -" <ul>%s</ul>\n" -" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12879,6 +13027,7 @@ msgid "No rule selected" msgstr "Aucune règle sélectionnée" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "Aucune règle sélectionnée pour %s." @@ -12895,6 +13044,7 @@ msgid "The selected column is not a custom column" msgstr "La colonne sélectionnée n'est pas une colonne personnalisée" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" "Voulez vous vraiment supprimer la colonne %s et toutes les données qu'elle " @@ -13010,10 +13160,6 @@ msgstr "Créer une colonne personnalisée" msgid "Quick create:" msgstr "Création rapide :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -13022,6 +13168,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formats" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "Le nom des gens" @@ -13126,10 +13276,12 @@ msgid "No column heading was provided" msgstr "Aucun en-tête de colonne n'a été fourni" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "Le nom recherché %s est déjà utilisé" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "L'en-tête %s est déjà utilisé" @@ -13382,7 +13534,7 @@ msgstr "Assurez vous que l'appareil est déconnecté, puis appuyer sur OK" msgid "Ensure your device is connected, then press OK" msgstr "Assurez vous que l'appareil est connecté, puis appuyer sur OK" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -13730,8 +13882,9 @@ msgid "Published date" msgstr "Date de publication" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" -msgstr "<b>Configurer %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 msgid "No source selected" @@ -14034,6 +14187,7 @@ msgid "Delete plugboard" msgstr "Supprimer le tableau de connexions" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugins)s %(plugin_type)s" @@ -14071,10 +14225,12 @@ msgid "No valid plugin path" msgstr "N'est pas un chemin correct pour les plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s n'est pas un répertoire correct pour les plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Sélectionner un plugin actuel sous <b>%s</b> pour le personnaliser" @@ -14195,7 +14351,7 @@ msgstr "Convertir les caractères non-Anglais vers des équivalents &Anglais" msgid "Save metadata in &OPF file" msgstr "Sauvegarder les métadonnées dans le fichier &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -14403,7 +14559,7 @@ msgstr "" "de l'interface de l'appareil dans Préférences->Avancé->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "A échoué lors du démarrage du serveur de contenu" @@ -14757,19 +14913,25 @@ msgstr "Le menu contextuel pour les livres dans la bibliothèque Calibre" msgid "The context menu for the books on the device" msgstr "Le menu contextuel pour les livres dans l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "Impossible d'effectuer un ajout" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "Impossible d'ajouter les actions %s à cet emplacement" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "Impossible d'effacer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "Impossible d'effacer les actions %s de cet emplacement" @@ -15093,6 +15255,11 @@ msgstr "Activer" msgid "Invert" msgstr "Inverser" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "Membre" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "Activé" @@ -15105,11 +15272,6 @@ msgstr "Quartier Général" msgid "No DRM" msgstr "Pas de DRM" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "Membre" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -15138,6 +15300,7 @@ msgstr "" "sans DRM, mais vous devrez vérifier par rapport à l'intitulé du titre." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -15146,11 +15309,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" "En achetant sur cette boutique, vous aidez le développeur calibre: %s." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "Cette boutique distribue des ebooks dans les formats suivants: %s" @@ -15272,6 +15437,7 @@ msgid "Price" msgstr "Prix" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -15311,6 +15477,7 @@ msgstr "" "chances que ce livre soit actuellement soumis à des restrictions DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "Les formats suivants peuvent être téléchargés directement: %s" @@ -15323,6 +15490,7 @@ msgid "Goto in store..." msgstr "Va dans la boutique..." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" "En achetant dans cette boutique, vous aidez le développeur calibre: %s</p>" @@ -15384,9 +15552,10 @@ msgstr "Télécharge la liste de livres à partir de MobileRead." msgid "Processing books." msgstr "Traite les livres." -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." -msgstr "%s sur %s livres traités." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 msgid "Updating MobileRead book cache..." @@ -15442,7 +15611,7 @@ msgstr "" "Etes-vous sûr?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Recherches" @@ -15460,6 +15629,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "Le nom %s est déjà utilisé" @@ -15468,6 +15638,7 @@ msgid "Duplicate search name" msgstr "Nom de recherche en double" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "Le nom de la recherche sauvegardé %s est déjà utilisé" @@ -15516,10 +15687,12 @@ msgid "Delete user category" msgstr "Supprimer une catégorie utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "%s n'est pas une catégorie utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "%s contient des articles. Voulez-vous vraiment le supprimer?" @@ -15528,6 +15701,7 @@ msgid "Remove category" msgstr "Supprimer la catégorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "La catégorie utilisateur %s n'existe pas" @@ -15536,6 +15710,7 @@ msgid "Add to user category" msgstr "Ajouter à la catégorie utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "Une catégorie utilisateur %s n'existe pas" @@ -15543,7 +15718,7 @@ msgstr "Une catégorie utilisateur %s n'existe pas" msgid "Find item in tag browser" msgstr "Chercher un article dans le navigateur d'étiquette" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -15626,50 +15801,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "Renommer %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "Editer le tri pour %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "Éditer le lien pour %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "Ajouter %s à la catégorie utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "Enfants de %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "Supprimer la recherche %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" -msgstr "Supprimer %s de la catégorie %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "Rechercher %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "Rechercher tout sauf %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "Ajouter la sous-catégorie à %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "Supprimer la catégorie utilisateur %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Cacher la catégorie %s" @@ -15678,15 +15865,18 @@ msgid "Show category" msgstr "Afficher la catégorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "Rechercher les livres dans la catégorie %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "Rechercher les livres qui ne sont pas dans la catégorie %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Gérer %s" @@ -15703,22 +15893,22 @@ msgid "First letter is usable only when sorting by name" msgstr "La première lettre peut être utilisée seulement lors du tri par nom" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "Conversion du livre %(num)d sur %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Impossible de convertir certains livres" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Impossible de convertir %d sur %d livres, car aucun format convenable pour " -"la source n'a été trouvé." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -15729,18 +15919,20 @@ msgid "Queueing " msgstr "Mise en file d'attente " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Convertis le livre %d / %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Récupérer des News de " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Conversion existante" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -15760,11 +15952,12 @@ msgstr "&Restaurer" msgid "&Eject connected device" msgstr "&Ejecter l'appareil connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Mode de débogage" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -15774,23 +15967,23 @@ msgstr "" "Calibre, le journal de débogage sera disponible dans le fichier : %s<p>Le " "journal sera affiché automatiquement." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Erreur lors de la conversion" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Recette désactivée" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Échoué</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Il y a des travaux actifs. Voulez-vous vraiment finir ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15801,11 +15994,11 @@ msgstr "" "l'appareil.<br>\n" " Êtes-vous sûr de vouloir quitter ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "Travaux actifs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15814,12 +16007,11 @@ msgstr "" "<b>Quitter</b> dans le menu contextuel de la zone de notification." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" -"%s a été mis à jour en version <b>%s</b>. Voir les <a href=\"http://calibre-" -"ebook.com/whats-new\">nouvelles fonctionnalités</a>." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 msgid "Update available!" @@ -15838,6 +16030,7 @@ msgid "Update &plugins" msgstr "Mettre à jours les &plugins" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr " (%d mise(s) à jour de plugins)" @@ -15855,6 +16048,7 @@ msgid "Plugin Updates" msgstr "Mise à jour de plugins" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "Il y a %d mises à jour de plugins disponible" @@ -16237,6 +16431,7 @@ msgid "Clear list of recently opened books" msgstr "Effacer la liste des livres ouverts récemment" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Connexion à dict.org pour rechercher : <b>%s</b>…" @@ -16249,9 +16444,10 @@ msgid "Ebooks" msgstr "Ebooks" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -16263,6 +16459,7 @@ msgid "smaller" msgstr "plus petit" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Pas de correspondance trouvée pour : %s" @@ -16271,10 +16468,12 @@ msgid "Loading flow..." msgstr "Chargement du flux..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Aménagement de %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Marque-page #%d" @@ -16412,6 +16611,7 @@ msgid "Toggle" msgstr "Basculer" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -16433,12 +16633,11 @@ msgid "Invalid database" msgstr "Base de données incorrecte" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>Une bibliothèque incorrecte existe à %s, la supprimer avant d'essayer de " -"déplacer la bibliothèque existante.<br>Erreur : %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -16449,6 +16648,7 @@ msgid "Select location for books" msgstr "Sélectionner l'emplacement pour les livres" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -16485,6 +16685,7 @@ msgid "&Devices" msgstr "&Appareils" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -16556,8 +16757,9 @@ msgstr "" "utilisée par calibre." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Utilise : %s:%s@%s:%s et l'encryptage %s" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -16580,18 +16782,22 @@ msgstr "" "gratuit à <a href=\"http://{url}\">http://{url}</a>. {extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "Votre adresse &mél %s :" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "Votre nom d'&utilisateur %s :" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "Votre mot de &passe %s :" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -16610,6 +16816,7 @@ msgid "Incorrect username" msgstr "Nom d'utilisateur incorrect" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "%s a besoin de l'adresse email complète comme nom d'utilisateur" @@ -16800,7 +17007,7 @@ msgstr "Vérifié" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "Oui" @@ -16808,16 +17015,16 @@ msgstr "Oui" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "Non vérifié" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "Non" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "Non" +msgid "unchecked" +msgstr "Non vérifié" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -16851,24 +17058,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "Requête booléenne invalide \"{0}\"" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" -"Champs de la sortie lors de la génération du catalogue des livres de la base " -"de données. Il doit s'agir d'une liste de champs séparés par des virgules.\n" -"Champs disponibles : %s,\n" -"plus les champs personnalisés créées par l'utilisateur.\n" -"Examples : %s=title,authors,tags\n" -"Par défaut : '%%default'\n" -"S'applique au formats : CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -16881,24 +17083,19 @@ msgstr "" "Applicable aux formats de sortie CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" -"Champs de la sortie lors de la génération du catalogue des livres de la base " -"de données. Il doit s'agir d'une liste de champs séparés par des virgules.\n" -"Champs disponibles : %s.\n" -"plus les champs personnalisés créés par l'utilisateur.\n" -"Examples : %s=title,authors,tags\n" -"Par défaut : '%%default'\n" -"S'applique au format : BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -16911,6 +17108,7 @@ msgstr "" "S'applique au format : BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16923,6 +17121,7 @@ msgstr "" "S'applique au format : BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16935,6 +17134,7 @@ msgstr "" "S'applique au format : BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -16950,6 +17150,7 @@ msgstr "" "S'applique au format : BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -16962,6 +17163,7 @@ msgstr "" "S'applique au format : BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -16974,6 +17176,7 @@ msgstr "" "S'applique au format : BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -16986,6 +17189,7 @@ msgstr "" "S'applique au format : BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -16996,6 +17200,7 @@ msgstr "" "S'applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -17010,6 +17215,7 @@ msgstr "" "Appliquer à: formats de sortie ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -17022,6 +17228,7 @@ msgstr "" "S'applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -17033,6 +17240,7 @@ msgstr "" "S'applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -17047,6 +17255,7 @@ msgstr "" "S'applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -17057,6 +17266,7 @@ msgstr "" "Appliquer à: formats de sortie ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -17067,6 +17277,7 @@ msgstr "" "Appliquer à: formats de sortie ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -17077,6 +17288,7 @@ msgstr "" "S'applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -17087,6 +17299,7 @@ msgstr "" "S'applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -17097,6 +17310,7 @@ msgstr "" "S'applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -17107,6 +17321,7 @@ msgstr "" "S'applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -17118,6 +17333,7 @@ msgstr "" "S'applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -17136,6 +17352,7 @@ msgstr "" "S'applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -17152,6 +17369,7 @@ msgstr "" "S'applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -17162,6 +17380,7 @@ msgstr "" "S'applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -17175,6 +17394,7 @@ msgstr "" "S'applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -17193,7 +17413,7 @@ msgstr "Aucun genre actif trouvé dans le catalogue.\n" msgid "No books available to catalog" msgstr "Aucun livre disponible à cataloguer" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17212,7 +17432,7 @@ msgstr "" "clé de Tri par auteur dans le dialogue d'édition des métadonnées, puis " "recréez le catalogue.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17291,7 +17511,7 @@ msgstr "" "Répertoire de la bibliothèque calibre. Par défaut : celui indiqué dans les " "paramètres." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -17302,6 +17522,7 @@ msgstr "" "Lister les livres disponibles dans la base Calibre.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -17317,6 +17538,7 @@ msgstr "" "sortie." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -17377,7 +17599,7 @@ msgstr "" "Les livres suivants ne seront pas ajoutés car ils existent déjà dans la base " "de données (voir l'option --duplicates) :" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17431,7 +17653,7 @@ msgstr "Définir l'ISBN des livres vides ajoutés" msgid "You must specify at least one file to add" msgstr "Vous devez spécifier au moins un fichier à ajouter" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -17450,7 +17672,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Vous devez spécifier au moins un fichier à supprimer" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17472,7 +17694,7 @@ msgstr "Veuillez indiquer une identification et le fichier ebook." msgid "ebook file must have an extension" msgstr "Les fichiers de livres électroniques doivent avoir une extension" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17493,7 +17715,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Vous devez spécifier un identifiant et un format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17517,7 +17739,7 @@ msgstr "Imprimer les métadonnées dans un formulaire OPF (XML)" msgid "You must specify an id" msgstr "Vous devez spécifier un identifiant" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17581,6 +17803,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Spécifier cette bascule desactivera ce comportement." #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Vous devez spécifier des identifiants ou l'option %s" @@ -17626,7 +17849,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "Vous devez spécifier un libellé, un nom et un type de donnée" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17677,7 +17900,7 @@ msgstr "Affiche des informations détaillées. Utile pour le débogage" msgid "Error: You must specify a catalog output file" msgstr "Erreur : Vous devez spécifier un fichier de sortie pour le catalogue" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17710,7 +17933,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Erreur : Vous devez spécifier un nom, identifiant et valeur de champ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17730,6 +17953,7 @@ msgid "Show details for each column." msgstr "Afficher les détails pour chaque colonne." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "Vous allez perdre les données dans la colonne : %r. Êtes vous sûr (y/n)? " @@ -17738,7 +17962,7 @@ msgstr "" msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17763,7 +17987,7 @@ msgstr "Ne pas demander de confirmation" msgid "Error: You must specify a column label" msgstr "Erreur : Vous devez spécifier un libellé de colonne" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17815,6 +18039,7 @@ msgid "removed" msgstr "supprimé(e)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Erreur : l'action %s n'est pas reconnue, celle-ci doit faire partie de : " @@ -17865,7 +18090,7 @@ msgstr "" msgid "Unknown report check" msgstr "Rapport de vérification inconnu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -17904,6 +18129,7 @@ msgstr "" "cette option n'est pas spécifiée." #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" "Vous devez fournir l'option %s pour pouvoir effectuer une restauration" @@ -17956,7 +18182,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "CATEGORIES D'ARTICLES" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -17990,22 +18217,25 @@ msgstr "" "underscores (tirets bas), et commencer par une lettre" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "La note moyenne de %sest %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migre l'ancienne base vers la bibliothèque dans %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Copie <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Compacte la base" @@ -18133,30 +18363,24 @@ msgstr "" "Par défaut tous les formats disponibles sont sauvegardés." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"Le modèle pour contrôler le nom de fichier et la structure du répertoire " -"pour les fichiers sauvegardés. Par défaut : \"%s\" sauvegardera les livres " -"dans un répertoire par auteur avec les noms de fichiers contenant le titre " -"et l'auteur. Les contrôles disponibles sont : {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"Le modèle utilisé pour contrôler la structure du nom de fichier et du " -"répertoire des fichiers envoyés à l'appareil. Par défaut : \"%s\" " -"sauvegardera dans un répertoire par auteur avec des noms de fichiers " -"contenant le titre et l'auteur. Les contrôles disponibles sont : {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -18169,8 +18393,8 @@ msgstr "" "cela dépendra si le système de fichiers sur lequel vous sauvegardez supporte " "l'unicode." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -18178,16 +18402,16 @@ msgstr "" "Le format dans lequel seront affichées les dates. %d - jour, %b - mois, %Y - " "année. Par défaut : %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Convertir les chemins en minuscule." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Remplacer les espaces par des underscores." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Formats demandés non disponible" @@ -18196,14 +18420,17 @@ msgid "Settings to control the calibre content server" msgstr "Paramètres pour contrôler le serveur de contenu Calibre" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "Le port sur lequel écouter. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "Délai d'attente du serveur en secondes. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "Le nombre de processus de travail à utiliser. Par défaut : %default" @@ -18214,10 +18441,12 @@ msgstr "" "pas restreint." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Nom d'utilisateur pour le contrôle d'accès. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" "La taille maximum pour les couvertures affichées. Par défaut : %default" @@ -18231,6 +18460,7 @@ msgstr "" "affecte l'intégration dans Stanza, Wordplayer,etc..." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -18249,7 +18479,7 @@ msgstr "" "sur ce serveur à partir d'Apache/nginx/etc." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Chargement, veuillez patientez..." @@ -18267,111 +18497,115 @@ msgid "Last" msgstr "Dernier" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "Naviguer dans %d livres" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Note moyenne" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s : %.1f étoile(s)" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d étoile(s)" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Popularité" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Classement par" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "bibliothèque" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "accueil" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Le plus récent" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Tous les livres" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "Naviguer dans les livres par:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Choisissez une catégorie pour naviguer par :" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "Navigation par" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "Haut" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "dans" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "Livres en" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Autres formats" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Lire %(title)s au format %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Obtenir" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Détails" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Lien permanent" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "Un lien permanent vers ce livre" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Ce livre a été supprimé" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "dans la recherche" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Livres correspondants" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -18423,24 +18657,29 @@ msgstr "" "ne pas fonctionner dans tous les environnements." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d livre(s)" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d articles" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "NOTE : %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "ETIQUETTES : %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "SERIES : %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -18455,8 +18694,8 @@ msgid "Books sorted by " msgstr "Livres classés par " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sUsage%s : %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -18602,6 +18841,7 @@ msgstr "" "format : le type {0} requiert une valeur décimale (float), il a obtenu {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "%s : fonction inconnue" @@ -19119,159 +19359,159 @@ msgstr "Terminé" msgid "Working..." msgstr "Traitement en cours..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Portugais Brésilien" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Anglais (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Chinois Simplifié" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Chinois (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Chinois Traditionnel" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Anglais" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Anglais (Australie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Anglais (Nouvelle-Zélande)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Anglais (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "Anglais (Grèce)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Anglais (Inde)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Anglais (Thaïlande)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Anglais (Chypre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "Anglais (Répubique Tchèque)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Anglais (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "Anglais (Croatie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "Anglais (Indonésie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "Anglais (Israël)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Anglais (Singapour)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Anglais (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "Anglais (Irlande)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "Anglais (Chine)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "Anglais (Afrique du sud)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Espagnol (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "Espagnol (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "Espagnol (Argentine)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "Espagnol (Mexique)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "Espagnol (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "Espagnol (Chili)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "Espagnol (Equateur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "Espagnol (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "Espagnol (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "Espagnol (Bolivie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "Espagnol (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Allemand (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "Français (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Néerlandais (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Flamand (BE)" @@ -19333,6 +19573,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Impossible d'activer une session SSH : " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Impossible de s'authentifier auprès du server : %s" @@ -19387,6 +19628,7 @@ msgid "Unknown News Source" msgstr "Source de News inconnue" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" "La recette \"%s\" a besoin d'un nom d'utilisateur et d'un mot de passe." @@ -19442,18 +19684,22 @@ msgid "Generating masthead..." msgstr "Génération du masthead" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Commence le téléchargement [processus %d]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Flux téléchargés de %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Impossible de télécharger la couverture : %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Télécharge la couverture de %s" @@ -19466,10 +19712,12 @@ msgid "Untitled Article" msgstr "Article sans titre" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Article téléchargé : %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Impossible de télécharger l'article : %s" @@ -19548,11 +19796,13 @@ msgstr "" "Où URL est par exemple http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Répertoire de base dans lequel l'URL est sauvegardée. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -19561,6 +19811,7 @@ msgstr "" "%default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -19569,6 +19820,7 @@ msgstr "" "liens à suivre. Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -19577,6 +19829,7 @@ msgstr "" "fichiers à partir des balises <a href>.Par défaut : %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -20678,6 +20931,10 @@ msgstr "" #~ msgid "Prevent the automatic detection chapters." #~ msgstr "Empêcher la détection automatique des chapitres." +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Érreur d'analyse du lien %s %s" + #~ msgid "Print generated HTML to stdout and quit." #~ msgstr "Imprimer l'HTML généré en stdout et quitter" @@ -21194,6 +21451,10 @@ msgstr "" #~ msgid "title" #~ msgstr "titre" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "il y a %d jours, %d heures et %d minutes" + #~ msgid "Last downloaded" #~ msgstr "Dernier téléchargé" @@ -22756,6 +23017,14 @@ msgstr "" #~ msgid "Send specific format to storage card A" #~ msgstr "Envoyer le format spécifique vers la carte mémoire A" +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Impossible de convertir %d sur %d livres, car aucun format convenable pour " +#~ "la source n'a été trouvé." + #~ msgid "" #~ "Card A\n" #~ "%s\n" @@ -23506,12 +23775,28 @@ msgstr "" #~ "Le numéro de séries. Pour obtenir des zéros au début utiliser " #~ "{series_index:0>3s}" +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Le modèle utilisé pour contrôler la structure du nom de fichier et du " +#~ "répertoire des fichiers envoyés à l'appareil. Par défaut : \"%s\" " +#~ "sauvegardera dans un répertoire par auteur avec des noms de fichiers " +#~ "contenant le titre et l'auteur. Les contrôles disponibles sont : {%s}" + #~ msgid "E-book Options" #~ msgstr "Options E-book" #~ msgid "Tags to exclude as genres (regex):" #~ msgstr "Etiquettes pour exclure les genres (regex):" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Sélectionner la destination pour %s.%s" + #~ msgid "Calibre Quick Start Guide" #~ msgstr "Guide De Démarrage Rapide Calibre" @@ -23614,6 +23899,18 @@ msgstr "" #~ msgstr "" #~ "<p>Pour l'aide, consulter le <a href=\"%s\">Manuel Utilisateur</a><br>" +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Position %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Page %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Position %d • %s</b><br />" + #~ msgid "" #~ "Regular expression: the expression must match anywhere in the metadata" #~ msgstr "" @@ -23789,6 +24086,10 @@ msgstr "" #~ msgstr "" #~ "La création de la bibliothèque a échoué au %r. Interruption de la tache." +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d sur %d" + #~ msgid "Communicate with iBooks through iTunes." #~ msgstr "Communiquer avec iBooks à travers iTunes." @@ -24101,6 +24402,10 @@ msgstr "" #~ msgid "Edit sort for '%s'" #~ msgstr "Editer la recherche our '%s'" +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "La note moyenne de %sest %3.1f" + #~ msgid "Downloads series/tags/rating information from librarything.com" #~ msgstr "" #~ "Télécharger les informations sur les séries/étiquettes/notes à partir de " @@ -24178,6 +24483,10 @@ msgstr "" #~ msgid "Edit meta info" #~ msgstr "Éditer métadonnée" +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (autrefois %s)" + #~ msgid "" #~ "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " #~ "many things as errors that are not actually errors. %prog will try to detect " @@ -24345,12 +24654,20 @@ msgstr "" #~ msgid "Communicate with the Kogan" #~ msgstr "Communiquer avec le Kogan" +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "%d livres ont été copiés vers %s" + #~ msgid "Remove all" #~ msgstr "Tout supprimer" #~ msgid "Toolbars/Context menus" #~ msgstr "Barres d'outils/Menus contextuels" +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Echec de l'analyse de %s retournant l'erreur %s" + #~ msgid "Sectionize Chapters (Use with care!)" #~ msgstr "Découper les Chapitres (utiliser avec précaution!)" @@ -24496,6 +24813,14 @@ msgstr "" #~ "terminé, fermez la fenêtre de l'explorateur de fichiers. Reconstruit l'ePub, " #~ "met à jour votre bibliothèque Calibre." +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Ne peut traiter l'image : %s\n" +#~ "%s" + #~ msgid "Additional Information" #~ msgstr "Information supplémentaire" @@ -24512,6 +24837,10 @@ msgstr "" #~ msgid "The ISBN ID of the book you want metadata for." #~ msgstr "L'ISBN du livre dont vous désirez les métadonnées." +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Livre %s de la série %s" + #~ msgid "" #~ "Preserve the aspect ratio of the cover, instead of stretching it to fill the " #~ "ull first page of the generated pdf." @@ -24668,15 +24997,60 @@ msgstr "" #~ "cette option est expérimentale. Elle peut causer l'échec de la conversion. " #~ "Le résultat peut également ne pas être conforme aux attentes." +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Incapable de traiter l'image %s. Erreur : %s" + +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Lire/Ecrire les métadonnées de/vers des fichiers ebook.\n" +#~ "\n" +#~ "Formats supportés pour la lecture des métadonnées : %s\n" +#~ "\n" +#~ "Formats supportés pour l'écriture des métadonnées : %s\n" +#~ "\n" +#~ "Différents types de fichiers supportent différents types de métadonnées. Si " +#~ "vous essayez d'indiquer\n" +#~ "des métadonnées pour un type de fichier qui ne les supporte pas, les " +#~ "métadonnées seront\n" +#~ "silencieusement ignorées.\n" + #~ msgid "ISBN: %s not found" #~ msgstr "ISBN : %s n'a pas été trouvé(e)" +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Aucun point de scission raisonnable n'a été trouvé : branche %s taille : %d " +#~ "ko" + #~ msgid "" #~ "Some duplicates were found and merged into the following existing books:" #~ msgstr "" #~ "Des doublons ont été trouvés et fusionnés dans les livres existants suivants " #~ ":" +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Dernière Page Lue : %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Dernière Page Lue : Position %d (%d%%)" + #~ msgid "'Don't include this book' tag:" #~ msgstr "Etiquette 'Ne pas inclure ce livre' :" @@ -24804,6 +25178,10 @@ msgstr "" #~ "Egal : le mot ou la phrase doivent correspondrent à un champ entier de " #~ "métadonnée" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Le fichier attaché : %s est une recette à télécharger %s." + #~ msgid "%s %s for: %s" #~ msgstr "%s %s pour : %s" @@ -24830,6 +25208,14 @@ msgstr "" #~ "WordPlayer. Ici nomhote doit être le nom d'hôte complet ou l'adresse IP de " #~ "l'ordinateur où Calibre est démarré." +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>Une bibliothèque incorrecte existe à %s, la supprimer avant d'essayer de " +#~ "déplacer la bibliothèque existante.<br>Erreur : %s" + #~ msgid "" #~ "Choose a location for your books. When you add books to calibre, they will " #~ "be copied here:" @@ -24837,6 +25223,10 @@ msgstr "" #~ "Choisissez un emplacement pour vos livres. Quand vous ajoutez des livres à " #~ "Calibre, ils seront copiés ici :" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Utilise : %s:%s@%s:%s et l'encryptage %s" + #~ msgid "" #~ "The fields to output when cataloging books in the database. Should be a " #~ "comma-separated list of fields.\n" @@ -24961,6 +25351,26 @@ msgstr "" #~ " les réglages de conversion par livre et les recetttes personnalisées.\n" #~ " " +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Le modèle pour contrôler le nom de fichier et la structure du répertoire " +#~ "pour les fichiers sauvegardés. Par défaut : \"%s\" sauvegardera les livres " +#~ "dans un répertoire par auteur avec les noms de fichiers contenant le titre " +#~ "et l'auteur. Les contrôles disponibles sont : {%s}" + +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "SERIES : %s [%s]<br />" + +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sUsage%s : %s\n" + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre-ebook.com/user_manual/news.html\">User Recipes</a>" @@ -25030,6 +25440,10 @@ msgstr "" #~ "Vous devez entrer l'option --really-do-it pour effectuer réellement une " #~ "récupération" +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s : %.1f étoile(s)" + #~ msgid "Read %s in the %s format" #~ msgstr "Lire %s dans le format %s" @@ -25073,6 +25487,10 @@ msgstr "" #~ msgid "Downloading %s for %d book(s)" #~ msgstr "Télécharge les %s de %d livre(s)" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Convertis le livre %d / %d (%s)" + #~ msgid "Tags to apply when adding a book:" #~ msgstr "Etiquettes à attacher lors de l'ajout de nouveaux livres :" @@ -25151,6 +25569,10 @@ msgstr "" #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "Communiquer avec le lecteur PocketBook 602." +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "Envoyer par mél %s à %s" + #~ msgid "Book title" #~ msgstr "Titre de l'ouvrage" @@ -25255,6 +25677,10 @@ msgstr "" #~ msgid "Has Summary" #~ msgstr "Posséde un résumé" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Taille de la couverture : %dx%d pixels" + #~ msgid "Missing covers in books" #~ msgstr "Couvertures manquantes pour les livres" @@ -25481,6 +25907,14 @@ msgstr "" #~ msgid "&Highlight" #~ msgstr "&Surligner" +#, python-format +#~ msgid "" +#~ "%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">new features</a>." +#~ msgstr "" +#~ "%s a été mis à jour en version <b>%s</b>. Voir les <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">nouvelles fonctionnalités</a>." + #~ msgid "Argument count must be -1 or greater than zero" #~ msgstr "Le nombre d'arguments doit être -1 ou supérieur à 0" @@ -25656,6 +26090,16 @@ msgstr "" #~ msgstr "" #~ "Méthode de partitionement des catégories du navigateur d'étiquettes :" +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Modifier le texte et la structure du document en utilisant des motifs " +#~ "communs. Désactivé par défaut. Utiliser %s pour l'activer. Les actions " +#~ "individuelles peuvent être désactivées avec les options %s." + #~ msgid "" #~ "Do not remove links within the document. This is only useful when paired " #~ "with the markdown-format option because links are always removed with plain " @@ -25732,6 +26176,10 @@ msgstr "" #~ "* markdown : Transformer en utilisant la mise en forme markdown. Pour en " #~ "apprendre plus au sujet de markdown voir" +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "Livre %i de %i" + #~ msgid "" #~ " <h1>Help</h1>\n" #~ "\n" @@ -25920,6 +26368,24 @@ msgstr "" #~ "Par défaut : '%%default'\n" #~ "S'applique au format : BIBTEX" +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s,\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: CSV, XML output formats" +#~ msgstr "" +#~ "Champs de la sortie lors de la génération du catalogue des livres de la base " +#~ "de données. Il doit s'agir d'une liste de champs séparés par des virgules.\n" +#~ "Champs disponibles : %s,\n" +#~ "plus les champs personnalisés créées par l'utilisateur.\n" +#~ "Examples : %s=title,authors,tags\n" +#~ "Par défaut : '%%default'\n" +#~ "S'applique au formats : CSV, XML" + #~ msgid "Downloads series information from ww2.kdl.org" #~ msgstr "Télécharge les informations des séries de ww2.kdl.org" @@ -25971,6 +26437,24 @@ msgstr "" #~ "href=\"http://calibre-ebook.com/user_manual/conversion.html#heuristic-" #~ "processing\">Manuel Utilisateur</a>." +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s.\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: BIBTEX output format" +#~ msgstr "" +#~ "Champs de la sortie lors de la génération du catalogue des livres de la base " +#~ "de données. Il doit s'agir d'une liste de champs séparés par des virgules.\n" +#~ "Champs disponibles : %s.\n" +#~ "plus les champs personnalisés créés par l'utilisateur.\n" +#~ "Examples : %s=title,authors,tags\n" +#~ "Par défaut : '%%default'\n" +#~ "S'applique au format : BIBTEX" + #~ msgid "Download covers from amazon.com" #~ msgstr "Télécharger les couvertures à partir d'amazon.com" @@ -25985,9 +26469,31 @@ msgstr "" #~ msgid "Downloads metadata from Amazon" #~ msgstr "Télécharger les métadonnées à partir d'Amazon" +#, python-format +#~ msgid "Remove %s from category %s" +#~ msgstr "Supprimer %s de la catégorie %s" + +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Deux collections spéciales sont disponibles : %s:%s et %s:%s. Ajoutez ces " +#~ "valeurs à la liste pour les activer. Les collections auront le nom indiqué " +#~ "après les deux points." + +#, python-format +#~ msgid "Downloading <b>%s</b> from %s" +#~ msgstr "Téléchargement <b>%s</b> depuis %s" + #~ msgid "Change the way searching for books works" #~ msgstr "Modifier le fonctionnement de la recherche de livres" +#, python-format +#~ msgid "Failed to download from %r with error: %s" +#~ msgstr "Echec de téléchargement depuis %r avec l'erreur : %s" + #~ msgid "Modified Date" #~ msgstr "Modifier la date" @@ -26012,6 +26518,14 @@ msgstr "" #~ msgid "Configure download" #~ msgstr "Configurer le téléchargement" +#, python-format +#~ msgid "Downloaded %d of %d" +#~ msgstr "%d sur %d téléchargé" + +#, python-format +#~ msgid "<b>Configure %s</b><br>%s" +#~ msgstr "<b>Configurer %s</b><br>%s" + #~ msgid "Control behavior of double clicks on the book list" #~ msgstr "Contrôler le comportement des double clics dans la liste de livre" @@ -26065,6 +26579,19 @@ msgstr "" #~ "<br><br><b>%s</b><br><br> vont être <b>supprimés définitivement</b>. Etes-" #~ "vous sûr?" +#, python-format +#~ msgid "Cover size: %dx%d" +#~ msgstr "Taille de la couverture: %dx%d" + +#, python-format +#~ msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#~ msgstr "" +#~ "<b>%d</b> couvertures sur %s trouvées. Sélectionner celle que vous préférez." + +#, python-format +#~ msgid "%s of %s books processed." +#~ msgstr "%s sur %s livres traités." + #~ msgid "Kindle books from Amazon.uk." #~ msgstr "Ebook au format Kindel de Amazon.uk" @@ -26098,6 +26625,10 @@ msgstr "" #~ msgid "Google Books" #~ msgstr "Google Books" +#, python-format +#~ msgid "Book %s of <span class=\"series_name\">%s</span>" +#~ msgstr "Livre %s sur<span class=\"series_name\">%s</span>" + #~ msgid "Communicate with the Nook TSR eBook reader." #~ msgstr "Communiquer avec le lecteur d'ebook Nook TSR" @@ -26200,6 +26731,31 @@ msgstr "" #~ "corrections de bogues est importante pour vous. Si la version actuelle " #~ "fonctionne bien pour vous, ne pas mettre à jour." +#, python-format +#~ msgid "" +#~ " <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +#~ " conditions are met:</p>\n" +#~ " <ul>%s</ul>\n" +#~ " " +#~ msgstr "" +#~ " <p>Préciser la couleur de <b>%s</b> vers <b>%s</b> si les " +#~ "conditions\n" +#~ " suivantes son rencontrées:</p>\n" +#~ " <ul>%s</ul>\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "\n" +#~ " <p>Advanced Rule for column <b>%s</b>:\n" +#~ " <pre>%s</pre>\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " <p>Règle avancée pour la colonne <b>%s</b>:\n" +#~ " <pre>%s</pre>\n" +#~ " " + #~ msgid "" #~ "You can control the color of columns in the book list by creating \"rules\" " #~ "that tell calibre what color to use. Click the Add Rule button below to get " @@ -26219,6 +26775,10 @@ msgstr "" #~ msgid "This store only distributes ebooks with DRM." #~ msgstr "Cette boutique ne distribue des livres qu'avec DRM." +#, python-format +#~ msgid "Locating zip file for %s: %s" +#~ msgstr "Emplacement du fichier zip pour %s: %s" + #~ msgid "<h1 style=\"color:red\">WARNING</h1>" #~ msgstr "<h1 style=\"color:red\">AVERTISSEMENT</h1>" diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 615d49cdd7..318ac09f7b 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-04-07 18:57+0000\n" "Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>\n" "Language-Team: dev@gl.openoffice.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:40+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:37+0000\n" "X-Generator: Launchpad (build 13168)\n" "Language: gl\n" @@ -28,7 +29,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -43,8 +44,8 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -128,23 +129,23 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -167,21 +168,21 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -289,6 +290,7 @@ msgstr "Extrae a cuberta dos ficheiros de banda deseñada" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Ler os metadatos a partir dos ficheiros %s" @@ -306,12 +308,14 @@ msgstr "Ler os metadatos a partir dos arquivos ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Definir os metadatos nos dos ficheiros %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Definir os metadatos a partir dos ficheiros %s" @@ -666,6 +670,7 @@ msgstr "" "saída." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -847,6 +852,7 @@ msgid "Enabled plugins" msgstr "Engadidos activados" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Fallou o inicio do engadido %s deixando a seguinte traza:" @@ -893,13 +899,14 @@ msgstr "Activar o engadido sinalado" msgid "Disable the named plugin" msgstr "Desactivar o engadido sinalado" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -923,7 +930,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -975,6 +982,7 @@ msgstr "" "Actíveo para amosar e gardar en caché as portadas de iTunes ou iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -996,12 +1004,12 @@ msgstr "Dispositivo Apple" msgid "Communicate with iTunes/iBooks." msgstr "Comunicar con iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" "Detectouse un dispositivo de Apple. Estase a iniciar o iTunes, agarde..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1015,23 +1023,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Actualizando a relación de metadatos..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d de %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "rematado" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1041,7 +1050,7 @@ msgstr "" "Eliminar co aplicativo do iBooks\n" "Premer «Amosar detalles» para obter unha lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1049,7 +1058,7 @@ msgstr "" "Algunhas cubertas non se converteron. \n" "Prema «Amosar detalles» para relacionalas." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1057,25 +1066,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Noticias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Comunicar con iTunes." @@ -1091,7 +1100,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "Enderezo IP do dispositivo (reinicia calibre tralos cambios)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1121,10 +1130,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1144,8 +1153,8 @@ msgstr "Transferindo os libros ao dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1155,8 +1164,8 @@ msgstr "Engadindo libros á lista de metatados do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1164,8 +1173,8 @@ msgstr "Retirando os libros do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1344,6 +1353,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Comunicar co lector JetBook Mini" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Non é un ficheiro MOBI válido. A identidade é %s" @@ -1409,12 +1419,12 @@ msgstr "" "O lector Kobo, por agora, só admite unha colección: a lista «Im_Reading». " "Cree una etiqueta chamada «Im_Reading» " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Non implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1528,14 +1538,12 @@ msgstr "" "coleccións no dispositivo. As posibilidades son: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Hai dúas coleccións especiais dispoñibeis: %s:%s e %s:%s. Engada estes " -"valores á lista para activalas. Ás coleccións asignaráselles o nome " -"fornecido que vai tras do carácter «:»." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1649,14 +1657,17 @@ msgid "Communicate with the Wexler reader." msgstr "Comunicar co lector Wexler." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Non foi posíbel detectar a unidade de disco %s. Tente reiniciar." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "Non é posíbel detectar o punto de montaxe %s. Tente reiniciar." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Non foi posíbel detectar a unidade de disco %s." @@ -1665,10 +1676,12 @@ msgstr "Non foi posíbel detectar a unidade de disco %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Non foi posíbel atopar o asistente para a montaxe: %s" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1678,10 +1691,12 @@ msgstr "" "SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Non é posíbel montar a memoria principal (código do erro: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1695,6 +1710,7 @@ msgid "The reader has no storage card in this slot." msgstr "O lector non ten ningunha tarxeta de memoria na baiña." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "A baía %s seleccionada non é compatíbel." @@ -1817,14 +1833,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Renderizado %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Produciuse un erro %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1835,6 +1854,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1999,6 +2019,7 @@ msgid "INPUT OPTIONS" msgstr "OPCIÓNS DE ENTRADA" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Opcións para controlar o procesamento do ficheiro de entrada %s." @@ -2007,6 +2028,7 @@ msgid "OUTPUT OPTIONS" msgstr "OPCIÓNS DE SAÍDA" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Opcións para controlar o procesamento da saída %s" @@ -2015,14 +2037,12 @@ msgid "Options to control the look and feel of the output" msgstr "Opcións para controlar o aspecto da saída" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Modificar o texto do documento e a estrutura usando patróns comúns. " -"Desactivado de modo predeterminado. Usar %s para activar. As accións " -"individuais poden ser desactivadas coas opción %s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2131,7 +2151,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Desactivar o redimensionamento dos tamaños de letra." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2148,7 +2168,7 @@ msgstr "" "saiba o que está a facer. Por exemplo, pode conseguir texto con «dobre " "espazo» asignándolle un valor de 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2215,7 +2235,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Non engadir os capítulos autodetectados á táboa de contidos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2224,6 +2245,7 @@ msgstr "" "Índice de contidos. Valor predeterminado: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2311,6 +2333,7 @@ msgstr "" "deberían manterse. En tal caso, pode desactivar a eliminación." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2318,6 +2341,7 @@ msgstr "" "son una polgada (2,54 cm)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2325,6 +2349,7 @@ msgstr "" "son unha polgada (2,54 cm)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2332,6 +2357,7 @@ msgstr "" "son unha polgada (2,54 cm)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2423,6 +2449,7 @@ msgstr "" "sobreescribiran calquera metadato do ficheiro de orixe." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2673,10 +2700,11 @@ msgid "Creating" msgstr "Creando" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Produciuse un fallo ao procesar: %s co erro: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "Corrector de ePub" @@ -2697,7 +2725,7 @@ msgstr "" "provocar cambio significativos no epub. Dirixa as súas queixas ao proxecto " "epubcheck." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2760,6 +2788,7 @@ msgstr "" "moitos saltos de páxina, é mellor desactivar a división." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2792,7 +2821,7 @@ msgstr "" "iPhone ou de JetBook Lite. Sen esta opción, cada dispositivo amosará a " "cuberta como unha páxina en branco." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2844,6 +2873,7 @@ msgstr "" "automaticamente»)." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2863,6 +2893,7 @@ msgstr "" "faise unha recollida en profundidade." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2977,6 +3008,7 @@ msgid "Written preprocessed HTML to " msgstr "Escribindo o HTML preprocesado en " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Procesando %s" @@ -2986,44 +3018,44 @@ msgstr "\tConvertendo a BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Non foi posíbel analizarr o ficheiro: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s é un ficheiro baleiro" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Produciuse un erro ao analizar a ligazón %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Non foi posíbel engadir a ligazón %s a TOC" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Non foi posíbel procesar a imaxe %s. Erro: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Non foi posíbel procesar o PNG entrelazado %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Non foi posíbel procesar a imaxe: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Produciuse un erro ao procesar unha táboa: %s. Óbviase o código da táboa." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -3031,23 +3063,25 @@ msgstr "" "Táboa incorrecta:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "A táboa contén unha cela demasiado grande" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Non foi posíbel ler a imaxe da cuberta: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Non foi posíbel ler en: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Produciuse un erro ao procesar o ficheiro opf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -3055,23 +3089,23 @@ msgstr "" "%prog libro.lrf\n" "Converte un ficheiro LRF nun ficheiro LRS (XML codificado en UTF-8)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Ficheiro LRS de saída" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Non gardar a imaxe incorporada nin os tipos de letra no disco" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Analizando o LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Creando o XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS gardado en " @@ -3184,6 +3218,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "Activa a rotación automática de imaxes máis largas que a pantalla." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Fixa o espazo entre palabras en pt. Valor predeterminado: %default" @@ -3200,12 +3235,14 @@ msgstr "" "título. O valor predeterminado é %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Engadir espazo adicional baixo a cabeceira. O valor predeterminado é : " "%default pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3222,6 +3259,7 @@ msgstr "" "consta de táboas grandes ou complexas." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3270,7 +3308,7 @@ msgstr "Non" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3323,7 +3361,7 @@ msgstr "Comentarios" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Etiquetas" @@ -3336,7 +3374,9 @@ msgstr "Etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Series" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3364,27 +3404,19 @@ msgid "options" msgstr "opcións" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Ler/escribir metadados de/en ficheiros de libros electrónicos.\n" -"Formatos compatíbeis para ler metadatos: %s\n" -"Formatos compatíbeis para escribir metadatos: %s\n" -"Os diferentes tipos de ficheiros admiten distintos tipos de metadatos. Se " -"tenta \n" -"estabelecer metadatos dun tipo de ficheiro que non é compatíbel, os " -"metadatos\n" -"obviaranse.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3709,14 +3741,16 @@ msgid "Main Text" msgstr "Texto principal" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "O formato de libros %s non está admitido" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Libro %s de %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3726,21 +3760,23 @@ msgstr "Opcións da xeración HTM TOC" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Cualificación" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Non se atopou un punto razoábel no que cortar: %s Sub-tree size: %d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Opcións de xeración OPF/NCX/etc." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "Versión de OPF para xerar. A predeterminada é %default." @@ -3840,24 +3876,28 @@ msgstr "" "Ruta ao ficheiro de saída. Por omisión, un ficheiro créase neste cartafol." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" "Número de píxels para cortar do parámetro x da esquerda (predeterminado, o " "número é %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" "Número de píxels para recortar do parámetro y da esquerda (predeterminado, o " "número é %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" "Número de píxels para cortar do parámetro x da dereita (predeterminado, o " "número é %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" "Número de píxels para cortar do parámetro y da dereita (por omisión, o " @@ -4021,6 +4061,7 @@ msgid "Split Options:" msgstr "Opcións de división:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -4029,6 +4070,7 @@ msgstr "" "Nota: esta opción non afecta ás unidades das marxes." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -4046,6 +4088,7 @@ msgstr "" "calquera tamaño de papel especificado." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" "A orientación da páxina. Predeterminada é vertical. As eleccións son %s" @@ -4085,6 +4128,7 @@ msgid "Table of Contents:" msgstr "Índice de contidos:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4233,6 +4277,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Non introducir un índice detro do texto de saída." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4293,78 +4338,78 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Enviar o ficheiro á tarxeta de almacenaxe no canto da memoria principal de " "modo predeterminado." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Confirmar antes de eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Xeometría da xanela principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Notificar se hai versións novas dispoñíbeis" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Usar números romanos para as series de números" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar as listas de etiquetas por nome, popularidade ou puntuación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "Buscar etiquetas por un término ou por todos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Número de cubertas para amosar no modo de navegación por cubertas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Características xerais para a conversión a LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Opcións para o visor de libros electrónicos LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos que se están a ver a través do visor interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Columnas que se amosarán na lista de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" "Executar automaticamente o servidor de contido ao arrincar o aplicativo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "As noticias máis antigas manteranse na base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Amosar a icona na área de notificación do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Enviar as noticias descargadas ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Eliminar libros da biblioteca despois de enviar ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4372,17 +4417,17 @@ msgstr "" "Amosar o fluxo de cubertas nunha xanela separada no canto da xanela " "principal do Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Desactivar as notificacións da icona da area de notificación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acción por omisión que se realizará cando se preme o botón enviar ao " "dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4390,7 +4435,7 @@ msgstr "" "Ir buscando segundo se escribe. Se se desactiva esta opción, a busca só terá " "lugar cando se prema na tecla Intro." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4400,46 +4445,46 @@ msgstr "" "lugar de amosar só as coincidencias. Pode premer a tecla N ou a tecla F3 " "para ir ao seguinte resultado." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Descargar datos sociais (etiquetas, valoración, etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Cambiar a autoría e o título polos novos metadatos." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Descargar automaticamente a cuberta, se está dispoñíbel" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o número máximo de tarefas simultáneas ao número de CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "O deseño da interface de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Amosar a cualificación media por cada elemento no navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Desactivar as animacións IU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "Categorías do navegador de etiquetas que non se mostrarán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Escoller os ficheiros" @@ -4553,6 +4598,7 @@ msgid "Are you sure" msgstr "Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4687,24 +4733,29 @@ msgid "Merging user annotations into database" msgstr "Mesturando as anotacións do usuario na base de datos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Última páxina lida: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Última páxina lida: localizada en %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Lugar %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Páxina %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Lugar %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4716,6 +4767,7 @@ msgid "No books selected for catalog generation" msgstr "No se seleccionou ningún libro para a xeración dun catálogo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Xerando catálogo %s..." @@ -4728,13 +4780,15 @@ msgid "Export Catalog Directory" msgstr "Exportar o cartafol do catálogo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Escoller o destino para %s %s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d libros" @@ -4789,6 +4843,7 @@ msgid "Rename" msgstr "Renomear" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Escolla un novo nome para a biblioteca <b>%s</b>. " @@ -4797,13 +4852,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Teña en conta que se lle cambiará o nome do cartafol da biblioteca." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Xa existe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "O cartafol %s xa existe. Elimíneo antes." @@ -4819,6 +4875,7 @@ msgid "Rename failed" msgstr "Fallou o renomeado" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4831,6 +4888,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4845,6 +4903,7 @@ msgid "Backup status" msgstr "Estado da copia de seguranza" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Ficheiros de metadatos que quedan por escribir: %s" @@ -4861,6 +4920,7 @@ msgstr "" "execución, a un ritmo aproximado dun libro cada tres segundos." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4868,7 +4928,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4915,6 +4975,7 @@ msgid "No library found" msgstr "Non foi posíbel atopar a biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4924,7 +4985,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4959,11 +5020,12 @@ msgid "Bulk convert" msgstr "Converter en grupos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Non é posíbel converter" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Iniciando a conversión de %d libros(s)" @@ -4994,6 +5056,7 @@ msgid "No library" msgstr "Non hai biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "No se encontrou unha biblioteca en %s" @@ -5006,11 +5069,12 @@ msgstr "Copiando" msgid "Could not copy books: " msgstr "Non foi posíbel copiar estes libros: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "%d libros copiados a %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5022,7 +5086,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5033,6 +5097,7 @@ msgid "Are you sure?" msgstr "Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5297,6 +5362,7 @@ msgid "Download failed" msgstr "Produciuse un fallo na descarga" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -5305,12 +5371,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5358,7 +5426,8 @@ msgid "" msgstr "" "Vai unir máis de 5 libros. Ten a <b>certeza</b> de que desexa continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5370,7 +5439,8 @@ msgstr "" "<br><br> O segundo e subsecuentes libros seleccionados non serán eliminados " "nin cambiados. <br> <br>Confirme por favor que quere proceder." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5382,7 +5452,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5444,6 +5515,11 @@ msgstr "Axuda" msgid "Move to next match" msgstr "Ir á seguinte coincidencia" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "Ir á seguinte coincidencia salientada" @@ -5453,11 +5529,6 @@ msgstr "Ir á seguinte coincidencia salientada" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "Ir ao obxecto anterior" @@ -5544,11 +5615,13 @@ msgstr "Gardar no disco nun único cartafol" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Gardar só o formato %s no disco" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Gardar só o formato %s no disco nun único cartafol" @@ -5588,7 +5661,7 @@ msgid "Click the show details button to see which ones." msgstr "Prema o botón de amosar detalles para velos." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Amosar os detalles do libro" @@ -5788,6 +5861,7 @@ msgid "Choose the format to view" msgstr "Escoller o formato de visualización" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5800,6 +5874,7 @@ msgid "Multiple Books Selected" msgstr "Seleccionou múltiplos libros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5820,6 +5895,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s non ten formatos dispoñíbeis" @@ -6071,7 +6147,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -6101,7 +6178,8 @@ msgstr "Ruta" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -7200,7 +7278,7 @@ msgstr "&Etiquetas " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7461,6 +7539,7 @@ msgstr "Expresión regular incorrecta" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Expresión regular incorrecta: %s" @@ -7569,6 +7648,7 @@ msgstr "O XPath é incorrecto" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "A expresión XPath %s é incorrecta" @@ -7836,11 +7916,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Explorar por cubertas" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Non foi posíbel cargar o explorador de cubertas" @@ -7861,7 +7941,7 @@ msgstr "Non foi posíbel cargar o explorador de cubertas" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Sen definir" @@ -7877,11 +7957,13 @@ msgstr "Sen clasificar" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "Estabelecer «%s» a hoxe" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "Limpar «%s»" @@ -7962,6 +8044,7 @@ msgid "Send collections to device" msgstr "Enviar as coleccións ao dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Enviar %d libros ao dispositivo" @@ -8022,7 +8105,7 @@ msgid "Error communicating with device" msgstr "Produciuse un erro ao comunicar co dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Non hai formatos axeitados" @@ -8056,55 +8139,57 @@ msgid "selected to send" msgstr "seleccionado para enviar" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "%i de %i libros" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "0 de %i libros" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Elixa formato para enviar ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Sen dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Non se pode enviar: non hai ningún dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Sen tarxeta" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Non se pode enviar: o dispositivo non ten tarxeta de memoria" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Desexa converter os libros seguintes antes de os enviar ao dispositivo?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Enviando catálogos ao dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Enviando novas ao dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Enviando libros ao dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8113,11 +8198,11 @@ msgstr "" "atoparon formatos compatíbeis. Converta o ou os libros a un formato " "compatíbel co dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Non hai espazo no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -8149,6 +8234,7 @@ msgstr "Modelo incorrecto" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "O modelo %s non é válido:" @@ -8202,6 +8288,7 @@ msgid "&Paste from clipboard" msgstr "&Pegar do portapapeis" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8233,7 +8320,7 @@ msgid "My Books" msgstr "Os meus libros" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Xerar catálogo" @@ -8454,17 +8541,17 @@ msgstr "" msgid "(fixable)" msgstr "(arranxábel)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Ruta da biblioteca" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nome" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Ruta da biblioteca" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8501,6 +8588,7 @@ msgid "Same as current" msgstr "Igual que a actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "A localización %s contén a actual biblioteca do Calibre" @@ -8509,6 +8597,7 @@ msgid "No existing library found" msgstr "Non se atopou unha biblioteca existente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Non hai ningunha biblioteca do Calibre en %s" @@ -8517,6 +8606,7 @@ msgid "Not empty" msgstr "Non está baleiro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "O cartafol %s non está baleiro. Elixa un cartafol baleiro" @@ -8534,6 +8624,7 @@ msgid "Bad location" msgstr "Localización incorrecta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "O cartafol %s non existe" @@ -8576,10 +8667,12 @@ msgid "&Move current library to new location" msgstr "&Mover a biblioteca actual á nova localización" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "Engadir «%s» ás barras de ferramentas ou os menús" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" "Seleccione as barras de ferramentas ou menús aos que engadir <b>%s</b>:" @@ -8597,6 +8690,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Estabelecer a conversións das bandas deseñadas (ficheiros CBR/CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Estabelecer as opcións para converter %s" @@ -8920,10 +9014,11 @@ msgid "Append to field" msgstr "Anexar ao campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "Editando a metainformación para <b>%d libros</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -8932,6 +9027,7 @@ msgstr "" "non se pode cancelar ou desfacer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Libro %d:" @@ -8939,7 +9035,7 @@ msgstr "Libro %d:" msgid "Enter an identifier type" msgstr "Introduza un tipo de identificador" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8952,7 +9048,7 @@ msgstr "" "continuar.<p>Buscar e substituír en campos de texto usando ocorrencias de " "caracteres ou expresións regulares. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8969,7 +9065,7 @@ msgstr "" "coincidir exactamente. Se está desmarcada, a busca encontrará ambas " "coincidencias tanto con maiúsculas coma con minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -9014,6 +9110,7 @@ msgid "Search/replace invalid" msgstr "Buscar/substituir no vé correcto" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" @@ -9021,16 +9118,19 @@ msgstr "" "procesado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "O título non se pode deixar en branco. O libro co título %s non foi " "procesado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "O patrón de busca non é correcto: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9090,13 +9190,13 @@ msgstr "" "Castro pode ordenarse como Castro, Rosalía de." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Valoración" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Valoración deste libro. 0-5 estrelas" @@ -9174,7 +9274,7 @@ msgid "&Force numbers to start with:" msgstr "&Forzar que os números comecen por:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Datos:" @@ -9481,11 +9581,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -9499,10 +9603,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9572,10 +9673,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9678,10 +9781,12 @@ msgid "&Customize plugin" msgstr "&Personalizar engadido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9696,32 +9801,37 @@ msgstr "" "conter virus ou código maligno. Instáleos só se o obtivo dunha fonte fiable. " "Está seguro de que desexa continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " @@ -9730,49 +9840,53 @@ msgstr "" "O complemento <b>{0}</b> instalouse correctamente en <b>complementos de " "{1}</b>. Pode que necesite reiniciar calibre para que teña efecto." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Non é posíbel personalizar o engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "O engadido %s non precisa personalización" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Ten que reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "Debe reiniciar calibre para poder configurar o complemento <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Non é posíbel desactivar o engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Non se pode desactivar o engadido: %s" @@ -9822,7 +9936,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Buscar" @@ -9885,6 +9999,7 @@ msgstr "A busca gardada xa existe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" "A busca gardada %s xa existe, quizais con diferente combinación de " @@ -10018,6 +10133,7 @@ msgstr "" "manualmente." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s Fontes de novas" @@ -10056,31 +10172,32 @@ msgid "never" msgstr "nunca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "hai %d días, %d horas e %d minutos" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Descargado por última vez:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Descarga de novas planificada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Engadir unha fonte de novas personalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Descargar todas as novas fontes planificadas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Sen conexión á Internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" "Non é posíbel descargar as novas se non se ten unha conexión activa á " @@ -10345,7 +10462,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "&Etiquetas:" @@ -10484,7 +10601,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Retirar etiqueta da categoría de etiquetas actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Ten a certeza?" @@ -10541,36 +10658,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Engadir etiqueta ás etiquetas dispoñíbeis e aplicala ao libro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (era %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "O elemento está en branco" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Un elemento non se pode deixar en branco. Elimíneo no seu canto." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Non seleccionou ningún elemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "Debe seleccionar un elemento da lista de elementos dispoñíbeis." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Non se seleccionou ningún elemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Debe seleccionar cando menos un elemento da lista." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Está seguro de que precisa eliminar os elementos seguintes?" @@ -10672,6 +10790,7 @@ msgid "Test email settings" msgstr "Probar a configuración do correo de proba" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Enviar un correo de proba de %s a :" @@ -10732,82 +10851,86 @@ msgid "No recipe selected" msgstr "No hai ningunha receita seleccionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "O ficheiro adxunto: %s é unha receita para descargar %s" +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Receita para " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Cambiar ao modo avanzado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Cambiar ao modo básico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "A canle ten de ter un título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "A canle ten de ter un título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "A canle ten de ter un URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "A canle %s ten de ter un URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Esta canle xa foi engadida á receita" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Saída incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Non se puido crear a receita. Erro:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Substituír a receita?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Xa existe unha receita personalizada denominada %s. Desexa substituíla?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "Escolla unha receita predefinida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Elixa o ficheiro de receita" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Receitas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10927,16 +11050,19 @@ msgid "Recipe source code (python)" msgstr "Código fonte das receitas (pytom)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "Descargar %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" -msgstr "Descargando <b>%s</b> de %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" -msgstr "Fallou a descarga de %r co erro: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 msgid "No file specified to download." @@ -10947,6 +11073,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10959,14 +11086,16 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "Enviar por correo %s a %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "Novas:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "Anéxase o ficheiro periódico %s descargado por Calibre." @@ -10984,6 +11113,7 @@ msgid "by" msgstr "por" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "no formato %s." @@ -11085,7 +11215,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Expresión regular (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -11109,49 +11239,49 @@ msgstr "Publicado:" msgid "Regular expression (?P<published>)" msgstr "Expresión regular (?P<published>)" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Navegador de cubertas" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Maiús+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Maiús+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versión" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "creado por Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Conectado " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Detalles do libro" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Maiús+Alt+D" @@ -11168,6 +11298,7 @@ msgid "Running time" msgstr "Tempo en execución" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Hai %d tarefas a se executar:" @@ -11178,6 +11309,7 @@ msgid "Unknown job" msgstr "Tarefa descoñecida" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Hai %d tarefas a agardaren" @@ -11241,7 +11373,7 @@ msgid "Show books in the main memory of the device" msgstr "Amosar os libros na memoria principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Tarxeta A" @@ -11250,7 +11382,7 @@ msgid "Show books in storage card A" msgstr "Amosar os libros almacenados na tarxeta A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Tarxeta B" @@ -11346,10 +11478,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Prema dúas veces para <b>editar</b><br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Ocultar a columna %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "Ordenar en %s" @@ -11362,6 +11496,7 @@ msgid "Descending" msgstr "Descendente" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Cambiar o aliñamento do texto a %s" @@ -11418,6 +11553,7 @@ msgid " - LRF Viewer" msgstr " - Visor de LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Sen coincidencias</b> para a frase de busca <i>%s</i>." @@ -11513,6 +11649,7 @@ msgid "Failed to create library" msgstr "Produciuse un fallo ao crear a biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "Produciuse un fallo ao crear a biblioteca en: %r." @@ -11543,6 +11680,7 @@ msgid "Bad database location" msgstr "A localización da base de datos é incorrecta" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Localización da base de datos %r errada. Calibre pecharase a seguir." @@ -11568,6 +11706,7 @@ msgstr "" "grande." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" @@ -11575,6 +11714,7 @@ msgstr "" "Calibre nova e baleira" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Iniciando %s; cargando os libros..." @@ -11608,6 +11748,7 @@ msgid "Cannot Start " msgstr "Non é posíbel iniciar " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s xa se está executando." @@ -11641,6 +11782,7 @@ msgstr "Permiso denegado" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Non é posíbel abrir %s. Estará a se empregar cun outro programa?" @@ -11718,6 +11860,7 @@ msgid "&Number:" msgstr "&Número:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11762,6 +11905,7 @@ msgid "Could not read metadata" msgstr "Non se puideron ler os metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Non se puideron ler os metadatos do formato %s" @@ -11797,31 +11941,32 @@ msgstr "Especificar o título e o autor" msgid "You must specify a title and author before generating a cover" msgstr "Debe especificar un título e autor antes de xerar a cuberta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "Portada non válida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "Non se puido cambiar a portada porque a imaxe non é válida." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "Este libro non ten portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Tamaño da cuberta: %dx%d píxels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "estrelas" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Etiquetas cambiadas" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -11829,49 +11974,50 @@ msgstr "" "Modificou as etiquetas. Para usar o editor de etiquetas debe descartar ou " "aplicar os cambios. Desexa aplicalos?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "O ISBN é correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "O ISBN non é correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "&Editor:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "Borrar a data" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "E&ditorial:" @@ -11880,6 +12026,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11914,6 +12061,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11930,7 +12078,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11984,11 +12133,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Intercambiar o autor e o título" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -12022,15 +12171,18 @@ msgid "Could not read cover" msgstr "Non se puido ler a cuberta" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Non se puido ler a cuberta do formato %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "A cuberta no formato %s non é válida" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "Gardar cambios e editar os metadatos de %s" @@ -12117,6 +12269,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -12125,11 +12278,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -12269,17 +12424,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configurar os metadatos do nome do ficheiro" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Alto" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Baixo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Alto" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "Moi baixa" @@ -12487,6 +12642,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -12519,6 +12675,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -12531,26 +12688,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12582,6 +12744,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -12598,6 +12761,7 @@ msgid "The selected column is not a custom column" msgstr "A columna que seleccionou non é unha columna personalizábel." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" "Ten a certeza de que precisa eliminar a columna %s e todos os seus datos?" @@ -12708,10 +12872,6 @@ msgstr "Crear una columna personalizada" msgid "Quick create:" msgstr "Creación rápida:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12720,6 +12880,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formatos" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "Nomes de persoas" @@ -12820,10 +12984,12 @@ msgid "No column heading was provided" msgstr "Non se especificou ningunha cabeceira de columna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "O nome de busca %s xa está en uso" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "A cabeceira %s xa está en uso" @@ -13061,7 +13227,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -13408,7 +13574,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -13701,6 +13868,7 @@ msgid "Delete plugboard" msgstr "Eliminar panel de control" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -13738,10 +13906,12 @@ msgid "No valid plugin path" msgstr "A ruta do engadido non é correcto" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s non é correcta como ruta correcta do engadido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Escolla un complemento para personalizar en <b>%s</b>" @@ -13862,7 +14032,7 @@ msgstr "Converter os caracteres non ingleses nos equivalentes &ingleses" msgid "Save metadata in &OPF file" msgstr "Gardar os metadatos nun ficheiro &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -14102,7 +14272,7 @@ msgstr "" "interface do dispositivo, en Preferencias->Avanzado->Engadidos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Fallou ao iniciar o servidor de contido" @@ -14453,19 +14623,25 @@ msgstr "O menú de contexto para os libros na biblioteca de Calibre" msgid "The context menu for the books on the device" msgstr "O menú de conto para os libros que están no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "Non é posíbel engadir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "Non é posíbel engadir as accións %s a esta localización" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "Non é posíbel retirar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "Non é posíbel retirar as accións %s desta localización" @@ -14783,6 +14959,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -14795,11 +14976,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14822,6 +14998,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14830,10 +15007,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -14955,6 +15134,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14984,6 +15164,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14996,6 +15177,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -15056,8 +15238,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -15111,7 +15294,7 @@ msgstr "" "Cambiar os metadatos de moitos libros pode tardar bastante. Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Buscas" @@ -15127,6 +15310,7 @@ msgstr "Non se poden usar puntos no nome das categorías de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "O nome %s xa se está a usar" @@ -15135,6 +15319,7 @@ msgid "Duplicate search name" msgstr "Nome de busca duplicado" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "El nome de busca gardado %s xa está en uso." @@ -15183,10 +15368,12 @@ msgid "Delete user category" msgstr "Eliminar a categoría de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "%s non é unha categoría de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "%s contén elementos. Esta seguro de que quere borrala?" @@ -15195,6 +15382,7 @@ msgid "Remove category" msgstr "Eliminar a categoría" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "A categoría de usuario %s non existe" @@ -15203,6 +15391,7 @@ msgid "Add to user category" msgstr "Engadir á categoría de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "Non existe ningunha categoría de usuario chamada %s" @@ -15210,7 +15399,7 @@ msgstr "Non existe ningunha categoría de usuario chamada %s" msgid "Find item in tag browser" msgstr "Atopar o ítem no navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -15290,50 +15479,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "Renomear %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "Modificar orde para %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "Engadir %s á categoría de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "Subcategorías de %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "Borrar a busca %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" -msgstr "Eliminar %s da categoría %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "Buscar %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "Buscar todo menos %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "Engadir unha subcategoría a %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "Eliminar a categoría de usuario %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Agochar categoría %s" @@ -15342,15 +15543,18 @@ msgid "Show category" msgstr "Mostrar categoría" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "Buscar libros na categoría %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "Buscar libros fóra da categoría %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Administrar %s" @@ -15367,22 +15571,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "Convertido o libro %(num)d de %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Non foi posíbel converter algúns libros" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Non foi posíbel converter %d de %d libros, porque non se atopou ningún " -"formato de orixe adecuado." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -15393,18 +15597,20 @@ msgid "Queueing " msgstr "Pondo na cola " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Converter o libro %d de %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Obter novas de " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Xa existe a conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -15423,11 +15629,12 @@ msgstr "&Restabelecer" msgid "&Eject connected device" msgstr "&Expulsar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -15437,23 +15644,23 @@ msgstr "" "de depuración estará dispoñíbel no ficheiro: %s<p>O rexistro mostrarase " "automaticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Produciuse un erro de conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Receita desactivada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Fallou</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hai traballos en activo. Está seguro de querer saír?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15464,11 +15671,11 @@ msgstr "" "no dispositivo.<br>\n" " Está seguro de que desexa saír?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15477,12 +15684,11 @@ msgstr "" "<b>Saír</b> no menú contextual da bandexa do sistema." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" -"%s actualizouse á versión <b>%s</b>. Consulte as <a href=\"http://calibre-" -"ebook.com/whats-new\">novas características</a>." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 msgid "Update available!" @@ -15501,6 +15707,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -15518,6 +15725,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -15897,6 +16105,7 @@ msgid "Clear list of recently opened books" msgstr "Limpar a lista dos libros abertos recentemente" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Conectando a dict.org para buscar: <b>%s</b>…" @@ -15909,9 +16118,10 @@ msgid "Ebooks" msgstr "Libros electrónicos" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15923,6 +16133,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Non se atoparon coincidencias con: %s" @@ -15931,10 +16142,12 @@ msgid "Loading flow..." msgstr "Cargando fluxo..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Dispoñendo %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Marcador #%d" @@ -16070,6 +16283,7 @@ msgid "Toggle" msgstr "Alternar" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -16089,12 +16303,11 @@ msgid "Invalid database" msgstr "Base de datos incorrecta" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>Xa existe una biblioteca incorrecta en %s, elimínea antes de tentar mover " -"a biblioteca actual.<br>Erro: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -16105,6 +16318,7 @@ msgid "Select location for books" msgstr "Seleccionar o lugar para os libros" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -16141,6 +16355,7 @@ msgid "&Devices" msgstr "&Dispositivos" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -16207,8 +16422,9 @@ msgstr "" "xa hai outra biblioteca de Calibre neste novo lugar, Calibre usará dela." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Usando: %s:%s@%s:%s e cifrado %s" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -16231,18 +16447,22 @@ msgstr "" "{name} en <a href=\"http://{url}\">http://{url}</a>. {extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "O seu &enderezo de correo de %s:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "O seu nome de &usuario de %s:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "O seu &contrasinal de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -16261,6 +16481,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -16443,7 +16664,7 @@ msgstr "seleccionado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "si" @@ -16451,16 +16672,16 @@ msgstr "si" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "non seleccionado" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "non" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "non" +msgid "unchecked" +msgstr "non seleccionado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -16494,24 +16715,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" -"Os campos que se incluirán ó crear un catálogo dos libros da base de datos. " -"Debe ser unha lista de campos, separados por comas.\n" -"Campos dispoñibles: %s,\n" -"máis os campos personalizados creados polo usuario.\n" -"Exemplo: %s=title,authors,tags\n" -"Valor predeterminado: «%%default»\n" -"Aplícase a: formatos de saída CSV e XML" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -16520,24 +16736,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" -"Os campos para incluir na saída cando se crea un catálogo dos libros da " -"biblioteca. Debe ser unha lista de campos separados por comas.\n" -"Os campos dispoñíbeis son: %s,\n" -"e calquera campo personalizado creado polo usuario.\n" -"Exemplo: %s=title,authors,tags\n" -"Valor predeterminado: «%%default»\n" -"Aplicábel a: formato de saída BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -16550,6 +16761,7 @@ msgstr "" "Aplicado a: formato de salida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16562,6 +16774,7 @@ msgstr "" "Aplicado a: formato de saída BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16575,6 +16788,7 @@ msgstr "" "Aplícase a: formato de saída BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -16589,6 +16803,7 @@ msgstr "" "Aplicábel a: formato de salida BIBTEXT" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -16601,6 +16816,7 @@ msgstr "" "Aplicado en: formato de saída BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -16613,6 +16829,7 @@ msgstr "" "Aplicado en: formatos de saída BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -16625,6 +16842,7 @@ msgstr "" "Aplicado en: formatos de saída BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -16635,6 +16853,7 @@ msgstr "" "Aplicado en: ficheiros de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -16649,6 +16868,7 @@ msgstr "" "Aplícase a: formatos de saída ePub e MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -16661,6 +16881,7 @@ msgstr "" "Aplícase a: formatos de saída ePub e MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -16671,6 +16892,7 @@ msgstr "" "Aplicado en: ficheiros de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -16683,6 +16905,7 @@ msgstr "" "Aplicase a: formatos de saída ePub e MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -16693,6 +16916,7 @@ msgstr "" "Aplícase a: formatos de saída ePub e MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -16703,6 +16927,7 @@ msgstr "" "Aplícase a: formatos de saída ePub e MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -16713,6 +16938,7 @@ msgstr "" "Aplícase a: formatos de saída ePub e MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -16723,6 +16949,7 @@ msgstr "" "Aplicado a: ficheiros de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -16733,6 +16960,7 @@ msgstr "" "Aplicado a: formatos de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -16743,6 +16971,7 @@ msgstr "" "Aplicado a: ficheiros de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -16754,6 +16983,7 @@ msgstr "" "Aplícase a: formatos de saída ePub e MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -16772,6 +17002,7 @@ msgstr "" "Aplícase a: formatos de saída ePub e MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -16787,6 +17018,7 @@ msgstr "" "Aplicado a: formatos de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -16797,6 +17029,7 @@ msgstr "" "Aplicado a formatos de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -16809,6 +17042,7 @@ msgstr "" "Aplícase a: formatos de saída ePub e MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -16826,7 +17060,7 @@ msgstr "Non se atoparon xéneros habilitados no catálogo.\n" msgid "No books available to catalog" msgstr "Non hai libros dispoñibles para catalogar" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16844,7 +17078,7 @@ msgstr "" "Seleccione todos os libros de «{0}» e estabeleza a orde de autor correcta\n" "no cadro de edición de metadatos, despois volva a xerar o catálogo.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16923,7 +17157,7 @@ msgstr "" "Ruta da biblioteca de Calibre. De modo predeterminado emprégase a ruta " "almacenada nas preferencias." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -16934,6 +17168,7 @@ msgstr "" "Lista dos libros dispoñíbeis na base de datos do Calibre.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -16949,6 +17184,7 @@ msgstr "" "saída." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -17009,7 +17245,7 @@ msgstr "" "Os seguintes libros non foron engadidos xa que xa existen na base de datos " "(vér a opción --duplicates)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17063,7 +17299,7 @@ msgstr "Estabeleza o ISBN do libro en branco engadido" msgid "You must specify at least one file to add" msgstr "Debe especificar polo menos un ficheiro para engadir" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -17081,7 +17317,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Debe especificar polo menos un libro para retirar" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17103,7 +17339,7 @@ msgstr "Debe especificar un ID e un ficheiro de libro electrónico" msgid "ebook file must have an extension" msgstr "O ficheiro de libro electrónico debe ter unha extensión" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17123,7 +17359,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Debe especificar un ID e un formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17147,7 +17383,7 @@ msgstr "Imprimir os metadatos en formato OPF (XML)" msgid "You must specify an id" msgstr "Debe especificar un id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17211,6 +17447,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Se se especifica esta opción desactivase este comportamento" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Debe especificar algún ID ou a opción %s" @@ -17253,7 +17490,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "Debe especificar unha etiqueta, nome e tipo de dato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17301,7 +17538,7 @@ msgstr "Mostrar información de saída detallada. Útil para a depuración" msgid "Error: You must specify a catalog output file" msgstr "Erro: Debe especificar un ficheiro de saída para o catálogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17334,7 +17571,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Erro: Debe especificar un nome de campo, identificador e valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17354,6 +17591,7 @@ msgid "Show details for each column." msgstr "Mostrar detalles das columnas" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Perderanse todos os datos da columna: %r. Está seguro (s/n)? " @@ -17361,7 +17599,7 @@ msgstr "Perderanse todos os datos da columna: %r. Está seguro (s/n)? " msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17385,7 +17623,7 @@ msgstr "Non pedir confirmación" msgid "Error: You must specify a column label" msgstr "Erro: Debe especificar unha etiqueta para a columna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17436,6 +17674,7 @@ msgid "removed" msgstr "retirado" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Erro: Non se recoñece a acción %s, debe ser unha de: (add|remove|list)" @@ -17485,7 +17724,7 @@ msgstr "" msgid "Unknown report check" msgstr "Comprobación de resultado descoñecida" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -17521,6 +17760,7 @@ msgstr "" "esta opción." #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "Debe proporcionar a opción %s para facer unha recuperación" @@ -17570,7 +17810,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "ELEMENTOS DE CATEGORÍAS" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -17604,24 +17845,27 @@ msgstr "" "comezar por unha letra" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%sA valoración promedio é %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrando a base de datos antiga á biblioteca de libros electrónicos en " "%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Compactando a base de datos" @@ -17747,30 +17991,24 @@ msgstr "" "gárdanse todos os formatos dispoñíbeis." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"O modelo para controlar o nome e a estrutura de cartafoles dos ficheiros " -"gardados. O valor predeterminado é «%s», o que gardará os libros nun " -"subcartafol por autor con nomes de ficheiro que conteñen o título e o autor. " -"As variábeis de control dispoñíbeis son: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"O modelo para controlar o nome do ficheiro e a estrutura do cartafol dos " -"ficheiros enviados ao dispositivo. De modo predeterminado é «%s» o que " -"gardará os libros nun cartafol por autor co título e o nome do autor no nome " -"de cada ficheiro. Os controis dispoñíbeis son: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -17782,8 +18020,8 @@ msgstr "" "producirse erros ao gardar, dependendo da compatibilidade para Unicode do " "sistema de ficheiros onde se garden os libros." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17791,16 +18029,16 @@ msgstr "" "O formato co que se mostran as datas: %d - día, %b - mes, %Y - ano. O valor " "predeterminado é: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Converter as traxectorias a minúsculas." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Substituír os espazos por suliñados." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Os formatos requiridos non están dispoñíbeis" @@ -17809,15 +18047,18 @@ msgid "Settings to control the calibre content server" msgstr "Opcións para o control do servidor de contidos de calibre" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "O porto no que agardar conexións. Valor predeterminado: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" "Tempo de espera do servidor en segundos. Valor predeterminado: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" "O número máximo de procesos que se usarán. Valor predeterminado: %default" @@ -17829,10 +18070,12 @@ msgstr "" "o acceso non está restrinxido." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Nome de usuario para acceder. O predeterminado é: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "Tamaño máximo para as cubertas. Valor predeterminado: %default." @@ -17845,6 +18088,7 @@ msgstr "" "afecta á integración de Stanza, WordPlayer, etc." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -17863,7 +18107,7 @@ msgstr "" "servidor Apache/nginx/etc." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Cargando. Agarde" @@ -17881,111 +18125,115 @@ msgid "Last" msgstr "Último" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "Explorando %d libros" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Valoración media" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s: %.1f estrelas" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d estrelas" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Popularidade" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Orde por" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "biblioteca" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "inicio" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "O máis recente" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Todos os libros" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "Explorar libros por" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Elixa unha categoría" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "Explorando por" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "Arriba" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "en" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "Libros en" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Outros formatos" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Ler %(title)s no formato %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Obter" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Detalles" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Ligazón permanente" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "Unha ligazón permanente a este libro" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Este libro foi eliminado" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "en busca" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Libros atopados" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -18034,24 +18282,29 @@ msgstr "" "funcione en todos os contornos." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "libro %d" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d elementos" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "VALORACIÓN: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "ETIQUETAS: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "SERIE: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -18066,8 +18319,8 @@ msgid "Books sorted by " msgstr "Libros ordenados por " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sUso%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -18216,6 +18469,7 @@ msgstr "" "formato: tipo {0} require un valor decimal (coma flotante), obtívose {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "%s: función descoñecida" @@ -18703,159 +18957,159 @@ msgstr "Rematado" msgid "Working..." msgstr "Traballando..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Portugués (brasileiro)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Inglés (Reino Unido)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Chinés (simplificado)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Chinés (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Chinés (tradicional)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Inglés" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Inglés (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Inglés (Nova Celanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Inglés (Canadá)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Inglés (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Inglés (Tailandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Inglés (Chipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "Inglés (Checoslovaquia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Inglés (Pakistán)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "Inglés (Croacia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "Inglés (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "Inglés (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Inglés (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Inglés (Iemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "Inglés (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "Ingles (Chinés)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Español (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "Español (Uruguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "Español (Arxentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "Español (México)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "Español (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "Español (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "Español (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "Español (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "Español (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "Español (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "Español (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Alemán (Austria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "Francés (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Flamenco (Holanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Flamenco (Bélxica)" @@ -18916,6 +19170,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Non foi posíbel estabelecer a sesión SSH: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Erro ao se autenticar no servidor: %s" @@ -18970,6 +19225,7 @@ msgid "Unknown News Source" msgstr "Fonte de novas descoñecida" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "A receita «%s» necesita un nome de usuario e un contrasinal." @@ -19023,18 +19279,22 @@ msgid "Generating masthead..." msgstr "Xerando o tope..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Comezando a descarga [%d fío(s)]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Fluxos descargados en %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Non se puido descargar a cuberta: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Descargando a cuberta desde %s" @@ -19047,10 +19307,12 @@ msgid "Untitled Article" msgstr "Artigo sen título" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Artigo descargado: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Erro ao descargar o artigo: %s" @@ -19129,10 +19391,12 @@ msgstr "" "Onde URL é, por exemplo, http://google.es" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Directorio base onde se gardan os URL. O predeterminado é %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -19141,6 +19405,7 @@ msgstr "" "predeterminado: %default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -19149,6 +19414,7 @@ msgstr "" "seguir. Valor predeterminado: %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -19157,6 +19423,7 @@ msgstr "" "ficheiros procedentes de etiquetas <a href>. O predeterminado é %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -19948,6 +20215,10 @@ msgstr "" #~ "conversión parcial previa dun ficheiro PDF. O valor predefinido é %default, " #~ "que desactiva esta opción." +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d de %d" + #~ msgid "Communicate with iBooks through iTunes." #~ msgstr "Comunicar con iBooks a través do iTunes." @@ -20046,6 +20317,26 @@ msgstr "" #~ msgid "Maximum number of waiting worker processes" #~ msgstr "Número máximo de operacións en espera" +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Última páxina lida: %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Última páxina lida: localizada en %d (%d%%)" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Lugar %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Páxina %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Lugar %d • %s</b><br />" + #~ msgid "" #~ "The selected books will be <b>permanently deleted</b> and the files removed " #~ "from your computer. Are you sure?" @@ -20098,6 +20389,10 @@ msgstr "" #~ "Non hai ningún libro para incluír no catálogo\n" #~ "Comprobe a exclusión de etiquetas" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Escoller o destino para %s %s" + #~ msgid "Click to open Book Details window" #~ msgstr "Prema para abrir a xanela de detalles do libro" @@ -20477,6 +20772,10 @@ msgstr "" #~ msgid "Add the new category" #~ msgstr "Engadir unha nova categoría" +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (era %s)" + #~ msgid "Pick recipe" #~ msgstr "Elixir receita" @@ -20520,6 +20819,10 @@ msgstr "" #~ msgid "Click to see list of active jobs." #~ msgstr "Prema para ver a listaxe de tarefas activas" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "hai %d días, %d horas e %d minutos" + #~ msgid "You cannot change libraries when a device is connected." #~ msgstr "Non pode cambiar de biblioteca cando hai un dispositivo conectado." @@ -20577,6 +20880,10 @@ msgstr "" #~ "O tempo de espera da API de Douban.com expirou. Ténteo outra vez máis " #~ "adiante." +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Libro %s de %s" + #~ msgid "All files from %s will be <b>permanently deleted</b>. Are you sure?" #~ msgstr "" #~ "Todos o ficheiros de %s <b>eliminaránse permanentemente</b>. Está seguro?" @@ -20632,6 +20939,10 @@ msgstr "" #~ "libro e os seguintes non se borrarán nin se alterarán.<br><br>Confirme que " #~ "desexa continuar." +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "%d libros copiados a %s" + #~ msgid "mixed" #~ msgstr "mesturado" @@ -20874,6 +21185,10 @@ msgstr "" #~ msgid "Download all scheduled recipes at once" #~ msgstr "Descargar todas as receitas planificadas á vez" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "O ficheiro adxunto: %s é unha receita para descargar %s" + #~ msgid "Book %s of %s." #~ msgstr "Libro %s de %s." @@ -21229,6 +21544,18 @@ msgstr "" #~ msgid "Rename '%s'" #~ msgstr "Renomear «%s»" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Converter o libro %d de %d (%s)" + +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Non foi posíbel converter %d de %d libros, porque non se atopou ningún " +#~ "formato de orixe adecuado." + #~ msgid "Add your own categories to the Tag Browser" #~ msgstr "Engada as súas propias categorías ao navegador de etiquetas" @@ -21310,12 +21637,26 @@ msgstr "" #~ msgid " not found." #~ msgstr " non se atopou." +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Non se atopou un punto razoábel no que cortar: %s Sub-tree size: %d KB" + #~ msgid "Edit sort for '%s'" #~ msgstr "Editar ordenación por '%s'" #~ msgid "DRM Error" #~ msgstr "Erro de DRM" +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>Xa existe una biblioteca incorrecta en %s, elimínea antes de tentar mover " +#~ "a biblioteca actual.<br>Erro: %s" + #~ msgid "" #~ "Choose your book reader. This will set the conversion options to produce " #~ "books optimized for your device." @@ -21337,13 +21678,29 @@ msgstr "" #~ "Se está estabelecendo unha nova conta de hotmail, debe entrar nela una vez " #~ "antes de poder enviar correos." +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Usando: %s:%s@%s:%s e cifrado %s" + #~ msgid "You must set the username and password for the mail server." #~ msgstr "" #~ "Debe estabelecer o nome de usuario e contrasinal para o servidor de correo." +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s: %.1f estrelas" + #~ msgid "Read %s in the %s format" #~ msgstr "Ler %s no formato %s" +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "SERIE: %s [%s]<br />" + +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sUso%s: %s\n" + #~ msgid "Download covers from openlibrary.org" #~ msgstr "Descargar as cubertas de openlibrary.org" @@ -21363,6 +21720,10 @@ msgstr "" #~ msgid "covers" #~ msgstr "cubertas" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Tamaño da cuberta: %dx%d píxels" + #~ msgid "Cannot fetch cover" #~ msgstr "Non se puido obter a cuberta" @@ -21611,6 +21972,45 @@ msgstr "" #~ "WordPlayer, onde «meuservidor» é o nome completo do servidor ou o enderezo " #~ "IP do equipo onde se executa Calibre." +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Produciuse un erro ao analizar a ligazón %s %s" + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Non foi posíbel procesar a imaxe %s. Erro: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Non foi posíbel procesar a imaxe: %s\n" +#~ "%s" + +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Ler/escribir metadados de/en ficheiros de libros electrónicos.\n" +#~ "Formatos compatíbeis para ler metadatos: %s\n" +#~ "Formatos compatíbeis para escribir metadatos: %s\n" +#~ "Os diferentes tipos de ficheiros admiten distintos tipos de metadatos. Se " +#~ "tenta \n" +#~ "estabelecer metadatos dun tipo de ficheiro que non é compatíbel, os " +#~ "metadatos\n" +#~ "obviaranse.\n" + #~ msgid "ISBN: %s not found" #~ msgstr "ISBN: %s non se atopou" @@ -21730,6 +22130,10 @@ msgstr "" #~ "polo chinés e o xaponés, por exemplo) a representación empregada será a que " #~ "use maior número de persoas (a chinesa, no exemplo anterior)." +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Produciuse un fallo ao procesar: %s co erro: %s" + #~ msgid "LibraryThing.com server error. Try again later." #~ msgstr "" #~ "Produciuse un erro no servidor de LibraryThing.com. Ténteo máis tarde." @@ -21777,6 +22181,10 @@ msgstr "" #~ "codificación predeterminada é utf-8. Esta opción non é respectada por todos " #~ "os formatos." +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%sA valoración promedio é %3.1f" + #~ msgid "Checking SQL integrity..." #~ msgstr "Comprobando a integridade SQL..." @@ -21797,6 +22205,10 @@ msgstr "" #~ "Pode solicitar unha conta de correo {name} de balde en <a " #~ "href=\"http://{url}\">http://{url}</a>. {extra}" +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "Enviar por correo %s a %s" + #~ msgid "Unable to connect to Bambook." #~ msgstr "Non se pode conectar co Bambook." @@ -21969,6 +22381,16 @@ msgstr "" #~ "Codificación de caracteres para os ficheiros de orixe HTML. As opcións " #~ "comúns inclúen: cp1252, latin1, iso-8859-1 e utf-8." +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Modificar o texto do documento e a estrutura usando patróns comúns. " +#~ "Desactivado de modo predeterminado. Usar %s para activar. As accións " +#~ "individuais poden ser desactivadas coas opción %s." + #~ msgid "" #~ "Do not remove links within the document. This is only useful when paired " #~ "with the markdown-format option because links are always removed with plain " @@ -22074,6 +22496,10 @@ msgstr "" #~ "pulsar nos botóns do asistente de máis abaixo poderá comprobar as súas " #~ "expresións regulares co documento de entrada actual." +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i de %i libros" + #~ msgid "" #~ "<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " #~ "cannot read or convert this book in calibre, \n" @@ -22120,6 +22546,14 @@ msgstr "" #~ msgid "Argument count must be -1 or greater than zero" #~ msgstr "O número de argumentos debe ser -1 ou maior que 0" +#, python-format +#~ msgid "" +#~ "%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">new features</a>." +#~ msgstr "" +#~ "%s actualizouse á versión <b>%s</b>. Consulte as <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">novas características</a>." + #~ msgid "" #~ "Choose you e-book device. If your device is not in the list, choose a \"%s\" " #~ "device." @@ -22323,6 +22757,24 @@ msgstr "" #~ "grupo para as distintas entradas de metadatos están documentados nas " #~ "axudas.</p></div>" +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s.\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: BIBTEX output format" +#~ msgstr "" +#~ "Os campos para incluir na saída cando se crea un catálogo dos libros da " +#~ "biblioteca. Debe ser unha lista de campos separados por comas.\n" +#~ "Os campos dispoñíbeis son: %s,\n" +#~ "e calquera campo personalizado creado polo usuario.\n" +#~ "Exemplo: %s=title,authors,tags\n" +#~ "Valor predeterminado: «%%default»\n" +#~ "Aplicábel a: formato de saída BIBTEX" + #~ msgid "Customize searching" #~ msgstr "Personalizar as buscas" @@ -22332,6 +22784,10 @@ msgstr "" #~ msgid "Downloads metadata from Amazon" #~ msgstr "Descargar metadatos de Amazon" +#, python-format +#~ msgid "Downloading <b>%s</b> from %s" +#~ msgstr "Descargando <b>%s</b> de %s" + #~ msgid "" #~ "Downloads series information from ww2.kdl.org. This website cannot handle " #~ "large numbers of queries, so the plugin is disabled by default." @@ -22346,9 +22802,17 @@ msgstr "" #~ msgid "Change the way searching for books works" #~ msgstr "Modificar a forma na que se realizan as buscas de libros" +#, python-format +#~ msgid "Failed to download from %r with error: %s" +#~ msgstr "Fallou a descarga de %r co erro: %s" + #~ msgid "Modified Date" #~ msgstr "Data de modificación" +#, python-format +#~ msgid "Remove %s from category %s" +#~ msgstr "Eliminar %s da categoría %s" + #~ msgid "" #~ "format_date(val, format_string) -- format the value, which must be a date " #~ "field, using the format_string, returning a string. The formatting codes " @@ -22427,3 +22891,55 @@ msgstr "" #~ "devolve «A.B», {#genre:subitems(1,0)} devolve «B.C». Supoñendo que #genre " #~ "contén o valor «A.B.C, D.E.F»: {#genre:subitems(0,1)} devolve «A, D», " #~ "{#genre:subitems(0,2)} devolve «A.B, D.E»." + +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Hai dúas coleccións especiais dispoñibeis: %s:%s e %s:%s. Engada estes " +#~ "valores á lista para activalas. Ás coleccións asignaráselles o nome " +#~ "fornecido que vai tras do carácter «:»." + +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s,\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: CSV, XML output formats" +#~ msgstr "" +#~ "Os campos que se incluirán ó crear un catálogo dos libros da base de datos. " +#~ "Debe ser unha lista de campos, separados por comas.\n" +#~ "Campos dispoñibles: %s,\n" +#~ "máis os campos personalizados creados polo usuario.\n" +#~ "Exemplo: %s=title,authors,tags\n" +#~ "Valor predeterminado: «%%default»\n" +#~ "Aplícase a: formatos de saída CSV e XML" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "O modelo para controlar o nome do ficheiro e a estrutura do cartafol dos " +#~ "ficheiros enviados ao dispositivo. De modo predeterminado é «%s» o que " +#~ "gardará os libros nun cartafol por autor co título e o nome do autor no nome " +#~ "de cada ficheiro. Os controis dispoñíbeis son: {%s}" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "O modelo para controlar o nome e a estrutura de cartafoles dos ficheiros " +#~ "gardados. O valor predeterminado é «%s», o que gardará os libros nun " +#~ "subcartafol por autor con nomes de ficheiro que conteñen o título e o autor. " +#~ "As variábeis de control dispoñíbeis son: {%s}" diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index 42875146b4..33f971b811 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-01-28 13:47+0000\n" "Last-Translator: Eran Cohen <Unknown>\n" "Language-Team: Hebrew <he@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:40+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:38+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -284,6 +285,7 @@ msgstr "חלץ עטיפה מקובץ קומיקס" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "קרא תגיות מטא מ- %s קבצים" @@ -301,12 +303,14 @@ msgstr "קרא תגיות מטא מספרים בקובץ ארכיון ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "כתוב תגיות מטא מ- %s קבצים" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "כתוב תגיות מטא מ- %s קבצים" @@ -648,6 +652,7 @@ msgstr "" "רכיבים מסויימים." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -822,6 +827,7 @@ msgid "Enabled plugins" msgstr "תוספים פעילים" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "אתחול הרכיב ה- %s נכשל עם מעקב החזרה (traceback)" @@ -863,13 +869,14 @@ msgstr "אפשר את הרכיב המצויין" msgid "Disable the named plugin" msgstr "הפסק את הרכיב המצויין" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -891,7 +898,7 @@ msgstr "רשימת ספריות מופרדות בפסיקל שליחת ספרש msgid "Communicate with S60 phones." msgstr "תקשר עם סלולרי S60" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -928,6 +935,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -949,11 +957,11 @@ msgstr "התקן של אפל" msgid "Communicate with iTunes/iBooks." msgstr "תקשר עם אייטונס/אייבוקס" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "התגלתה חומרת 'אפל' (Apple). מתחיל את תוכנת iTunes, אנה חכה.." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -966,23 +974,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "מעדכן רישום נתוני מטא של החומרה" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d מתוך %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "הסתיים" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -992,7 +1001,7 @@ msgstr "" "הסר בעזרת אפליקציית ה-iBooks.\n" "לחץ על 'הצג פרטים' לקבלת רשימה." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1000,7 +1009,7 @@ msgstr "" "לא היה אפשר להמיר חלק מתמונות השער.\n" "לחץ על 'הצג פרטים' לקבלת רשימה." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1008,25 +1017,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "חדשות" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "קטלוג" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "תקשר עם אייטונס" @@ -1042,7 +1051,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "כתובת IP של ההתקן (נא להפעיל את calibre מחדש לאחר שינוי)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1066,10 +1075,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1089,8 +1098,8 @@ msgstr "מעביר ספרים למכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1100,8 +1109,8 @@ msgstr "מוסיף ספרים לרשימת הספרים במכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1109,8 +1118,8 @@ msgstr "מסיר ספרים מהמכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1289,6 +1298,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "תקשר עם ה'ג'טבוק מיני רידר' (JetBook Mini reader)" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1344,12 +1354,12 @@ msgstr "" "הקובו (The Kobo) תומך רק באוסף אחד עתה: רשימת ה-\"Im_Reading\". צור תווית " "בשם \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "לא יושם" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1459,10 +1469,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1558,15 +1569,18 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "לא מצליח למצוא את כונן %s. נסה לאתחל את המכשיר." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" "לא מצליח למצוא את עיגון החומרה (mount point) ה-%s. נסה לאתחל את המחשב." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "לא מצליח למצוא את כונן %s." @@ -1575,20 +1589,24 @@ msgstr "לא מצליח למצוא את כונן %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "לא הצליח למצוא את עזר עיגון חומרה (mount helper): %s" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "לא מצליח להעלות זכרון ראשי (קוד שגיאה: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1602,6 +1620,7 @@ msgid "The reader has no storage card in this slot." msgstr "למכשיר אין כרטיס זיכרון בחריץ." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "החריץ הנבחר: %s לא נתמך." @@ -1723,14 +1742,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "חובר %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "%s נכשל" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1738,6 +1760,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1857,6 +1880,7 @@ msgid "INPUT OPTIONS" msgstr "אפשרויות יבוא" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "אפשרותיות לשליטה בעיבוד %s קבצים מיובאים" @@ -1865,6 +1889,7 @@ msgid "OUTPUT OPTIONS" msgstr "אפשרויות יצוא" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "אפשרותיות לשליטה בעיבוד %s קבצים מיוצאים" @@ -1873,10 +1898,11 @@ msgid "Options to control the look and feel of the output" msgstr "שליטה במראה היצוא" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1959,7 +1985,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1969,7 +1995,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2017,7 +2043,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "את תוסיף פרקים שנמצאו אוטומטית לטבלת תוכן-העניינים." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2026,6 +2053,7 @@ msgstr "" "העניינים. ברירת מחדל: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2084,21 +2112,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2163,6 +2195,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2372,10 +2405,11 @@ msgid "Creating" msgstr "מייצר" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "קריאת %s נכשלה עם השגיאה: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2391,7 +2425,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2436,6 +2470,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2457,7 +2492,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2494,6 +2529,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2513,6 +2549,7 @@ msgstr "" "לעומק כל קישור (depth first)." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2613,6 +2650,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2622,43 +2660,43 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "עיבוד הקובץ %s כשל" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s הינה תיקייה ריקה" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "עיבוד הקישור %s %s כשל" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "הוספת הקישור %s לתוכן העניינים לא הצליחה" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "לא מצליח לעבד את התמונה %s. שגיאה: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"עיבוד התמונה לא הצליח: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "שגיאה קרתה בעת עיבוד הטבלה: %s. מתעלם מהגדרת הטבלה." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2666,45 +2704,47 @@ msgstr "" "טבלה בלתי תקינה:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "לטבלה תא גדול מדי" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "קריאת תמונת הכריכה לא הצליחה: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "לא יכול לקרוא מ: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "עיבוד קובץ ה-opf לא הצליח" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "אל תשמור קבצי תמונות מקובעות ופונטים לדיסק הקשיח." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "יוצר XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2808,6 +2848,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2822,10 +2863,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2838,6 +2881,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2882,7 +2926,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2935,7 +2979,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2948,7 +2992,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2976,13 +3022,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3287,13 +3334,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3304,13 +3353,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3318,6 +3369,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3397,18 +3449,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3544,12 +3600,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3562,6 +3620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3593,6 +3652,7 @@ msgid "Table of Contents:" msgstr "תוכן העניינים:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3700,6 +3760,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3743,140 +3804,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3982,6 +4043,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4109,23 +4171,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4138,6 +4205,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4150,13 +4218,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4211,6 +4281,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4219,13 +4290,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4241,6 +4313,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4251,6 +4324,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4265,6 +4339,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4279,6 +4354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4286,7 +4362,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4327,6 +4403,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4334,7 +4411,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4367,11 +4444,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4400,6 +4478,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4412,11 +4491,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4426,7 +4506,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4437,6 +4517,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4691,6 +4772,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4699,12 +4781,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4751,7 +4835,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4759,7 +4844,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4771,7 +4857,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4825,6 +4912,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4834,11 +4926,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4925,11 +5012,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4966,7 +5055,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5166,6 +5255,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5176,6 +5266,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5192,6 +5283,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5424,7 +5516,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5454,7 +5547,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6512,7 +6606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6765,6 +6859,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6868,6 +6963,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7124,11 +7220,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7149,7 +7245,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7165,11 +7261,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7247,6 +7345,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7307,7 +7406,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7339,64 +7438,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7423,6 +7524,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7473,6 +7575,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7496,7 +7599,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7660,14 +7763,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7704,6 +7807,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7712,6 +7816,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7720,6 +7825,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7737,6 +7843,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7775,10 +7882,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7793,6 +7902,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8103,16 +8213,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8120,7 +8232,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8128,7 +8240,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8138,7 +8250,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8172,19 +8284,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8237,13 +8353,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8313,7 +8429,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8590,11 +8706,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8608,10 +8728,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8681,10 +8798,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8787,10 +8906,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8802,81 +8923,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8926,7 +9056,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8976,6 +9106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9085,6 +9216,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9121,31 +9253,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9385,7 +9518,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9519,7 +9652,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9570,36 +9703,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9699,6 +9833,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9753,81 +9888,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9935,15 +10074,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9955,6 +10097,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9967,7 +10110,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9975,6 +10119,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9992,6 +10137,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10089,7 +10235,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10113,49 +10259,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10172,6 +10318,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10182,6 +10329,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10244,7 +10392,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10253,7 +10401,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10346,10 +10494,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10362,6 +10512,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10416,6 +10567,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10507,6 +10659,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10533,6 +10686,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10553,11 +10707,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10591,6 +10747,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10621,6 +10778,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10685,6 +10843,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10729,6 +10888,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10764,79 +10924,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10845,6 +11007,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10879,6 +11042,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10895,7 +11059,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10946,11 +11111,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10984,15 +11149,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11079,6 +11247,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11087,11 +11256,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11197,14 +11368,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11407,6 +11578,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11439,6 +11611,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11451,26 +11624,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11502,6 +11680,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11518,6 +11697,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11619,10 +11799,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11631,6 +11807,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11727,10 +11907,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11946,7 +12128,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12260,7 +12442,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12533,6 +12716,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12568,10 +12752,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12679,7 +12865,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12856,7 +13042,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13119,19 +13305,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13436,6 +13628,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13448,11 +13645,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13475,6 +13667,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13483,10 +13676,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13608,6 +13803,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13637,6 +13833,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13649,6 +13846,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13707,8 +13905,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13760,7 +13959,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13776,6 +13975,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13784,6 +13984,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13832,10 +14033,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13844,6 +14047,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13852,6 +14056,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13859,7 +14064,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13927,50 +14132,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13979,15 +14196,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -14004,19 +14224,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -14028,18 +14250,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14057,54 +14281,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14124,6 +14350,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14141,6 +14368,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14504,6 +14732,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14516,9 +14745,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14530,6 +14760,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14538,10 +14769,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14671,6 +14904,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14690,9 +14924,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14704,6 +14939,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14738,6 +14974,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14790,7 +15027,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14812,18 +15050,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14839,6 +15081,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15002,7 +15245,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -15010,15 +15253,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15053,17 +15296,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15072,17 +15317,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15091,6 +15338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15099,6 +15347,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15107,6 +15356,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15116,6 +15366,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15124,6 +15375,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15132,6 +15384,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15140,6 +15393,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15147,6 +15401,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15156,6 +15411,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15164,6 +15420,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15171,6 +15428,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15179,6 +15437,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15186,6 +15445,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15193,6 +15453,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15200,6 +15461,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15207,6 +15469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15214,6 +15477,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15221,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15228,6 +15493,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15238,6 +15504,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15248,6 +15515,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15255,6 +15523,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15263,6 +15532,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15277,7 +15547,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15288,7 +15558,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15357,7 +15627,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15365,6 +15635,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15374,6 +15645,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15422,7 +15694,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15467,7 +15739,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15480,7 +15752,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15497,7 +15769,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15511,7 +15783,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15529,7 +15801,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15574,6 +15846,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15605,7 +15878,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15639,7 +15912,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15661,7 +15934,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15675,6 +15948,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15682,7 +15956,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15700,7 +15974,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15742,6 +16016,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15780,7 +16055,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15802,6 +16077,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15839,7 +16115,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15862,22 +16139,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15990,22 +16270,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16013,23 +16295,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16038,14 +16320,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16054,10 +16339,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16068,6 +16355,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16081,7 +16369,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "טוען, נא להמתין" @@ -16099,111 +16387,115 @@ msgid "Last" msgstr "אחרון" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16237,23 +16529,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16269,7 +16566,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16404,6 +16701,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16811,159 +17109,159 @@ msgstr "סיים" msgid "Working..." msgstr "עובד..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "פורטוגזית ברזילאית" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "אנגלית (הממלכה המאוחדת)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "סינית (הונג-קונג)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "אנגלית" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "אנגלית (אוסטרליה)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "אנגלית (ניו-זילנד)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "אנגלית (קנדה)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "אנגלית (הודו)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "אנגלית (ישראל)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -17022,6 +17320,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17070,6 +17369,7 @@ msgid "Unknown News Source" msgstr "מקור חדשות בלתי ידוע" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17122,18 +17422,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "לא הצליח להוריד כריכה: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "מוריד כריכה מ-%s" @@ -17146,10 +17450,12 @@ msgid "Untitled Article" msgstr "כתבה ללא שם" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "כתבה הורדה: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "הורדת הכתבה כשלה: %s" @@ -17223,22 +17529,26 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -17247,6 +17557,7 @@ msgstr "" "%default ." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -17866,6 +18177,10 @@ msgstr "" #~ msgid "Customize the toolbar" #~ msgstr "התאם אישית את סרגל הכלים" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d מתוך %d" + #~ msgid "Communicate with the Kogan" #~ msgstr "תקשר עם קוגן" @@ -17887,6 +18202,10 @@ msgstr "" #~ msgid "Communicate with the Nook Color eBook reader." #~ msgstr "תקשר עם הקורא האלקטרוני, נוק הצבעוני (Nook Color)." +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "קריאת %s נכשלה עם השגיאה: %s" + #~ msgid "" #~ "Try to turn chapters into individual sections. WARNING: This option is " #~ "experimental. It can cause conversion to fail. It can also produce " @@ -17894,3 +18213,19 @@ msgstr "" #~ msgstr "" #~ "נסה להפוך את הפרקים לחלקים נפרדים. אזהרה: אופציה זו הינה ניסיונית. היא עלולה " #~ "לגרום להמרה להיכשל. היא גם עלולה לגרום לפלט לא צפוי." + +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "עיבוד הקישור %s %s כשל" + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "לא מצליח לעבד את התמונה %s. שגיאה: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "עיבוד התמונה לא הצליח: %s\n" +#~ "%s" diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index 8840130080..0d13e78f4d 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-03-19 05:11+0000\n" "Last-Translator: Varun Kansal <Unknown>\n" "Language-Team: Hindi <hi@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:40+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:38+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "कॉमिक फ़ाइल से मुखपृष्ठ निक #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -299,12 +301,14 @@ msgstr "जिप में ebooks से पढ़ें मेटाडेट #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2616,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2816,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2899,7 +2945,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2975,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3287,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3402,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3553,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3605,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3757,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3996,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4234,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4266,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4277,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4292,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4356,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4397,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4431,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4444,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4470,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4725,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4734,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4788,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4710,7 +4797,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4722,7 +4810,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4776,6 +4865,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4879,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5117,6 +5208,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5469,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5500,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6716,6 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7173,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7214,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7298,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7359,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7391,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10050,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10063,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10072,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10090,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10188,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10212,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10271,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10282,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10447,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10465,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10520,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10458,6 +10612,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10639,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10660,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10700,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10796,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10841,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10877,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10960,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10830,6 +10995,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11012,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11064,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11102,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11200,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11531,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11564,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11633,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11650,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11752,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11760,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11860,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12081,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12395,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12669,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12705,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12630,7 +12818,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13258,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13581,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13598,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13629,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13756,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13799,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13658,8 +13858,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13912,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13937,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13986,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14000,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14009,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14017,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14085,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14149,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14177,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14203,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14234,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14303,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14321,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14467,9 +14698,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14713,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14722,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14857,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14877,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14892,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14927,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14980,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15003,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15034,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15206,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15270,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15291,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15300,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15122,6 +15381,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15189,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15500,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15511,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15580,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15647,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15692,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15705,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15722,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15736,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15754,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15799,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15831,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15865,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15887,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15901,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15909,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15969,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16008,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16068,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16092,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16223,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16248,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16273,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16292,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16340,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16482,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16519,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17062,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17322,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17375,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17403,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17480,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index 0b390e6336..f6f0f82c1b 100644 --- a/src/calibre/translations/hr.po +++ b/src/calibre/translations/hr.po @@ -7,14 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-05-30 12:01+0000\n" "Last-Translator: wattomon <Unknown>\n" "Language-Team: Croatian <hr@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:47+0000\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:44+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +29,7 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +44,8 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +129,23 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +168,21 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +284,7 @@ msgstr "Izluči omot iz komičnih datoteka" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Čitaj metapodatke iz %s datoteka" @@ -299,12 +302,14 @@ msgstr "Čitaj metapodatke iz elektroničkih knjiga u ZIP arhivama" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Postavi metapodatke u %s datotekama" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Postavi metapodatke iz %s datoteka" @@ -644,6 +649,7 @@ msgstr "" "priključke." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -819,6 +825,7 @@ msgid "Enabled plugins" msgstr "Omogućeni priključci" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicijalizacija priključka %s je neuspjela sa praćenjem unazad:" @@ -865,13 +872,14 @@ msgstr "Osposobi imenovani priključak" msgid "Disable the named plugin" msgstr "Onesposobi imenovani priključak" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -893,7 +901,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -930,6 +938,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -951,11 +960,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -966,36 +975,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d od %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "završeno" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1003,25 +1013,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Vijesti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1037,7 +1047,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1061,10 +1071,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1084,8 +1094,8 @@ msgstr "Prenošenje knjiga na uređaj..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1095,8 +1105,8 @@ msgstr "Dodavanje knjiga u popis metapodataka uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1104,8 +1114,8 @@ msgstr "Uklanjanje knjiga sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1282,6 +1292,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1335,12 +1346,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Nije implementirano" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1450,10 +1461,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1549,14 +1561,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Nije moguće otkriti %s disketni pogon" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Nemoguće pronaći %s disketni pogon." @@ -1565,20 +1580,24 @@ msgstr "Nemoguće pronaći %s disketni pogon." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Pomoćnik montaže nije pronađen: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Nemoguće organizirati glavnu memoriju (Kod greške: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1590,6 +1609,7 @@ msgid "The reader has no storage card in this slot." msgstr "Čitač nema memorijsku karticu u ovom ležištu." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Odabrano ležište: %s nije podržano." @@ -1711,14 +1731,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Podnešeno %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Neuspjelo %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1729,6 +1752,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1886,6 +1910,7 @@ msgid "INPUT OPTIONS" msgstr "ULAZNE OPCIJE" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Opcije za kontrolu procesiranja ulaza %s datoteke" @@ -1894,6 +1919,7 @@ msgid "OUTPUT OPTIONS" msgstr "IZLAZNE OPCIJE" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Opcije za kontrolu procesiranja izlaza %s" @@ -1902,10 +1928,11 @@ msgid "Options to control the look and feel of the output" msgstr "Opcije za kontrolu izgleda i osjećaja izlaza" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -2009,7 +2036,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Onemogući promjenu veličine svih pisama." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2019,7 +2046,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2081,7 +2108,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Ne dodavati auto-otkrivena poglavlja u Sadržaj" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2090,6 +2118,7 @@ msgstr "" "u Sadržaj. Standardno: %default." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2169,6 +2198,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2176,6 +2206,7 @@ msgstr "" "jednako 1inch." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2183,6 +2214,7 @@ msgstr "" "1inch." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2190,6 +2222,7 @@ msgstr "" "jednako 1inch." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2269,6 +2302,7 @@ msgstr "" "datoteke će prevladati sve metapodatke u izvornoj datoteci." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2479,10 +2513,11 @@ msgid "Creating" msgstr "Stvaranje" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2498,7 +2533,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2551,6 +2586,7 @@ msgstr "" "stranica." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2578,7 +2614,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2615,6 +2651,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2634,6 +2671,7 @@ msgstr "" "prvo." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2742,6 +2780,7 @@ msgid "Written preprocessed HTML to " msgstr "Zapisan preprocesiran HTML u " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Procesiranje %s" @@ -2751,45 +2790,45 @@ msgstr "\tPretvaranje u BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Nemoguće analizirati datoteku: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s datoteka je prazna" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Neuspjela analiza veze %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Nemoguće dodati vezu %s na TOC" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Nemoguće procesirati sliku %s. Greška: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Nemoguće procesirati isprepletani PNG %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Nemoguće procesirati sliku: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Dogodila se greška tijekom procesiranja tabele: %s. Ignoriram postavke " "tabele." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2797,23 +2836,25 @@ msgstr "" "Loša tabela:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Tabela sadrži ćeliju koja je prevelika" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Nemoguće pročitati naslovnu sliku: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Nemoguće čitati iz: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Nespjelo procesiranje opf datoteke" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2821,23 +2862,23 @@ msgstr "" "%prog book.lrf\n" "Pretvori LRF datoteku u LRS (XML UTF-8 kodiranu) datoteku" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Izlazna LRS datoteka" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Ne pohranjuj ugrađenu sliku i datoteke pisama na disk" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Analiza LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Kreiranje XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS zapisan u " @@ -2949,6 +2990,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "Omogući autorotaciju slika koje su šire od širine zaslona." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Postavi razmak između riječi u pts. Standardno je %default" @@ -2965,10 +3007,12 @@ msgstr "" "Standardno je %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "Dodaj dodatnog prostora ispod zaglavlja. Zadano je %default pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2985,6 +3029,7 @@ msgstr "" "kompleksne tabele)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3031,7 +3076,7 @@ msgstr "Ne" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3084,7 +3129,7 @@ msgstr "Komentari" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Tagovi" @@ -3097,7 +3142,9 @@ msgstr "Tagovi" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Serije" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3125,29 +3172,19 @@ msgid "options" msgstr "opcije" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Čitaj/Piši metapodatke iz/u ebook datoteke.\n" -"\n" -"Podržani formati za čitanje metapodataka: %s\n" -"\n" -"Podržani formati za pisanje metapodataka: %s\n" -"\n" -"Različite vrste datoteka podržavaju različite vrste metapodataka. Ako " -"pokušate postaviti\n" -"neke metapodatke na vrstu datoteke koja ih ne podržava, metapodaci će biti\n" -"mirno ignorirani.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3459,13 +3496,15 @@ msgid "Main Text" msgstr "Glavni Tekst" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "Knjige %s formata nisu podržane" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3476,22 +3515,23 @@ msgstr "Opcije generiranja HTML TOC." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Rang" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Nije moguće pronaći odgovarajuće mjesto gdje odvojiti: %s Sub-tree veličina: " -"%d Kb" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Opcije generiranja OPF/NCX/etc." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "OPF verzija za generiranje. Zadano je %default." @@ -3588,18 +3628,22 @@ msgstr "" "direktoriju." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "Broj piksela za izrezati od krajnje lijeve x (zadano je %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "Broj piksela za izrezati od krajnje lijeve y (zadano je %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "Broj piksela za izrezati od krajnje desne x (zadano je %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "Broj piksela za izrezati od krajnje desne y (zadano je %s)" @@ -3769,6 +3813,7 @@ msgid "Split Options:" msgstr "Opcije Dijeljenja:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -3777,6 +3822,7 @@ msgstr "" "jedinicu mjere za margine!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3794,6 +3840,7 @@ msgstr "" "veličinu papira." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Orijentacija stranice. Zadano je portet. Izbori su %s." @@ -3826,6 +3873,7 @@ msgid "Table of Contents:" msgstr "Sadržaj" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3937,6 +3985,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3986,144 +4035,144 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Pošalji datoteku na memorijsku karticu namjesto u glavnu memoriju po zadatku" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Potvrdi prije brisanja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Geometrija glavnog prozora" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Obavijesti kad je nova inačica dostupna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Upotrijebi Rimske brojeve za brojeve serija" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Broj omota za prikazati u modu pretraživanja omota" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Podrazumijeva se za pretvorbu u LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Opcije za LRF ebook preglednika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formati koji se pregledavaje upotrebom internog preglednika." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Stupci koji se prikazuju u listi knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" "Automatski lansiranje sadržajnog poslužitelja pri podizanju aplikacije." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Najstarija vijest sadržana u bazi podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Prikaži ikonu sustavnog poslužavnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Pošalji skinute vijesti na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Izbriši knjige iz biblioteke nakon slanja na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Prikaži protok omota u posebnom prozoru umjesto u glavnom calibre prozoru." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Onesposobi obavještavanja sa ikone sustavnog poslužavnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" "Zadana akcija koju treba uraditi kad je kliknut gumb za slanje na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Preuzmi socijalne metapodatke (oznake/ocjene/itd)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Odaberi Daoteke" @@ -4234,6 +4283,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4361,23 +4411,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4390,6 +4445,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Generiranje %s kataloga..." @@ -4402,13 +4458,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Odaberi destinaciju za %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4463,6 +4521,7 @@ msgid "Rename" msgstr "Preimenuj" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4471,13 +4530,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Već postoki" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4493,6 +4553,7 @@ msgid "Rename failed" msgstr "Neuspjelo preimenovanje" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4503,6 +4564,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4517,6 +4579,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4531,6 +4594,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4538,7 +4602,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4579,6 +4643,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4586,7 +4651,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4619,11 +4684,12 @@ msgid "Bulk convert" msgstr "Pretvori grupno" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Nemoguće pretvoriti" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Pokretanje konverzije %d knjige(a)" @@ -4652,6 +4718,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4664,11 +4731,12 @@ msgstr "Kopiranje" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4678,7 +4746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4689,6 +4757,7 @@ msgid "Are you sure?" msgstr "Jeste li sigurni?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4943,6 +5012,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4951,12 +5021,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5003,7 +5075,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5011,7 +5084,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5023,7 +5097,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5077,6 +5152,11 @@ msgstr "Pomoć" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -5086,11 +5166,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -5177,11 +5252,13 @@ msgstr "Spremi na disk u zajednički direktorij." #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Pohrani samo %s format na disk" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -5218,7 +5295,7 @@ msgid "Click the show details button to see which ones." msgstr "Klikni gumb za prikaz detalja da vidiš koji." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Prikaži detalje knjige" @@ -5418,6 +5495,7 @@ msgid "Choose the format to view" msgstr "Odaberi format za pregled" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5428,6 +5506,7 @@ msgid "Multiple Books Selected" msgstr "Odabrano Više Knjiga" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5448,6 +5527,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s nema raspoložive formate." @@ -5684,7 +5764,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5714,7 +5795,8 @@ msgstr "Put" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6786,7 +6868,7 @@ msgstr "Ta&govi: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7041,6 +7123,7 @@ msgstr "Nevažeći regularni izraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Nevažeći regularni izraz: %s" @@ -7147,6 +7230,7 @@ msgstr "Nevažeći XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "XPath izraz %s je nevažeći." @@ -7406,11 +7490,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Pretražuj po omotima" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7431,7 +7515,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Nedefinirano" @@ -7447,11 +7531,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7529,6 +7615,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Pošalji %d knjige na uređaj" @@ -7589,7 +7676,7 @@ msgid "Error communicating with device" msgstr "Greška u komunikaciji sa uređajem" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Nema odgovarajućih formata" @@ -7623,54 +7710,56 @@ msgid "selected to send" msgstr "odabrano za slanje" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Odaberi format za poslati na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Nema uređaja" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Nemoguće poslati: Nijedan uređaj nije priključen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Nema kartice" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Nemoguće poslati: Uređaj nema memorijsku karticu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "Automatski konvertiraj slijedeće knjige prije otpreme na uređaj?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Slanje kataloga na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Slanje vijesti na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Slanje knjiga na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -7678,11 +7767,11 @@ msgstr "" "Nije moguće otpremiti slijedeće knjige na uređaj, jer odgovarajući formati " "nisu pronađeni. Prvo pretvorite knjige u format podržan od vašeg uređaja." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Nema prostora na uređaju" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7710,6 +7799,7 @@ msgstr "Nevažeća šablona" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Šablona %s nije važeća:" @@ -7760,6 +7850,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7783,7 +7874,7 @@ msgid "My Books" msgstr "Moje Knjige" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Generiraj katalog" @@ -7946,17 +8037,17 @@ msgstr "" msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Ime" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -7991,6 +8082,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7999,6 +8091,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -8007,6 +8100,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -8024,6 +8118,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -8062,10 +8157,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -8080,6 +8177,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Postavi zadane vrijednosti za pretvorbu stripova (CBR/CBZ datoteke)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Postavi opcije za pretvorbu %s" @@ -8390,16 +8488,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8407,7 +8507,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8415,7 +8515,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8425,7 +8525,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8459,19 +8559,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8526,13 +8630,13 @@ msgstr "" "Charles Dickens bi trebao biti svrstan kao Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Rangiranje:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Rangiranje ove knjige. 0-5 zvjezdica" @@ -8602,7 +8706,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Datum:" @@ -8879,12 +8983,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Obnova raspoloživa" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8897,11 +9005,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Obnova raspoloživa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -8970,10 +9075,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9076,10 +9183,12 @@ msgid "&Customize plugin" msgstr "&Prilagodi priključak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9091,81 +9200,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Priključak nije prilagodljiv" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Priključak: %s ne treba prilagođavanje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Priključak ne može biti onesposobljen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Priključak: %s ne može biti onesposobljen" @@ -9215,7 +9333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Pretraga" @@ -9265,6 +9383,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9374,6 +9493,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9412,31 +9532,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "Prije %dana, %d sati i %d minuta" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Planiraj skidanje vijesti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Dodaj izvor prilagođenih vijesti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Nemate internet konekciju" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9679,7 +9800,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9813,7 +9934,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Jeste li sigurni?" @@ -9870,36 +9991,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Dodaj tag u raspoložive tagove i primijeni ga na aktivnu knjigu." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9999,6 +10121,7 @@ msgid "Test email settings" msgstr "Provjeri e-mail postavke" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Pošalji probnu poštu od %s do:" @@ -10053,82 +10176,86 @@ msgid "No recipe selected" msgstr "Recept nije odabran" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Priložena datoteka: %s je recept za skinuti %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Recept za " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Pređi na Napredni mod" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Pređi na Osnovni mod" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Dotok mora imati naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Dotok mora imati naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Dotok mora imati URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Dotok %s mora imati URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Ovaj dotok je već pridodan receptu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Nevažeći unos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Nemoguće kreirati recept. Greška:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Zamijeni recept?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Prilagođeni recept imenovan %s već postoji. Da li ga hoćete zamijeniti?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Odaberi datoteku recepta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Recepti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10246,15 +10373,18 @@ msgid "Recipe source code (python)" msgstr "Izvorni kod recepta (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10266,6 +10396,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10278,7 +10409,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10286,6 +10418,7 @@ msgid "News:" msgstr "Vijesti:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10303,6 +10436,7 @@ msgid "by" msgstr "od" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "u %s formatu." @@ -10402,7 +10536,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Regularni izra (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10426,49 +10560,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Spojeno " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10485,6 +10619,7 @@ msgid "Running time" msgstr "Vrijeme aktivnosti" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Postoji %d aktivnih poslova:" @@ -10495,6 +10630,7 @@ msgid "Unknown job" msgstr "Nepoznati posao" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Postoje %d poslovi na čekanju:" @@ -10557,7 +10693,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10566,7 +10702,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10661,10 +10797,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Duplo klikni za <b>urediti</b> mene<br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10677,6 +10815,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10734,6 +10873,7 @@ msgid " - LRF Viewer" msgstr " - LRF Preglednik" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "Podudarnosti za pretražnu frazu <i>%s</i> <b>nisu pronađene.</b>" @@ -10825,6 +10965,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10851,6 +10992,7 @@ msgid "Bad database location" msgstr "Loša lokacija baze podataka" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10871,11 +11013,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10909,6 +11053,7 @@ msgid "Cannot Start " msgstr "Ne može Krenuti " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s je već aktivan." @@ -10941,6 +11086,7 @@ msgstr "Dozvola je uskraćena" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Nije moguće otvoriti %s. Je li korišten od drugog programa?" @@ -11005,6 +11151,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11049,6 +11196,7 @@ msgid "Could not read metadata" msgstr "Nemoguće pročitati metapodatke" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Nemoguće pročitati metapodatke iz %s formata" @@ -11084,79 +11232,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Ovaj ISBN broj je važeći" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Ovaj ISBN broj je nevažeći" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Objavlje&n:" @@ -11165,6 +11315,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11199,6 +11350,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11215,7 +11367,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11266,11 +11419,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Zamijeni autora i naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11304,15 +11457,18 @@ msgid "Could not read cover" msgstr "Nemoguće pročitati omot" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Nemoguće pročitati omot iz %s formata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "Omot u %s formatu je nevažeći" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11399,6 +11555,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11407,11 +11564,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11519,17 +11678,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Konfiguriraj metapodatke iz imena datoteke" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Visoko" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Nisko" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Visoko" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -11732,6 +11891,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11764,6 +11924,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11776,26 +11937,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11827,6 +11993,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11843,6 +12010,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11944,10 +12112,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11956,6 +12120,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formati" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -12052,10 +12220,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -12271,7 +12441,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12590,7 +12760,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12864,6 +13035,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -12901,10 +13073,12 @@ msgid "No valid plugin path" msgstr "Nema puta važećeg priključka" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s nije put važećeg priključka" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -13022,7 +13196,7 @@ msgstr "Pretvori ne-engleske znakove u &Engleske ekvivalente" msgid "Save metadata in &OPF file" msgstr "Spremi metapodatke u &OPF datoteku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13199,7 +13373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Neuspješan start sadržajnog poslužitelja" @@ -13475,19 +13649,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13792,6 +13972,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13804,11 +13989,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13831,6 +14011,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13839,10 +14020,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13964,6 +14147,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13993,6 +14177,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14005,6 +14190,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -14063,8 +14249,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14116,7 +14303,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -14132,6 +14319,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -14140,6 +14328,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14188,10 +14377,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14200,6 +14391,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14208,6 +14400,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14215,7 +14408,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14283,50 +14476,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -14335,15 +14540,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -14360,22 +14568,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Nemoguće pretvoriti neke knjige" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Nije moguće konvertirati %d od %d knjige, jer odgovarajući izvorni format " -"nije pronađen." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -14386,18 +14594,20 @@ msgid "Queueing " msgstr "Redoslijed " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Pretvori knjigu %d od %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Dograbi vijesti od " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Pretvori postojeće" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14417,34 +14627,35 @@ msgstr "&Obnovi" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Greška u Pretvorbi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Recept Onesposobljen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Neuspjelo</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Imate aktivne poslove. Jeste li sigurni da hoćete prekinuti?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -14454,11 +14665,11 @@ msgstr "" " Prekid može prouzrokovati korupciju uređaja.<br>\n" " Jeste li sigurni da hoćete da prekinete?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -14467,9 +14678,10 @@ msgstr "" "<b>Prekini</b> u sadržajnom izborniku sustavnog poslužavnika." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14489,6 +14701,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14506,6 +14719,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14875,6 +15089,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14887,9 +15102,10 @@ msgid "Ebooks" msgstr "Elektroničke knjige" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14901,6 +15117,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Nisu pronađeni parovi za: %s" @@ -14909,10 +15126,12 @@ msgid "Loading flow..." msgstr "Učitavanje protoka..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Izlaganje %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -15047,6 +15266,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -15066,12 +15286,11 @@ msgid "Invalid database" msgstr "Nevažeća baza podataka" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>Nevažeća biblioteka već postoji na %s. Ovu prvo morate izbrisati prije " -"nego pokušate premjestiti postojeću biblioteku. <br>Greška: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -15082,6 +15301,7 @@ msgid "Select location for books" msgstr "Odaberi lokaziju knjiga" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -15116,6 +15336,7 @@ msgid "&Devices" msgstr "&Uređaji" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15178,8 +15399,9 @@ msgstr "" "upotrijebljena." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Uporaba: %s:%s@%s:%s i %s šifriranja" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -15200,18 +15422,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15227,6 +15453,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15405,7 +15632,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -15413,15 +15640,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15456,17 +15683,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15475,17 +15704,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15494,6 +15725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15502,6 +15734,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15510,6 +15743,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15519,6 +15753,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15527,6 +15762,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15535,6 +15771,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15543,6 +15780,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15550,6 +15788,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15559,6 +15798,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15567,6 +15807,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15574,6 +15815,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15582,6 +15824,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15589,6 +15832,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15596,6 +15840,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15603,6 +15848,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15610,6 +15856,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15617,6 +15864,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15624,6 +15872,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15631,6 +15880,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15641,6 +15891,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15651,6 +15902,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15658,6 +15910,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15666,6 +15919,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15680,7 +15934,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15691,7 +15945,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15761,7 +16015,7 @@ msgid "" msgstr "" "Put do calibre biblioteke. Normalno je koristiti put pohranjen u postavkama." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15772,6 +16026,7 @@ msgstr "" "Izlistaj knjige dostupne u calibre bazi podataka.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15786,6 +16041,7 @@ msgstr "" "odabir svih polja. Utiče samo na format izlaznog teksta." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15846,7 +16102,7 @@ msgstr "" "Slijedeće knjige nisu dodane jer već postoje u bazi podataka (vidi --" "duplicates opciju):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15900,7 +16156,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "Morate specificirati barem jednu datoteku za dodati" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15918,7 +16174,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Morate specificirati barem jednu knjigu za ukloniti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15940,7 +16196,7 @@ msgstr "Morate specificirati id i ebook datoteku" msgid "ebook file must have an extension" msgstr "ebook datoteka mora imati sufiks" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15960,7 +16216,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Morate specificirati id i format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15984,7 +16240,7 @@ msgstr "Metapodaci ispisa u OPF formi (XML)" msgid "You must specify an id" msgstr "Morate specificirati id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16043,6 +16299,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Specificiranje ovog prekidača će isključiti ovu karakteristiku." #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Morate specificirati neku ids ili %s opciju" @@ -16074,7 +16331,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16108,7 +16365,7 @@ msgstr "Prikaži detaljne izlazne podatke. Korisno kod otkrivanja grešaka." msgid "Error: You must specify a catalog output file" msgstr "Greška: Morate specificirati izlaznu datoteku kataloga" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16130,7 +16387,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16144,6 +16401,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -16151,7 +16409,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16169,7 +16427,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16211,6 +16469,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -16249,7 +16508,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16271,6 +16530,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16308,7 +16568,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16339,23 +16600,26 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Preseljavanje stare baze podataka na ebook biblioteku u %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Kopiranje <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Sažimanje baze podataka" @@ -16474,26 +16738,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"Šablona za kontrolu strukture imena datoteka i direktorija spremljenih " -"datoteka. Zadano je \"%s\", što će spremiti knjige u poddirektorij po " -"autorima sa imenima datoteka koja sadrže naslove i autore. Raspoložive " -"kontrole su: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16505,8 +16767,8 @@ msgstr "" "iskusiti greške kod spremanja, ovisno o tome kako dobro datotečni sustav na " "kojeg spremate podržava unicode." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -16514,16 +16776,16 @@ msgstr "" "Format za prikazivanje datuma. %d - dan, %b - mjesec, %Y - godina. Zadano " "je: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Pretvori putanje u mala slova." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Zamijeni prazne prostote sa podvlakama." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Zatraženi formati nisu na raspolaganje" @@ -16532,15 +16794,18 @@ msgid "Settings to control the calibre content server" msgstr "Postavke za kontrolu calibre sadržajnog poslužitelja" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "Ulaz na kojem slušati. Standardan je: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" "Vrijeme neaktivnosti poslužitelja u sekundama. Standardno je %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" "Maksimalan broj radnih niski za upotrijebiti. Standardno je %default." @@ -16551,10 +16816,12 @@ msgstr "" "Postavi lozinku za ograničenje pristupa. Pristup je standardno neograničen." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Korisničko ime za pristup. Standardno je: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "Maksimalna veličina za prikazane omote. Standardna je %default" @@ -16567,6 +16834,7 @@ msgstr "" "Stanza, WordPlayer i druge integracije." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16580,7 +16848,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16598,111 +16866,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16736,23 +17008,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16768,8 +17045,8 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sUsage%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -16905,6 +17182,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -17312,159 +17590,159 @@ msgstr "Završeno" msgid "Working..." msgstr "U procesu..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Brazilski portugalski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Engleski (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Pojednostavljeni Kineski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Kineski (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Tradicionalni Kineski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Engleski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Engleski (Australija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Engleski (Novi Zeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Engleski (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Engleski (Indija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Engleski (Tajland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Engleski (Cipar)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Engleski (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Engleski (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Engleski (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Njemački (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Holandski (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Holandski (BE)" @@ -17523,6 +17801,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Neuspjelo pregovaranje SSH sesije: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Neuspjelo identificiranje sa poslužiteljem: %s" @@ -17575,6 +17854,7 @@ msgid "Unknown News Source" msgstr "Nepoznat Izvor Vijesti" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "\"%s\" recept treba korisničko ime i lozinku." @@ -17627,18 +17907,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Početak skidanja [%d thread(s)]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Dotoci skinuti na %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Nemoguće skinuti omot: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Skidanje omota sa %s" @@ -17651,10 +17935,12 @@ msgid "Untitled Article" msgstr "Artikal bez naslova" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Skinuti artikli: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Neuspjelo skidanje artikla: %s" @@ -17729,10 +18015,12 @@ msgstr "" "Gdje URL je na primjer http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Osnovni direktorij u koji je URL pohranjen. Standardan je %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -17741,6 +18029,7 @@ msgstr "" "%default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -17749,6 +18038,7 @@ msgstr "" "%default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -17757,6 +18047,7 @@ msgstr "" "href> tagovima. Standardno je %default." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18496,6 +18787,13 @@ msgstr "" #~ msgid "Keep intermediate files during processing by html2epub" #~ msgstr "Zadrži posredničke datoteke tijekom procesuiranja od html2epub" +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Nije moguće pronaći odgovarajuće mjesto gdje odvojiti: %s Sub-tree veličina: " +#~ "%d Kb" + #~ msgid "" #~ "Control the automatic generation of a Table of Contents. If an OPF file is " #~ "detected\n" @@ -18936,6 +19234,22 @@ msgstr "" #~ msgid "Options to control the behavior of html2lrf" #~ msgstr "Opcije za kontrolu ponašanja html2lrf" +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Nemoguće procesirati sliku %s. Greška: %s" + +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Neuspjela analiza veze %s %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Nemoguće procesirati sliku: %s\n" +#~ "%s" + #~ msgid "" #~ "You have to save the website %s as an html file first and then run html2lrf " #~ "on it." @@ -19672,6 +19986,10 @@ msgstr "" #~ "\n" #~ "Pokreni calibre sadržajni poslužitelj." +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sUsage%s: %s\n" + #~ msgid "Could not launch worker process." #~ msgstr "Nemoguće pokrenuti radni proces." @@ -19744,6 +20062,10 @@ msgstr "" #~ msgid "You must set a username and password for %s" #~ msgstr "Morate postaviti korisničko ime i lozinku za %s" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Uporaba: %s:%s@%s:%s i %s šifriranja" + #~ msgid "" #~ "If you disable this setting, metadata is guessed from the filename instead. " #~ "This can be configured in the Advanced section." @@ -20024,6 +20346,10 @@ msgstr "" #~ msgid "Sunday" #~ msgstr "Nedjelja" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "Prije %dana, %d sati i %d minuta" + #~ msgid "Last downloaded" #~ msgstr "Zadnje skinuto" @@ -20107,6 +20433,10 @@ msgstr "" #~ "Pogledajte <a href=\"http://calibre.kovidgoyal.net/user_manual/gui.html#the-" #~ "search-interface\">Korisnički Priručnik</a> za pomoć." +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Priložena datoteka: %s je recept za skinuti %s." + #~ msgid "Pick recipe" #~ msgstr "Odaberi recept" @@ -20265,6 +20595,10 @@ msgstr "" #~ msgid "Click to see list of active jobs." #~ msgstr "Klikni da vidiš listu aktivnih poslova." +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Pretvori knjigu %d od %d (%s)" + #~ msgid "Convert comic: " #~ msgstr "Pretvori strip: " @@ -20950,6 +21284,14 @@ msgstr "" #~ msgid "Failed to download metadata:" #~ msgstr "Neuspjelo preuzimanje metapodataka:" +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>Nevažeća biblioteka već postoji na %s. Ovu prvo morate izbrisati prije " +#~ "nego pokušate premjestiti postojeću biblioteku. <br>Greška: %s" + #~ msgid "" #~ "Card A\n" #~ "%s\n" @@ -21039,6 +21381,14 @@ msgstr "" #~ msgid "Starting conversion of %d books" #~ msgstr "Početak konverzije %d knjiga" +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Nije moguće konvertirati %d od %d knjige, jer odgovarajući izvorni format " +#~ "nije pronađen." + #~ msgid "" #~ "<h2>Congratulations!</h2> You have succesfully setup calibre. Press the " #~ "Finish button to apply your settings." @@ -21053,6 +21403,31 @@ msgstr "" #~ "<h2>Korisnički Priručnik</h2>Korisnički Priručnik je također na raspolaganju " #~ "<a href=\"http://calibre.kovidgoyal.net/user_manual\">online</a>." +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Čitaj/Piši metapodatke iz/u ebook datoteke.\n" +#~ "\n" +#~ "Podržani formati za čitanje metapodataka: %s\n" +#~ "\n" +#~ "Podržani formati za pisanje metapodataka: %s\n" +#~ "\n" +#~ "Različite vrste datoteka podržavaju različite vrste metapodataka. Ako " +#~ "pokušate postaviti\n" +#~ "neke metapodatke na vrstu datoteke koja ih ne podržava, metapodaci će biti\n" +#~ "mirno ignorirani.\n" + #~ msgid "&Preprocess input file to possibly improve structure detection" #~ msgstr "" #~ "&Predprocesiraj ulaznu datoteku da bi moguće popravio otkrivanje strukture" @@ -21489,6 +21864,18 @@ msgstr "" #~ "Nemoguće otkriti %s pogonski disk. Vaš kernel vjerojatno izvozi neodobrenu " #~ "verziju SYSFS." +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Šablona za kontrolu strukture imena datoteka i direktorija spremljenih " +#~ "datoteka. Zadano je \"%s\", što će spremiti knjige u poddirektorij po " +#~ "autorima sa imenima datoteka koja sadrže naslove i autore. Raspoložive " +#~ "kontrole su: {%s}" + #~ msgid "Add a tab at the beginning of each paragraph." #~ msgstr "Dodaj oznaku na početku svakog paragrafa." @@ -21711,12 +22098,20 @@ msgstr "" #~ msgid "Create catalog of books in your calibre library" #~ msgstr "Kreiraj katalog knjiga u svojoj calibre biblioteci" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Odaberi destinaciju za %s.%s" + #~ msgid " " #~ msgstr " " #~ msgid "Customize the toolbar" #~ msgstr "Prilagodi traku s alatima" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d od %d" + #~ msgid "misc" #~ msgstr "razno" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index c2036c1346..d40aad5156 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-05-18 16:30+0000\n" "Last-Translator: Balazs Nemeth <Unknown>\n" "Language-Team: Hungarian <hu@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:41+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:39+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -288,6 +289,7 @@ msgstr "Borító kinyerése a képregény fájlokból" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Metaadat olvasása %s fájlból" @@ -305,12 +307,14 @@ msgstr "Tömörített könyvek metaadatait is olvassa be" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Metaadatok beállítása a %s típusú fájlokban." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Metadatok beállítása a következő fájlokból: %s" @@ -659,6 +663,7 @@ msgstr "" "esetén nincs semmilyen hatása." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -837,6 +842,7 @@ msgid "Enabled plugins" msgstr "Plugin-ok engedélyezése" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "A %s bővítmény indítása a következő hibaüzenettel meghiusult:" @@ -882,13 +888,14 @@ msgstr "A bővítmény engedélyezése" msgid "Disable the named plugin" msgstr "A bővítmény letiltása" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -912,7 +919,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Kapcsolódás S60 telefonokhoz" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -960,6 +967,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Engedélyezze a iTunes/iBooks borítók gyorsítótárazásához" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -981,11 +989,11 @@ msgstr "Apple eszköz" msgid "Communicate with iTunes/iBooks." msgstr "iTunes/iBooks-al kommunikáció" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Apple eszköz felismerve. Indítom az iTunes-t. Kérem, várjon........." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -998,23 +1006,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Eszköz metaadat listájának frissítése" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d / %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Kész" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1024,7 +1033,7 @@ msgstr "" "Törlés az iBooks alkalmazás segítségével.\n" "Kattintson a 'Részletek megjelenítése' szövegre a listához." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1032,7 +1041,7 @@ msgstr "" "Néhány borítót nem lehetett konvertálni.\n" "Kattinson a 'Részletek megjelenítése' szövegre a listához." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1040,25 +1049,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Hírek (RSS)" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalógus" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Kommunikáció az iTunes-al." @@ -1074,7 +1083,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "Az eszköz IP címe (a Calibre újraindítása szükséges beállítása után)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1105,10 +1114,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1128,8 +1137,8 @@ msgstr "Könyvek küldése az eszközre..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1139,8 +1148,8 @@ msgstr "Könyvek hozzáadása az eszköz metaadat listához..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1148,8 +1157,8 @@ msgstr "Könyvek eltávolítása az eszközről" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1328,6 +1337,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Kommunikáció a JetBook Mini olvasóval" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Nem érvényes MOBI fájl. Jelentett azonosság: %s" @@ -1391,12 +1401,12 @@ msgstr "" "A Kobo jelenleg csak egy kollekciót támogat: az \"Im_Reading\" listát. " "Hozzon létre egyet \"Im_Reading\" névvel " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Nincs megvalósítva" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1510,14 +1520,12 @@ msgstr "" "Lehetőségek: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -"Két különleges gyűjtemény érhető el: %s:%s és %s:%s. Adja ezeket az " -"értékeket a listához, hogy engedélyezze őket. A gyűjtemények neve a \":\" " -"karakter után megadott név lesz." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1627,16 +1635,19 @@ msgid "Communicate with the Wexler reader." msgstr "Sunstech EB700 Wexler olvasóval." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" "Nem tudtam érzékelni a %s lemezmeghajtót. Próbálkozzon újraindítással!" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" "A következő csatolási pont nem található: %s. Próbálja meg újraindítani." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "A(z) %s meghajtó nem található" @@ -1645,10 +1656,12 @@ msgstr "A(z) %s meghajtó nem található" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Nem található felcsatlakozást segítő: %s" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1657,10 +1670,12 @@ msgstr "" "a kernel a SYSFS egy régi verzióját használja." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "A belső memória nem felismerhető. (Hiba kód: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1674,6 +1689,7 @@ msgid "The reader has no storage card in this slot." msgstr "Ebben csatlakozóban nincs memóriakártya" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "A következő kártyahely nem támogatott: %s" @@ -1799,14 +1815,17 @@ msgid "Card A folder" msgstr "A kártya mappa" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Átalakítva %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Nem sikerült %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1817,6 +1836,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1975,6 +1995,7 @@ msgid "INPUT OPTIONS" msgstr "BEMENET OPCIÓK" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "A bemeneti %s fájlon végzett műveletek beállítása" @@ -1983,6 +2004,7 @@ msgid "OUTPUT OPTIONS" msgstr "KIMENET OPCIÓK" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "A %s kimenethez használható opciók" @@ -1991,14 +2013,12 @@ msgid "Options to control the look and feel of the output" msgstr "A kimeneti formátum megjelenítésének beállításai" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"A dokumentum szövegének és felépítésének módosítása általános minták " -"szerint. Alapból kikapcsolva. Használja %s-t bekapcsoláshoz. Egyedi akciók " -"kikapcsolhatók %s opcióval." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2102,7 +2122,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "A betűk újraméretezésének tiltása." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2117,7 +2137,7 @@ msgstr "" "Alapérték: 120%. Közvetlen sormagasság megadására is használható. Duplán " "széthúzott szöveg érhető el például 240-re állítva az értéket." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2186,7 +2206,8 @@ msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" "Ne adja hozzá az automatikusan érzékelt fejezeteket a tartalomjegyzékhez." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2195,6 +2216,7 @@ msgstr "" "tartalomjegyzékben a bejegyzések linkek legyenek. Alapértelmezés: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2275,6 +2297,7 @@ msgstr "" "eltávolítást." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2282,6 +2305,7 @@ msgstr "" "(Megj.: 1 inch 72 pontnak felel meg)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2289,6 +2313,7 @@ msgstr "" "(Megj.: 1 inch 72 képpontnak felel meg)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2296,6 +2321,7 @@ msgstr "" "(Megj.: 1 inch 72 képpontnak felel meg)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2382,6 +2408,7 @@ msgstr "" "összes metaadatát." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2616,10 +2643,11 @@ msgid "Creating" msgstr "Létrehozás" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub helyreállító" @@ -2640,7 +2668,7 @@ msgstr "" "azokra a megoldásokra, amit a epubcheck javasol. Ez néha jelentősen " "megváltoztatja az ePub-odat, amit az epubcheck project felé is jelent." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2700,6 +2728,7 @@ msgstr "" "tartalmaz, akkor érdemes alkalmazni ezt az opciót." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2731,7 +2760,7 @@ msgstr "" "JetBookLite. Enélkül az opció nélkül, az ilyen eszközök, egy üres lapot " "jelenítenek meg boríként." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2776,6 +2805,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2793,6 +2823,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2900,6 +2931,7 @@ msgid "Written preprocessed HTML to " msgstr "Az előre feldolgozott HTML kiírása ide: " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Feldolgozás: %s" @@ -2909,45 +2941,45 @@ msgstr "\tKonvertálás BBeB formátumba..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Nem tudtam feldolgozni a fájlt: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "A %s fájl üres!" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "A link feldolgozása nem sikerült: %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Nem tudtam a linket hozzáadni a tartalomjegyzékhez: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Hiba a \"%s\" kép feldolgozása közben: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Nem tudtam feldolgozni a PNG képet: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Nem tudtam feldolgozni a képet: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Hiba történt a táblázat feldolgozása közben: %s. A táblázat formázást " "figyelmen kívül hagyom." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2955,23 +2987,25 @@ msgstr "" "Hibás táblázat:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "A táblázatban olyan cellák vannak, amelyek túl nagyok." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Nem tudtam a borító képet olvasni: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Hiba olvasás közben: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Hiba az opf fájl feldolgozása közben" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2979,23 +3013,23 @@ msgstr "" "%prog konyv.lrf\n" "LRF fájl LRS formátumba (UTF-8 kódolású XML) konvertálása." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Kimeneti LRS fájl" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Ne mentse el a beágyazott képet és betűtípusfájlokat a lemezre" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "LRF fájl beolvasása..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "XML létrehozása..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "Az LRS fájl helye: " @@ -3110,6 +3144,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "A túl széles képek automatikus forgatásának engedélyezése." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" "Szótávolság (mértékegység: tipográfiai pont). Alapértelmezés: %default" @@ -3127,10 +3162,12 @@ msgstr "" "címe lesz helyettesítve. Alapértelmezett: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "Sorköz hozzáadása a fejléc alá. Alapértelmezett: %default pont" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3147,6 +3184,7 @@ msgstr "" "táblázatoknál hasznos." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3195,7 +3233,7 @@ msgstr "Nem" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3248,7 +3286,7 @@ msgstr "Megjegyzés" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Címkék" @@ -3261,7 +3299,9 @@ msgstr "Címkék" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Sorozatok" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3289,28 +3329,19 @@ msgid "options" msgstr "beállítások" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Metaadatok írása/olvasása ebook fájlokból/ba.\n" -"\n" -"Támogatott formátumok metaadatok olvasásához: %s\n" -"\n" -"Támogatott formátumok metaadatok írásához: %s\n" -"\n" -"A különböző fájltípusok más-más metaadatokat támogatnak. Ha olyan\n" -"metaadatokat akar megadni, melyeket az adott formátum nem támogat,\n" -"egyszerűen nem lesznek figyelembe véve.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3622,13 +3653,15 @@ msgid "Main Text" msgstr "Fő szöveg" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "A %s formátumú könyvek sajnos nem támogatottak" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3639,22 +3672,23 @@ msgstr "HTML Tartalomjegyzék generálás beállításai." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Értékelés" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Nem találtam egyértelmű elválasztási pontokat, ahol darabolni lehetne: %s Az " -"fa mérete: %d kB." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "OPF/NCX stb generálás beállításai" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "A generálandó OPF fájl verziója. Alapértelmezett: %default" @@ -3750,18 +3784,22 @@ msgstr "" "kerül a fájl." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3931,6 +3969,7 @@ msgid "Split Options:" msgstr "Darabolás beállításai:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -3939,6 +3978,7 @@ msgstr "" "írja felül a margók mértékegységét!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3956,6 +3996,7 @@ msgstr "" "felülbírál." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "A lap tájolása. Alapértelmezett: álló. Lehetőségek: %s" @@ -3989,6 +4030,7 @@ msgid "Table of Contents:" msgstr "Tartalomjegyzék:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4103,6 +4145,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Ne illessze be a Tartalomjegyzéket a kimenő szövegbe." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4162,90 +4205,90 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "Alapbeállításként a memóriakártyára küldje a belső memória helyett" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Megerősítés törlés előtt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "A főablak méretei" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Figyelmeztetés új verzió esetén." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Római számok használata a könyvsorozatok számozásánál" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Címkelista rendezése név, gyakoriság vagy értékelés alapján" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "A borító alapján történő böngészéskor a megjelenített borítók száma" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Az LRF-be való konvertálás alapértelmezett értékei" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "A beépített LRF olvasóprogram beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "A beépített olvasóprogram által megjelenített formátumok" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "A könyvlistában megjelenítendő oszlopok" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "A tartalomkiszolgáló automatikus indítása az alkalmazás indulásakor." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "A legrégebbi adatbázisban megtartandó hír" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Ikon megjelenítése a tálcán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Letöltött hírek küldése az eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Könyvek törlése az adatbázisból az eszközre való feltöltés után" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "A borítók megjelenítése külön ablakban a calibre főablaka helyett." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" "Az alapértelmezett művelet a 'Küldés eszközre' gombra való kattintáskor" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4253,7 +4296,7 @@ msgstr "" "A keresés elkezdődik, ahogy gépeli a szöveget. Ha ez ki van kapcsolva, akkor " "a keresés csak akkor indul el, ha az Enter vagy a Return billentyűt lenyomja." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4263,47 +4306,47 @@ msgstr "" "kijelzés helyett. A következő találat megjelenítéséhez használja az N vagy " "az F3-as billentyűt." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Közösségi metaadatok letöltése (címkék, értékelés stb.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Írja felül a szerzőt és a címet az új metaadattal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Borító automatikus letöltése ha lehetséges" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "A maximális párhuzamosan végrehajtandó műveletek számának korlátozása a " "processzorok számára" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Felhasználói felület elrendezése" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "Mutatssa az átlagos értékeléseket tételenként a címke tallózóban" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Felhasználói felület animációinak tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Válasszon a fájlok közül" @@ -4417,6 +4460,7 @@ msgid "Are you sure" msgstr "Biztos benne" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4545,24 +4589,29 @@ msgid "Merging user annotations into database" msgstr "Felhasználói megjegyzések egyesítése az adatbázisba" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Utolsó olvasott oldal: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Utolsó olvasott oldal: Hely %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Hely %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Oldal %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Hely %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4574,6 +4623,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "%s katalógus létrehozása" @@ -4586,13 +4636,15 @@ msgid "Export Catalog Directory" msgstr "Katalóguskönyvtár exportálása" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Cél kiválasztása a következőhöz: %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d könyv" @@ -4647,6 +4699,7 @@ msgid "Rename" msgstr "Átnevezés" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Válassz egy új nevet a(z) <b>%s</b> könyvtárnak. " @@ -4655,13 +4708,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Ne feledje, hogy a jelenlegi könyvtár mappa át lesz nevezve." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Már létezik" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "A(z) %s mappa már létezik. Először törölje." @@ -4677,6 +4731,7 @@ msgid "Rename failed" msgstr "Az átnevezés meghiúsult" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4689,6 +4744,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4703,6 +4759,7 @@ msgid "Backup status" msgstr "Biztonsági mentés állapota" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4719,6 +4776,7 @@ msgstr "" "körülbelül három másodpercenként egy könyv." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4726,7 +4784,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4773,6 +4831,7 @@ msgid "No library found" msgstr "Nem található könyvtár" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4780,7 +4839,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4813,11 +4872,12 @@ msgid "Bulk convert" msgstr "Csoportos konvertálás" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Nem lehet konvertálni" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "%d könyv konvertálása" @@ -4846,6 +4906,7 @@ msgid "No library" msgstr "Nincs könyvtár" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Nem található könyvtár itt: %s" @@ -4858,11 +4919,12 @@ msgstr "Másolás" msgid "Could not copy books: " msgstr "A következő könyvek nem másolhatóak: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "%d könyv átmásolv ide: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4872,7 +4934,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4883,6 +4945,7 @@ msgid "Are you sure?" msgstr "Biztos benne?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5149,6 +5212,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -5157,12 +5221,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5211,7 +5277,8 @@ msgstr "" "Több, mint 5 könyvet jelölt ki összefűzésre. <b>Biztosan</b> végre akarja " "hajtani a műveletet?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5223,7 +5290,8 @@ msgstr "" "második és az ezután következő kiválasztott könyveket sem törölni, sem " "megváltoztatni nem lehet.<br><br>Valóban folytatni szeretné?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5235,7 +5303,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5296,6 +5365,11 @@ msgstr "Súgó" msgid "Move to next match" msgstr "Ugrás a következő találathoz" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "Ugrás a következő kiemelt találathoz" @@ -5305,11 +5379,6 @@ msgstr "Ugrás a következő kiemelt találathoz" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "Ugrás az előző elemhez" @@ -5396,11 +5465,13 @@ msgstr "Mentés lemezre egy mappába" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Csak a(z) %s formátum mentése a lemezre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Csak az %s formátum mentése a lemezre egy mappába" @@ -5437,7 +5508,7 @@ msgid "Click the show details button to see which ones." msgstr "Kattintson a 'Részletek megjelenítése' gombra" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Könyv adatainak megjelenítése" @@ -5637,6 +5708,7 @@ msgid "Choose the format to view" msgstr "Válassza ki a kívánt formátumot olvasásra" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5648,6 +5720,7 @@ msgid "Multiple Books Selected" msgstr "Több könyv is ki van választva" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5667,6 +5740,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "Nincs elérhető formátum a következőhöz: %s" @@ -5914,7 +5988,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5944,8 +6019,9 @@ msgstr "Elérési út" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" -msgstr "Borító méret: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -7023,7 +7099,7 @@ msgstr "Címkék: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7281,6 +7357,7 @@ msgstr "Érvénytelen reguláris kifejezés" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Érvénytelen reguláris kifejezés: %s" @@ -7386,6 +7463,7 @@ msgstr "Érvénytelen XPath kifejezés" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "A következő XPath kifejezés érvénytelen: %s." @@ -7646,11 +7724,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Böngészés borítók alapján" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "A borítóböngésző ne töltődjön be" @@ -7671,7 +7749,7 @@ msgstr "A borítóböngésző ne töltődjön be" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Nincs megadva" @@ -7687,11 +7765,13 @@ msgstr "Nem értékelt" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7769,6 +7849,7 @@ msgid "Send collections to device" msgstr "Kollekciók elküldése az eszközre" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "%d könyv feltöltése az eszközre" @@ -7829,7 +7910,7 @@ msgid "Error communicating with device" msgstr "Hiba az eszközkapcsolatban" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Nincs megfelelő formátum" @@ -7863,56 +7944,58 @@ msgid "selected to send" msgstr "kiválasztva küldéshez" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Az eszközre küldendő formátum kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Nincs eszköz" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Nem tudom küldeni: nincs csatlakoztatott eszköz" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Nincs memóriakártya" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Nem tudom küldeni: az eszközben nincs memóriakártya" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Az eszközre való feltöltés előtt automatikusan konvertáljam a kijelölt " "könyveket?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Katalógusok küldése az eszközre." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Hírek küldése az eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Könyvek küldése az eszközre." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -7921,11 +8004,11 @@ msgstr "" "formátumú változatuk. Konvertálja át a nem megfelelőeket valamelyik, az " "eszközöd által támogatott formátumra." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Nincs elég hely az eszközön" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7953,6 +8036,7 @@ msgstr "Érvénytelen sablon" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "A következő sablon érvénytelen: %s" @@ -8004,6 +8088,7 @@ msgid "&Paste from clipboard" msgstr "Beillesztés &vágólapról" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8027,7 +8112,7 @@ msgid "My Books" msgstr "Könyveim" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Katalógus létrehozása" @@ -8190,17 +8275,17 @@ msgstr "" msgid "(fixable)" msgstr "(javítható)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Név" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8235,6 +8320,7 @@ msgid "Same as current" msgstr "Ugyanaz, mint a jelenlegi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -8243,6 +8329,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -8251,6 +8338,7 @@ msgid "Not empty" msgstr "Nem üres" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -8268,6 +8356,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -8306,10 +8395,12 @@ msgid "&Move current library to new location" msgstr "A jelenlegi könyvtár átmozgatása egy új helyre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -8324,6 +8415,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Képregények (CBR/CBZ fájlok) alapértelmezett beállításai" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "A %s konvertálásának beállításai" @@ -8639,16 +8731,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "<b>%d könyv</b> metainformációinak szerkesztése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8656,7 +8750,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8664,7 +8758,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8674,7 +8768,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8708,19 +8802,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8775,13 +8873,13 @@ msgstr "" "Dickens, Charles-ként rendezni." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "Értékelés:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "A könyv értékelése. 0-5 csillag." @@ -8851,7 +8949,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Dátum:" @@ -9132,12 +9230,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Frissítés elérhető" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9150,11 +9252,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Frissítés elérhető" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9223,10 +9322,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9329,10 +9430,12 @@ msgid "&Customize plugin" msgstr "Plugin testreszabása" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9344,81 +9447,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "A pluginnak nincsenek beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "A %s pluginnak nincsenek beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Ezt a plugint nem lehet letiltani" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "A következő plugint nem lehet letiltani: %s" @@ -9468,7 +9580,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Keresés" @@ -9518,6 +9630,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9627,6 +9740,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s hírforrás" @@ -9663,31 +9777,32 @@ msgid "never" msgstr "soha" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d nappal, %d órával és %d perccel ezelőtt" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Utoljára letöltve:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Ütemezett hírletöltés" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Felhasználói hírforrás hozzáadása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Az összes ütemezett hírforrás letöltése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9935,7 +10050,7 @@ msgid "&Author:" msgstr "&Szerző:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Cimkék" @@ -10071,7 +10186,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Biztos benne?" @@ -10128,36 +10243,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Címke hozzáadása az elérhető címkékhez és alkalmazás a könyvön" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -10257,6 +10373,7 @@ msgid "Test email settings" msgstr "Email beállítások tesztelése" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Teszt email küldése %s-ról a következőre:" @@ -10317,81 +10434,85 @@ msgid "No recipe selected" msgstr "Nincs hírösszeállítás kiválasztva" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "A csatolt fájl: %s, ami egy hírösszeállítás (%s)" +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Hírösszeállítás " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Váltás Haladó módba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Váltás Alap módba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "A hírforrásnak legyen címe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "A hírforrásnak legyen címe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "A hírforrásnak legyen URL-je" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "A következő hírforrásnak legyen URL-je: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Ez a hírforrás már szerepel a hírösszeállításban" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Érvénytelen bemenet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Nem lehet létrehozni a hírösszeállítást. Hiba:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Felülírjam a hírösszeállítást?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "A %s című felhasználói hírösszeállítás már létezik. Felülírjam?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Hírösszeállítás-fájl kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Hírösszeállítások" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10509,15 +10630,18 @@ msgid "Recipe source code (python)" msgstr "Hírösszeállítás forráskódja (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10529,6 +10653,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10541,7 +10666,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10549,6 +10675,7 @@ msgid "News:" msgstr "Hírek:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10566,6 +10693,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "%s formátumban." @@ -10667,7 +10795,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Sorozaton belüli sorszám. Reguláris kifejezés (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10691,49 +10819,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Borító Böngésző" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Címke Böngésző" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "v." -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "készítette Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Csatlakozva: " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "könyv részletei" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10750,6 +10878,7 @@ msgid "Running time" msgstr "Futásidő" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Éppen futó műveletek száma: %d" @@ -10760,6 +10889,7 @@ msgid "Unknown job" msgstr "Ismeretlen művelet" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Várakozó műveletek száma: %d" @@ -10823,7 +10953,7 @@ msgid "Show books in the main memory of the device" msgstr "Mutasd az eszköz belső memóriájban tárolt könyveket" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10832,7 +10962,7 @@ msgid "Show books in storage card A" msgstr "Az 'A' memóriakártyán lévő könyvek megjelenítése" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10927,10 +11057,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Duplakattintás a <b>szerkesztéshez</b><br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10943,6 +11075,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10999,6 +11132,7 @@ msgid " - LRF Viewer" msgstr " - LRF olvasó" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Nincs találat</b> a keresett kifejezésre: <i>%s</i>." @@ -11090,6 +11224,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -11116,6 +11251,7 @@ msgid "Bad database location" msgstr "Hibás adatbázis elérési útvonal" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -11136,11 +11272,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -11174,6 +11312,7 @@ msgid "Cannot Start " msgstr "Indítás nem lehetséges " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s már fut." @@ -11207,6 +11346,7 @@ msgstr "Hozzáférés megtagadva" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Nem lehet megnyitni: %s. Esetleg másik program használja?" @@ -11271,6 +11411,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11315,6 +11456,7 @@ msgid "Could not read metadata" msgstr "Nem lehet olvasni a metaadatokat" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Nem lehet kiolvasni a metaadtokat a %s formátumból." @@ -11350,79 +11492,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Borító mérete: %dx%d pixel" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Az ISBN szám érvényes" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Kiadva:" @@ -11431,6 +11575,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11465,6 +11610,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11481,7 +11627,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11532,11 +11679,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "A szerző és a könyvcím megcserélése" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11572,15 +11719,18 @@ msgid "Could not read cover" msgstr "Nem lehet olvasni a borítót" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Nem lehet kiolvasni a borítót a %s formátumból" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "A %s formátumban lévő borító érvénytelen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11667,6 +11817,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11675,11 +11826,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11788,17 +11941,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "Beállítások a metaadatok kiolvasására a fáljnévből" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Magas" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Alacsony" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Magas" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -12001,6 +12154,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -12033,6 +12187,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -12045,26 +12200,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12096,6 +12256,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -12112,6 +12273,7 @@ msgid "The selected column is not a custom column" msgstr "A kiválasztott oszlop nem egy egyéni oszlop" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -12216,10 +12378,6 @@ msgstr "Egyedi oszlop létrehozása" msgid "Quick create:" msgstr "Gyorskészítő:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12228,6 +12386,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formátumok" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -12326,10 +12488,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "A(z) %s keresési név már használatban van" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -12546,7 +12710,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12870,7 +13034,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -13147,6 +13312,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -13182,10 +13348,12 @@ msgid "No valid plugin path" msgstr "Nincs érvényes plugin elérési útvonal" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "Nem érvényes plugin elérési út: %s" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" "Válassza ki az aktuális beépülő modult a(z) <b>%s</b> alatt a szerkesztéshez" @@ -13304,7 +13472,7 @@ msgstr "Nem angol karakterek konvertálása angol karakterekké" msgid "Save metadata in &OPF file" msgstr "Metaadatok mentése &OPF fájlba" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13491,7 +13659,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "A szerver indítása nem sikerült" @@ -13764,19 +13932,25 @@ msgstr "A könyvek helyi menüjében, a calibre könyvtárában" msgid "The context menu for the books on the device" msgstr "A könyvek helyi menüjében, az eszközön" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14083,6 +14257,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -14095,11 +14274,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14122,6 +14296,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14130,10 +14305,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -14255,6 +14432,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14284,6 +14462,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14296,6 +14475,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -14356,8 +14536,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14410,7 +14591,7 @@ msgstr "" "Sok könyv metaadatának megváltoztatása hosszú ideig is eltarthat. Folytatja?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Keresés" @@ -14426,6 +14607,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "A(z) %s név már használatban van" @@ -14434,6 +14616,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14482,10 +14665,12 @@ msgid "Delete user category" msgstr "Felhasználói kategória törlése" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "A8z) %s nem egy felhasználói kategória" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "A(z) %s elemeket tartalmaz. Valóban törölni akarja?" @@ -14494,6 +14679,7 @@ msgid "Remove category" msgstr "Kategória eltávolítása" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "A(z) %s felhasználói kategória nem létezik" @@ -14502,6 +14688,7 @@ msgid "Add to user category" msgstr "Hozzáadás felhasználói kategóriához" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "A(z) %s felhasználói kategória nem létezik" @@ -14509,7 +14696,7 @@ msgstr "A(z) %s felhasználói kategória nem létezik" msgid "Find item in tag browser" msgstr "Elemek keresése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14579,50 +14766,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "%s átnevezése" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "%s keresése" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "A(z) %s kivételével mindent keressen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "A(z) %s kategória elrejtése" @@ -14631,15 +14830,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "Könyvek keresése a(z) %s kategóriában" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "Ne keressen könyveket a(z) %s kategóriában" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "A(z) %s kezelése" @@ -14656,20 +14858,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Néhány könyvet nem sikerült konvertálni" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." -msgstr "Nem lehet %d / %d könyvet konvertálni, mert nem megfelelő formátumú." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -14680,18 +14884,20 @@ msgid "Queueing " msgstr "Sorbanállás " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Könykonvertálás %d / %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Hírek letöltése a következő helyről: " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Létező átalakítása" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14711,11 +14917,12 @@ msgstr "&Visszaállítás teljes nézetre" msgid "&Eject connected device" msgstr "&Csatlakoztatott eszköz leválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Hibakövetési mód" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -14725,23 +14932,23 @@ msgstr "" "hibanapló elérhető a következő helyen: %s<p>A hibanapló automatikusan " "megjelenik." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Konvertálási hiba" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Címzett tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Nem sikerült</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Folyamatban van néhány művelet végrehajtása. Megszakítja?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -14751,11 +14958,11 @@ msgstr "" " A kilépés adatvesztést okozhat az eszközön.<br>\n" " Biztos, hogy ki akarsz lépni??" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "Folyamatban lévő műveletek" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -14764,12 +14971,11 @@ msgstr "" "menüjéből." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" -"A %s új verziója jelent meg: <b>%s</b>. Tekintse meg az <a " -"href=\"http://calibre-ebook.com/whats-new\">új funkciókat</a>." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 msgid "Update available!" @@ -14788,6 +14994,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14805,6 +15012,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -15176,6 +15384,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Kapcsolódás a dict.org-hoz, hogy keressük: <b>%s</b>…" @@ -15188,9 +15397,10 @@ msgid "Ebooks" msgstr "Ebook-ok" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15202,6 +15412,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Nincs találat a következőhöz: %s" @@ -15210,10 +15421,12 @@ msgid "Loading flow..." msgstr "Folyamatban..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "%s létrehozása" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -15348,6 +15561,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -15367,12 +15581,11 @@ msgid "Invalid database" msgstr "Érvénytelen adatbázis" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>Egy érvénytelen adatbázis már van a következő helyen: %s. Ezt törölnie " -"kell mielőtt ide áthelyezi a meglévő adatbázist. <br>Hibakód: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -15383,6 +15596,7 @@ msgid "Select location for books" msgstr "Könyvek helyének kiválasztása" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -15417,6 +15631,7 @@ msgid "&Devices" msgstr "&Eszközök" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15484,8 +15699,9 @@ msgstr "" "végrehajtásra." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Használat: %s:%s@%s:%s és %s titkosítás" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -15506,18 +15722,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "%s Felhasználóneve:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15533,6 +15753,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15706,7 +15927,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -15714,15 +15935,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15757,17 +15978,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15776,17 +15999,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15795,6 +16020,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15803,6 +16029,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15811,6 +16038,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15820,6 +16048,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15828,6 +16057,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15836,6 +16066,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15844,6 +16075,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15851,6 +16083,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15860,6 +16093,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15868,6 +16102,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15875,6 +16110,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15883,6 +16119,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15890,6 +16127,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15897,6 +16135,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15904,6 +16143,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15911,6 +16151,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15918,6 +16159,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15925,6 +16167,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15932,6 +16175,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15942,6 +16186,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15952,6 +16197,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15959,6 +16205,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15967,6 +16214,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15981,7 +16229,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15992,7 +16240,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16063,7 +16311,7 @@ msgstr "" "A calibre adatbázis elérési útja. Alapértelmezettként a Beállításokban " "szereplő elérési út." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -16074,6 +16322,7 @@ msgstr "" "A calibre adatbázisában lévő könyvek listája.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -16083,6 +16332,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -16143,7 +16393,7 @@ msgstr "" "A következő könyvek nem lettek hozzáadva az adatbázishoz, mert már léteznek " "(lásd még --duplicates beállítása):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16191,7 +16441,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "Legalább egy hozzáadandó fájlt meg kell határozni" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -16204,7 +16454,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Legalább egy könyvet ki kell jeölni az eltávolításhoz" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16221,7 +16471,7 @@ msgstr "Meg kell adnia egy azonosítót és egy ebook fájlt." msgid "ebook file must have an extension" msgstr "az ebook fájlnak rendelkeznie kell fájlkiterjesztéssel" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16235,7 +16485,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Meg kell adnia egy azonosítót és egy formátumot" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16258,7 +16508,7 @@ msgstr "Metaadatok nyomtatása OPF(XML) formátumban" msgid "You must specify an id" msgstr "Meg kall adnia az azonosítót" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16313,6 +16563,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Meg kell adnia néhány ID-t vagy a %s opciót" @@ -16344,7 +16595,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16379,7 +16630,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16401,7 +16652,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16415,6 +16666,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -16422,7 +16674,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16440,7 +16692,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "Hiba: Meg kell adnia az oszlop nevét" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16491,6 +16743,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -16531,7 +16784,7 @@ msgstr "" msgid "Unknown report check" msgstr "Ismeretlen riportellenőrzés" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16553,6 +16806,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16590,7 +16844,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16613,22 +16868,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Régi adatbázis áthozatala a jelenlegibe: %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Másolás: <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Adatbázis tömörítése" @@ -16746,25 +17004,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"A mentett mappaszerkezet mintája. Alapértelmezett a \"%s\", ami a könyveket " -"szerzőnkénti mappákba menti, a fájlnév pedig tartalmazza a címet és a " -"szerzőt. Elérhető opciók: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16776,24 +17033,24 @@ msgstr "" "az opciót, akkor néhány esetben hibát tapasztalhat, attól függően, hogy az " "Ön által használt fájlrendszernek milyen jó a UNICODE támogatása." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" "A dátum formázása. %Y - év, %b - hónap, %d - nap. Alapértelmezett: %b, %Y." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Elérési út kisbetűssé alakítása" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Szóközök helyettesítése alsóvonallal" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "A kívánt formátum nem elérhető" @@ -16802,14 +17059,17 @@ msgid "Settings to control the calibre content server" msgstr "A calibre tartalomkiszolgáló beállításai" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "A figyelendő port száma. Alapértelmezett: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "Szerver időtúllépés másodpercben. Alapbeállítás: %default mp" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "A használt szálak maximális száma. Alapérték: %default" @@ -16820,10 +17080,12 @@ msgstr "" "korlátozás." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Felhasználónév. Alapértelmezett: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "A megjelenített borítók maximális mérete. Alapértelmezés: %default." @@ -16834,6 +17096,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16847,7 +17110,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Betöltés, kérjük várjon" @@ -16865,111 +17128,115 @@ msgid "Last" msgstr "Utolsó" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "%d könyv böngészése" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Rendezés ... szerint" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Legújabb" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Minden könyv" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Részletek" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Ezt a könyvet törölték" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -17003,24 +17270,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d könyv" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "ÉRTÉKELÉS: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "CIMKÉK: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "SOROZAT: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -17035,7 +17307,7 @@ msgid "Books sorted by " msgstr "A könyvek rendezve: " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -17172,6 +17444,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -17579,159 +17852,159 @@ msgstr "Kész" msgid "Working..." msgstr "A művelet végrehajtása folyamatban..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "brazil portugál" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "angol (brit)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Kínai (egyszerűsített)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Kínai (hongkongi)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Kínai (hagyományos)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "angol" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -17792,6 +18065,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Nem sikerült az SSH kapcsolat: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "A hiteleítés sikertelen a következő szerverrel: %s" @@ -17844,6 +18118,7 @@ msgid "Unknown News Source" msgstr "Ismeretlen Hírforrás" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17896,18 +18171,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Letöltés megkezdve [%d szálon]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Hírek letöltve: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Nem lehet borítót letölteni: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Borító letöltése a következő helyről: %s" @@ -17920,10 +18199,12 @@ msgid "Untitled Article" msgstr "Névtelen Cikk" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Cikk letöltve: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "A következő cikk letöltése nem sikerült: %s" @@ -17997,10 +18278,12 @@ msgstr "" "URL például a http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Az az alapmappa, ahová az URL mentve lesz. Alapértelmezett: %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -18008,12 +18291,14 @@ msgstr "" "Az időtúllépés másodpercben a szerver válaszára várva. Alapérték: %default mp" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "A követendő linkmélység maximális értéke, Alapértelmezett %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -18022,6 +18307,7 @@ msgstr "" "fájlokra érvényes. Alapértelmezett: %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -19147,6 +19433,22 @@ msgstr "" #~ " \n" #~ "A %prog a konyv.epub fájlt lrf formátumba konvertálja." +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "A link feldolgozása nem sikerült: %s %s" + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Hiba a \"%s\" kép feldolgozása közben: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Nem tudtam feldolgozni a képet: %s\n" +#~ "%s" + #~ msgid "" #~ "You have to save the website %s as an html file first and then run html2lrf " #~ "on it." @@ -19219,6 +19521,13 @@ msgstr "" #~ "override-css kapcsolónak a p {text-indent: 0cm} paramétert adod meg. Ez nem " #~ "fog működni, ha az eredeti fájlban kényszerített elrendezés van." +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Nem találtam egyértelmű elválasztási pontokat, ahol darabolni lehetne: %s Az " +#~ "fa mérete: %d kB." + #~ msgid "The author(s) of the ebook, as a & separated list." #~ msgstr "A könyv szerzői '&' jelekkel elválasztott listában megadva." @@ -20074,6 +20383,10 @@ msgstr "" #~ msgid "Wednesday" #~ msgstr "Szerda" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "%d nappal, %d órával és %d perccel ezelőtt" + #~ msgid "Thursday" #~ msgstr "Csütörtök" @@ -20261,6 +20574,10 @@ msgstr "" #~ msgid "Free unused diskspace from the database" #~ msgstr "Lemezterület felszabadítása" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Könykonvertálás %d / %d (%s)" + #~ msgid "" #~ "Normally, if the input file ahs no cover and you don't specify one, a " #~ "default cover is generated with the title, authors, etc. This option " @@ -20434,6 +20751,30 @@ msgstr "" #~ "problémákat a forrásfájlban. Az eredmény azonban akár a vártnál rosszabb is " #~ "lehet, ezért óvatosan használja." +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Metaadatok írása/olvasása ebook fájlokból/ba.\n" +#~ "\n" +#~ "Támogatott formátumok metaadatok olvasásához: %s\n" +#~ "\n" +#~ "Támogatott formátumok metaadatok írásához: %s\n" +#~ "\n" +#~ "A különböző fájltípusok más-más metaadatokat támogatnak. Ha olyan\n" +#~ "metaadatokat akar megadni, melyeket az adott formátum nem támogat,\n" +#~ "egyszerűen nem lesznek figyelembe véve.\n" + #~ msgid "LibraryThing.com timed out. Try again later." #~ msgstr "A LibraryThing.com nem válaszol, próbálja meg később." @@ -20578,6 +20919,14 @@ msgstr "" #~ msgid "Click to see the books available on your computer" #~ msgstr "A számítógépen lévő könyvek megjelenítése." +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>Egy érvénytelen adatbázis már van a következő helyen: %s. Ezt törölnie " +#~ "kell mielőtt ide áthelyezi a meglévő adatbázist. <br>Hibakód: %s" + #~ msgid "" #~ "You have to add the URL http://myhostname:8080 as your calibre library in " #~ "WordPlayer. Here myhostname should be the fully qualified hostname or the IP " @@ -20676,6 +21025,10 @@ msgstr "" #~ msgid "Must set account information" #~ msgstr "Fiókbeállítás szükséges" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Használat: %s:%s@%s:%s és %s titkosítás" + #~ msgid "You must set a username and password for %s" #~ msgstr "" #~ "Meg kell adnia egy Felhasználónevet és egy Jelszót a következőhöz: %s" @@ -20686,6 +21039,17 @@ msgstr "" #~ msgid "Checked id" #~ msgstr "Ellenőrzött ID" +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "A mentett mappaszerkezet mintája. Alapértelmezett a \"%s\", ami a könyveket " +#~ "szerzőnkénti mappákba menti, a fájlnév pedig tartalmazza a címet és a " +#~ "szerzőt. Elérhető opciók: {%s}" + #~ msgid "Add a tab at the beginning of each paragraph." #~ msgstr "Legyen behúzás minden bekezdés elején." @@ -20705,6 +21069,10 @@ msgstr "" #~ msgid "TabWidget" #~ msgstr "TabWidget" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "A csatolt fájl: %s, ami egy hírösszeállítás (%s)" + #~ msgid "" #~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " #~ "first remove the DRM using third party tools." @@ -20941,6 +21309,10 @@ msgstr "" #~ msgid "Customize the toolbar" #~ msgstr "Az eszköztár testreszabása" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d / %d" + #~ msgid "Communicate with the Booq Avant" #~ msgstr "Kommunikáció a Booq Avant-al" @@ -21085,10 +21457,38 @@ msgstr "" #~ msgid "Cover saved to file " #~ msgstr "A borító letöltése fájlként " +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Utolsó olvasott oldal: Hely %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Utolsó olvasott oldal: %d (%d%%)" + +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Cél kiválasztása a következőhöz: %s.%s" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Hely %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Oldal %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Hely %d • %s</b><br />" + #~ msgid "All files from %s will be <b>permanently deleted</b>. Are you sure?" #~ msgstr "" #~ "Minden fájl a(z) %s -ból <b> végleges törlésre kerül</b>. Biztos benne?" +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "%d könyv átmásolv ide: %s" + #~ msgid "ascii/LaTeX" #~ msgstr "ascii/LaTeX" @@ -21141,6 +21541,14 @@ msgstr "" #~ msgid "Calibre Quick Start Guide" #~ msgstr "Calibre Rövid Útmutató" +#, python-format +#~ msgid "" +#~ "%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">new features</a>." +#~ msgstr "" +#~ "A %s új verziója jelent meg: <b>%s</b>. Tekintse meg az <a " +#~ "href=\"http://calibre-ebook.com/whats-new\">új funkciókat</a>." + #~ msgid "" #~ "For the error message from each cover source, click Show details below." #~ msgstr "" @@ -21159,6 +21567,10 @@ msgstr "" #~ msgid "Generate a default cover based on the title and author" #~ msgstr "Alapértelmezett borító létrehozása a cím és szerző alapján" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Borító mérete: %dx%d pixel" + #~ msgid "Successfully downloaded metadata for %d out of %d books" #~ msgstr "%d sikeres metaadat letöltése %d könyvhöz" @@ -21192,6 +21604,12 @@ msgstr "" #~ "<h2>Felhasználói Kézikönyv</h2>A Felhasználó kézikönyv online megtekinthető " #~ "<a href=\"http://calibre-ebook.com/user_manual\">ide kattintva</a>." +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "Nem lehet %d / %d könyvet konvertálni, mert nem megfelelő formátumú." + #~ msgid "Title &sort: " #~ msgstr "Cimke röviden: " @@ -21222,6 +21640,10 @@ msgstr "" #~ msgid "Modified Date" #~ msgstr "Módosítás időpontja" +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "SOROZAT: %s [%s]<br />" + #~ msgid "" #~ "Book formats from the selected books will be merged into the <b>first " #~ "selected book</b> (%s). Metadata in the first selected book will not be " @@ -21250,6 +21672,10 @@ msgstr "" #~ msgid "Kindle books from Amazon" #~ msgstr "Kindle könyvek az Amazontól" +#, python-format +#~ msgid "Cover size: %dx%d" +#~ msgstr "Borító méret: %dx%d" + #~ msgid "der eBook Shop" #~ msgstr "az eKönyv-bolt" @@ -21303,3 +21729,23 @@ msgstr "" #~ msgid "Communicate with the Nook Color eBook reader." #~ msgstr "Kommunikáció a Nook Color eKönyv olvasóval." + +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ "Két különleges gyűjtemény érhető el: %s:%s és %s:%s. Adja ezeket az " +#~ "értékeket a listához, hogy engedélyezze őket. A gyűjtemények neve a \":\" " +#~ "karakter után megadott név lesz." + +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "A dokumentum szövegének és felépítésének módosítása általános minták " +#~ "szerint. Alapból kikapcsolva. Használja %s-t bekapcsoláshoz. Egyedi akciók " +#~ "kikapcsolhatók %s opcióval." diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index 36c77ac122..9a09ce5b0e 100644 --- a/src/calibre/translations/id.po +++ b/src/calibre/translations/id.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-04-06 16:58+0000\n" "Last-Translator: Aryo Sanjaya <Unknown>\n" "Language-Team: Indonesian <id@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:41+0000\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:39+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "Tarik sampul dari file komik" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Baca metadata dari file %s" @@ -299,12 +301,14 @@ msgstr "Baca metadata dari ebook di dalam arsip ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Sesuaikan metadata di dalam file %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Sesuaikan metadata dari file %s" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -808,6 +813,7 @@ msgid "Enabled plugins" msgstr "Plugin aktif" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -845,13 +851,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -873,7 +880,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -910,6 +917,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -931,11 +939,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -946,36 +954,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -983,25 +992,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1017,7 +1026,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1041,10 +1050,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1064,8 +1073,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1075,8 +1084,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1084,8 +1093,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1262,6 +1271,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1315,12 +1325,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1430,10 +1440,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1529,14 +1540,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1545,20 +1559,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1570,6 +1588,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1691,14 +1710,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1706,6 +1728,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1822,6 +1845,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1830,6 +1854,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1838,10 +1863,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1924,7 +1950,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1934,7 +1960,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1982,13 +2008,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2047,21 +2075,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2126,6 +2158,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2335,10 +2368,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2354,7 +2388,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2399,6 +2433,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2420,7 +2455,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2457,6 +2492,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2474,6 +2510,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2575,6 +2612,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2584,85 +2622,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2765,6 +2807,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2779,10 +2822,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2795,6 +2840,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2839,7 +2885,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2892,7 +2938,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2905,7 +2951,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2933,13 +2981,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3244,13 +3293,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3261,13 +3312,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3275,6 +3328,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3354,18 +3408,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3501,12 +3559,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3519,6 +3579,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3550,6 +3611,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3657,6 +3719,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3700,140 +3763,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3939,6 +4002,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4066,23 +4130,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4095,6 +4164,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4107,13 +4177,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4168,6 +4240,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4176,13 +4249,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4198,6 +4272,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4208,6 +4283,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4222,6 +4298,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4236,6 +4313,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4243,7 +4321,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4284,6 +4362,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4291,7 +4370,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4324,11 +4403,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4357,6 +4437,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4369,11 +4450,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4383,7 +4465,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4394,6 +4476,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4648,6 +4731,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4656,12 +4740,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4708,7 +4794,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4716,7 +4803,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4728,7 +4816,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4782,6 +4871,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4791,11 +4885,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4882,11 +4971,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4923,7 +5014,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5123,6 +5214,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5133,6 +5225,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5149,6 +5242,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5381,7 +5475,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5411,7 +5506,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6469,7 +6565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6722,6 +6818,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6825,6 +6922,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7081,11 +7179,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7106,7 +7204,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7122,11 +7220,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7204,6 +7304,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7264,7 +7365,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7296,64 +7397,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7380,6 +7483,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7430,6 +7534,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7453,7 +7558,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7617,14 +7722,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7661,6 +7766,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7669,6 +7775,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7677,6 +7784,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7694,6 +7802,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7732,10 +7841,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7750,6 +7861,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8060,16 +8172,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8077,7 +8191,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8085,7 +8199,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8095,7 +8209,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8129,19 +8243,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8194,13 +8312,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8270,7 +8388,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8547,11 +8665,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8565,10 +8687,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8638,10 +8757,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8744,10 +8865,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8759,81 +8882,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8883,7 +9015,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8933,6 +9065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9042,6 +9175,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9078,31 +9212,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9342,7 +9477,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9476,7 +9611,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9527,36 +9662,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9656,6 +9792,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9710,81 +9847,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9892,15 +10033,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9912,6 +10056,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9924,7 +10069,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9932,6 +10078,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9949,6 +10096,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10046,7 +10194,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10070,49 +10218,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10129,6 +10277,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10139,6 +10288,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10201,7 +10351,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10210,7 +10360,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10303,10 +10453,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10319,6 +10471,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10373,6 +10526,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10464,6 +10618,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10490,6 +10645,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10510,11 +10666,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10548,6 +10706,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10578,6 +10737,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10642,6 +10802,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10686,6 +10847,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10721,79 +10883,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10802,6 +10966,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10836,6 +11001,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10852,7 +11018,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10903,11 +11070,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10941,15 +11108,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11036,6 +11206,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11044,11 +11215,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11154,14 +11327,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11364,6 +11537,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11396,6 +11570,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11408,26 +11583,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11459,6 +11639,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11475,6 +11656,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11576,10 +11758,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11588,6 +11766,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11684,10 +11866,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11903,7 +12087,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12217,7 +12401,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12490,6 +12675,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12525,10 +12711,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12636,7 +12824,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12813,7 +13001,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13076,19 +13264,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13393,6 +13587,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13405,11 +13604,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13432,6 +13626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13440,10 +13635,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13565,6 +13762,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13594,6 +13792,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13606,6 +13805,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13664,8 +13864,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13717,7 +13918,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13733,6 +13934,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13741,6 +13943,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13789,10 +13992,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13801,6 +14006,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13809,6 +14015,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13816,7 +14023,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13884,50 +14091,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13936,15 +14155,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13961,19 +14183,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13985,18 +14209,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14014,54 +14240,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14081,6 +14309,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14098,6 +14327,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14461,6 +14691,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14473,9 +14704,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14487,6 +14719,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14495,10 +14728,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14628,6 +14863,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14647,9 +14883,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14661,6 +14898,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14695,6 +14933,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14747,7 +14986,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14769,18 +15009,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14796,6 +15040,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14959,7 +15204,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14967,15 +15212,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15010,17 +15255,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15029,17 +15276,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15048,6 +15297,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15056,6 +15306,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15064,6 +15315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15073,6 +15325,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15081,6 +15334,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15089,6 +15343,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15097,6 +15352,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15104,6 +15360,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15113,6 +15370,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15121,6 +15379,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15128,6 +15387,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15136,6 +15396,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15143,6 +15404,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15150,6 +15412,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15157,6 +15420,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15164,6 +15428,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15171,6 +15436,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15178,6 +15444,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15185,6 +15452,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15195,6 +15463,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15205,6 +15474,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15212,6 +15482,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15220,6 +15491,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15234,7 +15506,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15245,7 +15517,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15314,7 +15586,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15322,6 +15594,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15331,6 +15604,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15379,7 +15653,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15424,7 +15698,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15437,7 +15711,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15454,7 +15728,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15468,7 +15742,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15486,7 +15760,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15531,6 +15805,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15562,7 +15837,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15596,7 +15871,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15618,7 +15893,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15632,6 +15907,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15639,7 +15915,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15657,7 +15933,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15699,6 +15975,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15737,7 +16014,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15759,6 +16036,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15796,7 +16074,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15819,22 +16098,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15947,22 +16229,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15970,23 +16254,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15995,14 +16279,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16011,10 +16298,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16025,6 +16314,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16038,7 +16328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16056,111 +16346,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16194,23 +16488,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16226,7 +16525,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16361,6 +16660,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16768,159 +17068,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16979,6 +17279,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17027,6 +17328,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17079,18 +17381,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17103,10 +17409,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17178,28 +17486,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 80f3896394..0cb2671a05 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -8,14 +8,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" -"PO-Revision-Date: 2011-06-14 14:02+0000\n" -"Last-Translator: Andrea Ghirardini <Unknown>\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"PO-Revision-Date: 2011-07-10 14:09+0000\n" +"Last-Translator: Samuele <lele_roma2001@yahoo.it>\n" "Language-Team: italiano\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:42+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:39+0000\n" "X-Generator: Launchpad (build 13168)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -30,7 +31,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -45,8 +46,8 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -130,23 +131,23 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -169,21 +170,21 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -291,6 +292,7 @@ msgstr "Estrae le copertine dai file dei fumetti" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Legge i metadati dai file %s" @@ -308,18 +310,20 @@ msgstr "Legge i metadati dei libri negli archivi ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Imposta i metadati nei file %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "imposta metadati da %s file" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 msgid "Add books to calibre or the connected device" -msgstr "" +msgstr "Aggiungi libri a calibre o al dispositivo connesso" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:730 msgid "Fetch annotations from a connected Kindle (experimental)" @@ -327,27 +331,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 msgid "Generate a catalog of the books in your calibre library" -msgstr "" +msgstr "Genera catalogo dei libri nella libreria calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:740 msgid "Convert books to various ebook formats" -msgstr "" +msgstr "Converti libri in vari formati ebook" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Delete books from your calibre library or connected device" -msgstr "" +msgstr "Cancella libri dalla libreria calibre o dal dispositivo connesso" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Edit the metadata of books in your calibre library" -msgstr "" +msgstr "Modifica i metadati dei libri nella libreria calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Read books in your calibre library" -msgstr "" +msgstr "Leggi libri nella libreria calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Download news from the internet in ebook form" -msgstr "" +msgstr "Scarica notizie da Internet in formato ebook" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Show a list of related books quickly" @@ -355,7 +359,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Export books from your calibre library to the hard disk" -msgstr "" +msgstr "Esporta libri dalla libreria calibre all'hard disk" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Show book details in a separate popup" @@ -666,6 +670,7 @@ msgstr "" "possibile. Potrebbe non avere effetto per alcuni plugin." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -850,6 +855,7 @@ msgid "Enabled plugins" msgstr "Plugin attivati" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inizializzazione del plugin %s fallita con messaggio:" @@ -895,13 +901,14 @@ msgstr "Abilita il plugin nominato" msgid "Disable the named plugin" msgstr "Disabilita il plugin nominato" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" "Percorso alla libreria troppo lungo. Deve essere minore di %d caratteri." @@ -926,7 +933,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Comunica con i telefoni S60." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -974,6 +981,7 @@ msgstr "" "Abilita la memorizzazione e visualizzazione di copertine da iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -995,11 +1003,11 @@ msgstr "Dispositivo Apple" msgid "Communicate with iTunes/iBooks." msgstr "Comunica con iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Dispositivo Apple individuato, avvio di iTunes, attendere prego ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1013,23 +1021,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Aggiornamento dei metadati sul dispositivo..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d di %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "completato" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1039,7 +1048,7 @@ msgstr "" "Eliminarli utilizzando l'app iBooks.\n" "Fare clic su 'Mostra dettagli' per una lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1047,7 +1056,7 @@ msgstr "" "Alcune copertine non possono essere convertite.\n" "Fare clic su 'Mostra dettagli' per una lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1055,25 +1064,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Notizie" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Catalogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Comunica con iTunes." @@ -1089,7 +1098,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "Indirizzo IP dispositivo (riavviare calibre dopo la modifica)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1121,10 +1130,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1144,8 +1153,8 @@ msgstr "Trasferimento dei libri nel dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1155,8 +1164,8 @@ msgstr "Aggiunta dei libri alla lista metadati del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1164,8 +1173,8 @@ msgstr "Rimozione dei libri dal dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1344,6 +1353,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Comunica con il lettore JetBook Mini." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Non è un file MOBI valido. E' stato rilevato come: %s" @@ -1408,12 +1418,12 @@ msgstr "" "Kobo supporta una sola collezione al momento: la lista \"Im_Reading\". Crea " "un tag chiamato \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Non Implementato" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1528,14 +1538,12 @@ msgstr "" "dispositivo. Le possibilità sono: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Sono disponibili due collezioni speciali: %s:%s e %s:%s. Aggiungere questi " -"valori alla lista per abilitarle. Alle collezioni verrà dato il nome " -"specificato dopo il carattere \":\"." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1651,14 +1659,17 @@ msgid "Communicate with the Wexler reader." msgstr "Comunicare con il lettore Wexler" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Impossibile individuare il disco %s. Provare a riavviare." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "Impossibile individuare il mount Point %s. Provare a riavviare." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Impossibile individuare il disco %s." @@ -1667,10 +1678,12 @@ msgstr "Impossibile individuare il disco %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Non è stato possibile trovare l'assistente di installazione: %s" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1679,10 +1692,12 @@ msgstr "" "oppure il kernel esporta una versione di SYSFS non più supportata." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Impossibile montare la memoria principale (Codice errore: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1696,6 +1711,7 @@ msgid "The reader has no storage card in this slot." msgstr "Il reader non contiene una scheda di memoria in questo slot." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Lo slot selezionato: %s non è supportato." @@ -1824,14 +1840,17 @@ msgid "Card A folder" msgstr "Cartella nella Card A" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Trasformato %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Fallito %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1842,6 +1861,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -2008,6 +2028,7 @@ msgid "INPUT OPTIONS" msgstr "OPZIONI DI INPUT" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Opzioni per controllare l'elaborazione dei file di input %s" @@ -2016,6 +2037,7 @@ msgid "OUTPUT OPTIONS" msgstr "OPZIONI DI OUTPUT" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Opzioni per controllare l'elaborazione dell'output %s" @@ -2024,14 +2046,12 @@ msgid "Options to control the look and feel of the output" msgstr "Opzioni per controllare l'aspetto dell'output" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Modifica il testo e la struttura del documento usando dei pattern comuni. " -"Normalmente disbilitato. Usa %s per abilitarlo. Azioni specifiche possono " -"essere disabilitate con l'opzione %s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2141,7 +2161,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Disabilita il ridimensionamento delle dimensioni dei Font" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2158,7 +2178,7 @@ msgstr "" "della linea, a meno di conoscere esattamente cosa state facendo. Per esempio " "e' possibile impostare la \"Spaziatura doppia\" utilizzando il valore 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2227,7 +2247,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Non aggiungere i capitoli rilevati automaticamente all'indice." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2236,6 +2257,7 @@ msgstr "" "saranno aggiunti all'indice. Predefinito: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2321,6 +2343,7 @@ msgstr "" "impostati. In questo caso disabilitare la funzione." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2328,6 +2351,7 @@ msgstr "" "equivalgono a 1 pollice (circa 2,54 cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2335,6 +2359,7 @@ msgstr "" "equivalgono a 1 pollice (circa 2,54 cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2342,6 +2367,7 @@ msgstr "" "equivalgono a 1 pollice (circa 2,54 cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2431,6 +2457,7 @@ msgstr "" "sovrascrivono qualunque altro metadato presente nel file sorgente." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2686,10 +2713,11 @@ msgid "Creating" msgstr "Creazione in corso" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Analisi fallita: %s con errore: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub Fixer" @@ -2710,7 +2738,7 @@ msgstr "" "cambiamenti rilevanti nell'epub, il problema è però causato unicamente dal " "progetto epubcheck." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2775,6 +2803,7 @@ msgstr "" "interruzioni di pagina." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2807,7 +2836,7 @@ msgstr "" "il JetBook Lite. Senza questa opzione, alcuni dispositivi visualizzeranno " "cme copertina una pagina bianca." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2859,6 +2888,7 @@ msgstr "" "dell'indice generato automaticamente\")" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2878,6 +2908,7 @@ msgstr "" "seguiti prima in profonditá" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -3001,6 +3032,7 @@ msgid "Written preprocessed HTML to " msgstr "HTML preprocessato scritto in " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Elaborazione %s" @@ -3010,45 +3042,45 @@ msgstr "\tConversione in BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Impossibile analizzare il file: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s è un file vuoto" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Analisi fallita del link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Impossibile aggiungere il link %s alla TOC" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Impossibile elaborare l'immagine %s. Errore: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Impossibile elaborare l'immagine PNG interlacciata %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Impossibile elaborare l'immagine: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Si è verificato un errore nell'elaborazione di una tabella: %s. Codice della " "tabella ignorato." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -3056,23 +3088,25 @@ msgstr "" "Tabella malformata:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "La tabella ha celle troppo larghe" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Impossibile leggere l'immagine di copertina: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Impossibile leggere da: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Elaborazione del file opf fallita" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -3080,23 +3114,23 @@ msgstr "" "%prog libro.lrf\n" "Converte un file LRF in un file LRS (XML codificato UTF-8)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Restituisce un file LRS" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Non salvare le immagini incorporate e i font sul disco" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Analisi LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Creazione XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS scritto in " @@ -3213,6 +3247,7 @@ msgstr "" "schermo" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" "Imposta lo spazio tra le parole in punti. Il valore predefinito è %default" @@ -3231,12 +3266,14 @@ msgstr "" "dal titolo. L'impostazione predefinita è %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Aggiunge spazio extra sotto l'intestazione. Il valore di default è %default " "punti." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3253,6 +3290,7 @@ msgstr "" "grandi o complesse)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3301,7 +3339,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3354,7 +3392,7 @@ msgstr "Commenti" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Tag" @@ -3367,7 +3405,9 @@ msgstr "Tag" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Serie" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3395,29 +3435,19 @@ msgid "options" msgstr "opzioni" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Leggi/Scrivi metadati da/a files ebook.\n" -"\n" -"Formati supportati per leggere metadati: %s\n" -"\n" -"Formati supportati per scrivere metadati: %s\n" -"\n" -"Differenti tipi di file supportano differenti tipi di metadati. Se si cerca " -"di impostare\n" -"alcuni metadati in un file che non li supporta, i metadati saranno\n" -"ignorati.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3752,14 +3782,16 @@ msgid "Main Text" msgstr "Corpo del testo" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "I libri nel formato %s non sono supportati" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Libro %s di %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3769,22 +3801,23 @@ msgstr "Opzioni per creazione della TOC (indice contenuti) da HTML" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Valutazione" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Impossibile trovare un buon punto dove dividere: %s Dimensione sotto-albero: " -"%d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Opzioni per creare OPF/NCX/etc." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "Versione OPF da creare. Il valore predefinito è %default" @@ -3885,24 +3918,28 @@ msgstr "" "cartella corrente." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" "Numero di pixel per sagomare dal punto x più a sinistra (il valore " "predefinito è %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" "Numero di pixel per sagomare dal punto y più a sinistra (il valore " "predefinito è %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" "Numero di pixel per sagomare dal punto x più a destra (il valore predefinito " "è %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" "Numero di pixel per sagomare dal punto y più a destra (il valore predefinito " @@ -4074,6 +4111,7 @@ msgid "Split Options:" msgstr "Opzioni di divisione" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -4082,6 +4120,7 @@ msgstr "" "Nota: questa opzione non influenza l'unità per i margini!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -4100,6 +4139,7 @@ msgstr "" "dimensioni di pagina." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" "L'orientamento della pagina. Il valore predefinito è ritratto. Le opzioni " @@ -4140,6 +4180,7 @@ msgid "Table of Contents:" msgstr "Indice:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4287,6 +4328,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Non inserire un indice nel testo di output." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4353,80 +4395,80 @@ msgstr "" "il colore del font non sarà settato e sarà utilizzato quello di default del " "reader (di solito nero)." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Invia il file alla scheda di memoria invece che alla memoria principale come " "impostazione predefinita" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Chiedi conferma prima di eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Geometria della finestra principale" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Avverti quando è disponibile una nuova versione" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Usa numeri romani per i numeri delle serie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordina i tag per nome, popolarità o valutazione" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "Effettua il match dei tag per alcuni o per tutti" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Numero di copertine da visualizzare nella modalità di sfogliatura copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Parametri predefiniti per la conversione in LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Opzioni del lettore di libri LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formati visualizzati utilizzando il lettore interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Colonne da mostrare nella lista dei libri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" "Avvia automaticamente il server dei contenuti quando si apre l'applicazione" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Notizie più vecchie da mantenere nel database" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Mostra l'icona nell'area di notifica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Invia le notizie scaricate al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" "Elimina i libri dalla biblioteca dopo averli caricati sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4434,17 +4476,17 @@ msgstr "" "Visualizza le copertine in una finestra separata invece che nella finestra " "principale di calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Disabilita messaggi dall'icona nella area di notifica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" "Azione predefinita da eseguire quando viene cliccato il pulsante di invio al " "dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4452,7 +4494,7 @@ msgstr "" "Inizia a cercare mentre scrivi. Se questa opzione è disabilitata, la ricerca " "inizierà solo dopo aver premuto Return o Enter." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4462,7 +4504,7 @@ msgstr "" "piuttosto che mostrare solo le occorrenze trovate. Puoi usare il tasto N o " "F3 per andare sulla prossima occorrenza." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4470,39 +4512,39 @@ msgstr "" "Numero massimo di job di conversione/download di news. Il numero è il doppio " "del valore attuale per ragioni storiche." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Scarica metadati sociali (tag/valutazioni/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Usa i nuovi metadati per cambiare l'autore e il titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Scarica automaticamente la copertina, se disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita il massimo numero di lavori simultanei al numero delle CPU." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "L'aspetto dell'interfaccia grafica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "Visualizza la valutazione media per elemento nel browser dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Disattiva animazioni interfaccia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "categorie del browser di tag da non visualizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Seleziona documenti" @@ -4613,6 +4655,7 @@ msgid "Are you sure" msgstr "Sei sicuro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4747,24 +4790,29 @@ msgid "Merging user annotations into database" msgstr "Fondi le annotazioni utente nel database" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Ultima Pagina Letta: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Ultima Pagina Letta: Posizione %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Posizione %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Pagina %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Posizione %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4776,6 +4824,7 @@ msgid "No books selected for catalog generation" msgstr "Non sono stati scelti libri per generare il catalogo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Generando %s catalogo..." @@ -4788,13 +4837,15 @@ msgid "Export Catalog Directory" msgstr "Esporta il catalogo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Selezionare una destinazione per %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d libri" @@ -4849,6 +4900,7 @@ msgid "Rename" msgstr "Rinomina" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Selezionare un nuovo nome per la biblioteca <b>%s</b>. " @@ -4857,13 +4909,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "La cartella della biblioteca attuale verrà rinominata." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Esiste già" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "La cartella %s esiste già. Cancellarla prima." @@ -4879,6 +4932,7 @@ msgid "Rename failed" msgstr "Impossibile rinominare" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4891,6 +4945,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4905,6 +4960,7 @@ msgid "Backup status" msgstr "Stato del backup" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Metadati dei libri ancora da scrivere: %s" @@ -4921,6 +4977,7 @@ msgstr "" "velocità approssimativa di un libro ogni tre secondi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4928,7 +4985,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4974,6 +5031,7 @@ msgid "No library found" msgstr "Nessuna biblioteca trovata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4983,7 +5041,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -5019,11 +5077,12 @@ msgid "Bulk convert" msgstr "Converti in gruppo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Impossibile convertire" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Conversione di %d libri avviata" @@ -5053,6 +5112,7 @@ msgid "No library" msgstr "Nessuna biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Nessuna biblioteca trovata in %s" @@ -5065,11 +5125,12 @@ msgstr "Copia in corso" msgid "Could not copy books: " msgstr "Impossibile copiare i libri: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Copiati %d libri in %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5081,7 +5142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5092,6 +5153,7 @@ msgid "Are you sure?" msgstr "Si è sicuri?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5362,6 +5424,7 @@ msgid "Download failed" msgstr "Scaricamento non riuscito" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Impossibile scaricare i metadati o le copertine per alcuni dei %d libro(i)." @@ -5371,6 +5434,7 @@ msgid "Metadata download completed" msgstr "Download dei metadati completato" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" @@ -5379,6 +5443,7 @@ msgstr "" "l'aggiornamento dei metadati nella tua libreria?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5431,7 +5496,8 @@ msgid "" "proceed?" msgstr "Verranno uniti più di 5 libri. <b>Confermare l'unione</b>?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5443,7 +5509,8 @@ msgstr "" "sarà modificato.<br><br> I libri successivi non saranno cancellati o " "modificati.<br><br>Conferma per procedere." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5455,7 +5522,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5511,6 +5579,11 @@ msgstr "Aiuto" msgid "Move to next match" msgstr "Prossima corrispondenza" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "Prossima corrispondenza evidenziata" @@ -5520,11 +5593,6 @@ msgstr "Prossima corrispondenza evidenziata" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "All'elemento precedente" @@ -5611,11 +5679,13 @@ msgstr "Salva su disco in una singola cartella" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Salva sul disco solo il formato %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Salva solo il formato %s su disco in una cartella unica" @@ -5655,7 +5725,7 @@ msgid "Click the show details button to see which ones." msgstr "Fare clic sul pulsante dettagli per vedere quali." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Visualizza i dettagli del libro" @@ -5867,6 +5937,7 @@ msgid "Choose the format to view" msgstr "Scegliere il formato da leggere" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5879,6 +5950,7 @@ msgid "Multiple Books Selected" msgstr "Più libri selezionati" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5899,6 +5971,7 @@ msgid "This book no longer exists in your library" msgstr "Questo libro non esiste più nella tua libreria" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s non ha formati disponibili" @@ -6149,8 +6222,9 @@ msgid "Ids" msgstr "Id" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" -msgstr "Libro %s di <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 @@ -6179,8 +6253,9 @@ msgstr "Percorso" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" -msgstr "Dimensioni copertina: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -7275,7 +7350,7 @@ msgstr "T&ag: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7536,6 +7611,7 @@ msgstr "Espressione regolare non valida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Espressione regolare non valida: %s" @@ -7643,6 +7719,7 @@ msgstr "XPath non valido" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "L'espressione XPath %s non è valida." @@ -7903,11 +7980,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Sfoglia per copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Impossibile caricare il browser di copertine" @@ -7928,7 +8005,7 @@ msgstr "Impossibile caricare il browser di copertine" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Non definito" @@ -7944,11 +8021,13 @@ msgstr "Non votato" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "Imposta '%s' ad oggi" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -8030,6 +8109,7 @@ msgid "Send collections to device" msgstr "Invia collezioni al dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Invia %d libri al dispositivo" @@ -8090,7 +8170,7 @@ msgid "Error communicating with device" msgstr "Errore di comunicazione col dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Nessun formato adatto" @@ -8124,55 +8204,57 @@ msgid "selected to send" msgstr "Selezione per l'invio" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Selezionare il formato da inviare al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Nessun dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Impossibile inviare: nessun dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Nessuna scheda" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Impossibile inviare: il dispositivo non ha schede di memoria" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Convertire automaticamente i libri seguenti prima di inviarli al dispositivo?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Inviando i cataloghi al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Invio delle notizie al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Invio dei libri al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8181,11 +8263,11 @@ msgstr "" "trovato un formato adeguato. È prima necessario convertire i libri in un " "formato supportato dal dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Spazio sul dispositivo insufficiente" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -8214,6 +8296,7 @@ msgstr "Modello non valido" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Il modello %s non è valido:" @@ -8265,6 +8348,7 @@ msgid "&Paste from clipboard" msgstr "&Incolla dagli appunti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8296,7 +8380,7 @@ msgid "My Books" msgstr "I miei libri" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Crea catalogo" @@ -8465,17 +8549,17 @@ msgstr "" msgid "(fixable)" msgstr "(riparabile)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Percorso della blblioteca" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nome" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Percorso della blblioteca" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8512,6 +8596,7 @@ msgid "Same as current" msgstr "Come l'attuale" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "La posizione %s contiene la biblioteca calibre attuale" @@ -8520,6 +8605,7 @@ msgid "No existing library found" msgstr "Nessuna biblioteca trovata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Non è presente alcuna biblioteca calibre in %s" @@ -8528,6 +8614,7 @@ msgid "Not empty" msgstr "Non vuoto" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "La cartella %s non è vuota. Selezionare una cartella vuota" @@ -8545,6 +8632,7 @@ msgid "Bad location" msgstr "Posizione non valida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s non è una cartella esistente" @@ -8586,10 +8674,12 @@ msgid "&Move current library to new location" msgstr "&Sposta la biblioteca attuale alla nuova posizione" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -8605,6 +8695,7 @@ msgstr "" "Imposta i parametri predefiniti per la conversione di fumetti (file CBR/CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "mposta le opzioni per convertire %s" @@ -8917,10 +9008,11 @@ msgid "Append to field" msgstr "Appendi al campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "Modifica metadati per <b>%d libri</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -8929,6 +9021,7 @@ msgstr "" "Questa operazione non puo' essere annullata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Libro %d:" @@ -8936,7 +9029,7 @@ msgstr "Libro %d:" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8949,7 +9042,7 @@ msgstr "" "procedere.<p>Cerca e sostituisce nei campi di testo usando la corrispondenza " "dei caratteri o le espressioni regolari. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8966,7 +9059,7 @@ msgstr "" "selezionata, il testo ricercato verrà trovato sia per le lettere maiuscole " "che per le minuscole." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -9001,19 +9094,23 @@ msgid "Search/replace invalid" msgstr "Cerca/sostituisci non validi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Gli autori non possono essere lasciati vuoti. Libro %s non elaborato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Il titolo non può essere lasciato vuoto. Libro %s non elaborato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Il modello di ricerca non è valido: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9071,13 +9168,13 @@ msgstr "" "Alessandro." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Valutazione:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Valutazione di questo libro. 0-5 stelle" @@ -9152,7 +9249,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&data" @@ -9447,12 +9544,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Aggiornamento disponibile" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9465,11 +9566,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Aggiornamento disponibile" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9538,10 +9636,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9644,10 +9744,12 @@ msgid "&Customize plugin" msgstr "&Configura il plugin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9659,32 +9761,37 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " @@ -9693,49 +9800,53 @@ msgstr "" "Plugin <b>{0}</b> installato correttamente in <b> {1} plugins</b>. È " "necessario riavviare calibre per poter utilizzare il plugin." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Plugin non personalizzabile" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Plugin: %s non richiede personalizzazione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Necessario riavviare" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Il plugin non può essere disattivato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Il plugin: %s non può essere disattivato" @@ -9785,7 +9896,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Cerca" @@ -9835,6 +9946,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9946,6 +10058,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9984,31 +10097,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d giorni, %d ore e %d minuti trascorsi" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Programma lo scaricamento delle notizie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Aggiungi una fonte di notizie personalizzata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Scarica tutte le nuove sorgenti programmate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Nessuna connessione internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "Impossibile scaricare le notizie perché la connessione non è attiva" @@ -10251,7 +10365,7 @@ msgid "&Author:" msgstr "&Autore:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Ta&gs:" @@ -10387,7 +10501,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Togli il tag dalla categoria di tag corrente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Confermare?" @@ -10442,37 +10556,38 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Aggiungi il tag a quelli disponibili e applicalo al libro corrente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (era %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "L'elemento è vuoto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Un elemento non può essere impostato a niente. Cancellarlo piuttosto." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Nessun elemento selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "Selezionare un elemento dalla lista degli elementi disponibili." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Nessun elemento selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Selezionare almeno un elemento dalla lista." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Eliminare veramente i seguenti elementi?" @@ -10574,6 +10689,7 @@ msgid "Test email settings" msgstr "Prova la configurazione della posta elettronica" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Invia un messaggio di prova da %s a:" @@ -10628,81 +10744,85 @@ msgid "No recipe selected" msgstr "Nessuna formula selezionata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Il file allegato: %s è una formula per scaricare %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Ricetta per " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Passa alla modalità avanzata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Passa alla modalità base" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Il feed deve avere un titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Il feed deve avere un titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Il feed deve avere una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Il feed %s deve avere una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Questo feed è già stato aggiunto alla ricetta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Input non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Impossibile creare la ricetta. Errore:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Sovrascrivere la ricetta?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Esiste già una ricetta personalizzata di nome %s. Sovrascriverla?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Scegliere un file di ricetta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Ricette" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10820,15 +10940,18 @@ msgid "Recipe source code (python)" msgstr "Codice sorgente ricetta (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10840,6 +10963,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10852,14 +10976,16 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "Invia %s come email a %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "Notizie:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10877,6 +11003,7 @@ msgid "by" msgstr "di" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "nel formato %s" @@ -10978,7 +11105,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Espressione regolare (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -11002,49 +11129,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Browser delle copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Browser dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versione" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "creato da Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Connesso " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Dettagli del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11061,6 +11188,7 @@ msgid "Running time" msgstr "Tempo di esecuzione" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Ci sono %d lavori in corso:" @@ -11071,6 +11199,7 @@ msgid "Unknown job" msgstr "Lavoro sconosciuto" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Ci sono %d lavori in attesa:" @@ -11133,7 +11262,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostra libri nella memoria principale del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Scheda A" @@ -11142,7 +11271,7 @@ msgid "Show books in storage card A" msgstr "Mostra libri nella memory card A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Scheda B" @@ -11237,10 +11366,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Doppio clic per <b>modificarmi</b><br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Nascondi colonna %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "Ordina per %s" @@ -11253,6 +11384,7 @@ msgid "Descending" msgstr "Discendente" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Cambia allineamento del testo per %s" @@ -11309,6 +11441,7 @@ msgid " - LRF Viewer" msgstr " - Lettore LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Nessuna corrispondenza</b> trovata per la frase <i>%s</i>" @@ -11400,6 +11533,7 @@ msgid "Failed to create library" msgstr "Impossibile creare la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "Impossibile creare la biblioteca in: %r." @@ -11427,6 +11561,7 @@ msgid "Bad database location" msgstr "Percorso del database sbagliato" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Posizione del database %r non valida. calibre verrà chiuso." @@ -11451,6 +11586,7 @@ msgstr "" "grande collezione" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" @@ -11458,6 +11594,7 @@ msgstr "" "calibre vuota." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Avvio di %s: Caricamento libri..." @@ -11491,6 +11628,7 @@ msgid "Cannot Start " msgstr "Impossibile iniziare " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s è già in esecuzione." @@ -11524,6 +11662,7 @@ msgstr "Permesso negato" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Impossibile aprire %s. Potrebbe essere in uso da un altro programma." @@ -11601,6 +11740,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11645,6 +11785,7 @@ msgid "Could not read metadata" msgstr "Impossibile leggere i metadati" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Impossibile leggere i metadati dai formati %s" @@ -11682,79 +11823,81 @@ msgstr "" "È necessario specificare un titolo e un autore prima di generare una " "copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Dimensione copertina: %dx%d pixel" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Tag cambiati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Questo numero ISBN è valido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Questo numero ISBN è valido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "&Pubblicato:" @@ -11763,6 +11906,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11797,6 +11941,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11813,7 +11958,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11864,11 +12010,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Scambia titolo e autore" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11902,15 +12048,18 @@ msgid "Could not read cover" msgstr "Impossibile visualizzare la copertina" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Impossibile visualizzare la copertina con formato %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "La copertina nel formato %s non è valida." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "Salva le variazioni ed edita i metadati di %s" @@ -11997,6 +12146,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -12005,11 +12155,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -12123,17 +12275,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configura i metadati dal nome del documento" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Massima" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Minima" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Massima" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -12341,6 +12493,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -12373,6 +12526,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -12385,26 +12539,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12436,6 +12595,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -12452,6 +12612,7 @@ msgid "The selected column is not a custom column" msgstr "La colonna selezionata non è una colonna personalizzata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Eliminare veramente la colonna %s e tutti i sui dati?" @@ -12559,10 +12720,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12571,6 +12728,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formati" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -12671,10 +12832,12 @@ msgid "No column heading was provided" msgstr "Nessun titolo per la colonna specificato" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "La parola chiave %s è già in uso" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "Il titolo %s è già in uso" @@ -12899,7 +13062,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -13224,7 +13387,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -13501,6 +13665,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugins)s %(plugin_type)s" @@ -13538,10 +13703,12 @@ msgid "No valid plugin path" msgstr "Percorso del plugin non valido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s non è un percorso di plugin valido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -13661,7 +13828,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "Salva i metadati nei file &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13850,7 +14017,7 @@ msgstr "" "dispositivo in «Preferenze->Avanzate->Plugins»" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Avvio del server dei contenuti fallito" @@ -14130,19 +14297,25 @@ msgstr "Il menu contestuale per i libri nella biblioteca calibre" msgid "The context menu for the books on the device" msgstr "Il menu contestuale per i libri sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "Impossibile aggiungere" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "Impossibile aggiungere le azioni %s a questa posizione" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "Impossibile rimuovere" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "Impossibile rimuovere le azioni %s da questa posizione" @@ -14450,6 +14623,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -14462,11 +14640,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14489,6 +14662,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14497,10 +14671,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -14622,6 +14798,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14651,6 +14828,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14663,6 +14841,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -14723,8 +14902,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14780,7 +14960,7 @@ msgstr "" "Sei sicuro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Ricerche" @@ -14796,6 +14976,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -14804,6 +14985,7 @@ msgid "Duplicate search name" msgstr "Duplica parola chiave" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "Il nome della ricerca salvata %s è già in uso." @@ -14852,10 +15034,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14864,6 +15048,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14872,6 +15057,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14879,7 +15065,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "Cerca elemento nel browser dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14949,50 +15135,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Nascondi categoria %s" @@ -15001,15 +15199,18 @@ msgid "Show category" msgstr "Visualizza categoria" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Gestione %s" @@ -15026,22 +15227,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Impossibile convertire alcuni libri" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Impossibile convertire %d di %d libri, poiché non è stato possibile " -"individuare un formato adeguato per il documento sorgente." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -15052,18 +15253,20 @@ msgid "Queueing " msgstr "Creazione ordine " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Conversione libro %d di %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Scarica notizie da " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Converti i documenti presenti" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -15083,34 +15286,35 @@ msgstr "&Ripristina" msgid "&Eject connected device" msgstr "&Espelli dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Modalità debug" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Errore di conversione" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Ricetta deattivata" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Operazione Fallita</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Ci sono lavori attivi. Uscire comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15121,11 +15325,11 @@ msgstr "" "sul dispositivo.<br>\n" " Interrompere comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15134,9 +15338,10 @@ msgstr "" "selezionare <b>Esci</b> nel menu contestuale dell'area di notifica." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -15156,6 +15361,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -15173,6 +15379,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -15547,6 +15754,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Sto collegano a dict.org per cercare: <b>%s</b>…" @@ -15559,9 +15767,10 @@ msgid "Ebooks" msgstr "Libri" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15573,6 +15782,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Nessuna corrispondenza trovata per %s" @@ -15581,10 +15791,12 @@ msgid "Loading flow..." msgstr "Caricamento..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Impaginazione %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Segnalibro #%d" @@ -15722,6 +15934,7 @@ msgid "Toggle" msgstr "Attiva/Disattiva" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -15741,12 +15954,11 @@ msgid "Invalid database" msgstr "Database non valido" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>Una biblioteca non valida esiste già in %s, eliminarla prima di tentare " -"di spostare la biblioteca esistente.<br> Errore: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -15757,6 +15969,7 @@ msgid "Select location for books" msgstr "Selezionare un percorso per i libri" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -15793,6 +16006,7 @@ msgid "&Devices" msgstr "&Dispositivi" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15858,8 +16072,9 @@ msgstr "" "calibre utilizzerà quest'ultima." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Si sta usando %s:%s@%s:%s e cifrature %s" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -15880,18 +16095,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "Il tuo indirizzo &email %s:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "Il tuo nome &utente %s:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "La tua &password %s:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15910,6 +16129,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -16087,7 +16307,7 @@ msgstr "selezionato" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "sì" @@ -16095,16 +16315,16 @@ msgstr "sì" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "non selezionato" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "no" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "no" +msgid "unchecked" +msgstr "non selezionato" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -16138,17 +16358,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -16157,17 +16379,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -16180,6 +16404,7 @@ msgstr "" "Applicabile ai formati di output: BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16192,6 +16417,7 @@ msgstr "" "Applicabile ai formati di output: BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16200,6 +16426,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -16209,6 +16436,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -16221,6 +16449,7 @@ msgstr "" "Applicabile ai formati di output: BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -16233,6 +16462,7 @@ msgstr "" "Applicabile ai formati di output: BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -16245,6 +16475,7 @@ msgstr "" "Applicabile ai formati di output: BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -16255,6 +16486,7 @@ msgstr "" "Applicabile ai formati di output: ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -16264,6 +16496,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -16272,6 +16505,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -16283,6 +16517,7 @@ msgstr "" "Applicabile ai formati di output: ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -16291,6 +16526,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -16298,6 +16534,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -16305,6 +16542,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -16312,6 +16550,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -16322,6 +16561,7 @@ msgstr "" "Applicabile ai formati di output: epub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -16332,6 +16572,7 @@ msgstr "" "Applicabile ai formati di output:ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -16342,6 +16583,7 @@ msgstr "" "Applicabile ai formati di output: ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -16349,6 +16591,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -16359,6 +16602,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -16375,6 +16619,7 @@ msgstr "" "Applicabile ai formati di output: ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -16382,6 +16627,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -16390,6 +16636,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -16404,7 +16651,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16415,7 +16662,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16486,7 +16733,7 @@ msgstr "" "Percorso alla biblioteca di calibre. L'impostazione predefinita è quella di " "usare il percorso salvato nelle impostazioni." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -16497,6 +16744,7 @@ msgstr "" "Elenca i libri disponibili nel database di calibre.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -16512,6 +16760,7 @@ msgstr "" "testo." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -16572,7 +16821,7 @@ msgstr "" "I seguenti libri non sono stati aggiunti perché già esistenti nel database " "(vedere l'opzione --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16626,7 +16875,7 @@ msgstr "Imposta l'ISBN del libro vuoto aggiunto" msgid "You must specify at least one file to add" msgstr "È necessario specificare almeno un file da aggiungere" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -16644,7 +16893,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "È necessario specificare almeno un libro da aggiungere" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16666,7 +16915,7 @@ msgstr "È necessario specificare un id e un file ebook" msgid "ebook file must have an extension" msgstr "I file ebook devono avere un'estensione" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16687,7 +16936,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "È necessario specificare un id e un formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16711,7 +16960,7 @@ msgstr "Stampa i metadati in formato OPF (XML)" msgid "You must specify an id" msgstr "È necessario specificare un id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16772,6 +17021,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Selezionando questa opzione verrà disattivata questa funzione." #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "È necessario specificare qualche id o l'opzione %s" @@ -16812,7 +17062,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "Specificare etichetta, nome e tipo di dato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16853,7 +17103,7 @@ msgstr "Mostra un output dettagliato. Utile per il debugging" msgid "Error: You must specify a catalog output file" msgstr "Errore: devi specificate un file di output del catalogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16886,7 +17136,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Errore: Specificare nome del campo, id e valore" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16906,6 +17156,7 @@ msgid "Show details for each column." msgstr "Mostra i dettagli per ogni colonna" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Verranno persi i dati nella colonna: %r. Continuare (y/n)? " @@ -16913,7 +17164,7 @@ msgstr "Verranno persi i dati nella colonna: %r. Continuare (y/n)? " msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16938,7 +17189,7 @@ msgstr "Non chiedere conferma" msgid "Error: You must specify a column label" msgstr "Errore: Specificare un etichetta per la colonna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16989,6 +17240,7 @@ msgid "removed" msgstr "rimosso" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Errore: Azione %s non riconosciuta, deve essere una tra: (add|remove|list)" @@ -17038,7 +17290,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -17060,6 +17312,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -17097,7 +17350,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "ELEMENTI CATEGORIA" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -17130,23 +17384,26 @@ msgstr "" "deve iniziare con una lettera" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%sLa valutazione media è %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Principale" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrazione del vecchio database nella biblioteca in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Sto copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Compattazione database" @@ -17272,30 +17529,24 @@ msgstr "" "predefinito verranno salvati tutti i formati disponibili." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"Il modello per controllare il nome del documento e la struttura delle " -"cartelle per il salvataggio. Il valore predefinito è \"%s\" che salverà i " -"libri in una struttura con i libri pertinenti ad ogni autore a sua volta in " -"una cartella separata. I controlli disponibili sono: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"Il modello per gestire la struttura delle cartelle e dei nomi dei file " -"inviati al dispositivo. Il valore predefinito è \"%s\" che salva i libri in " -"directory divise per autore con i nomi dei file contententi il titolo e " -"l'autore. Altre opzioni disponibili sono: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -17307,8 +17558,8 @@ msgstr "" "funzione è disabilitata è possibile incontrare errori nel salvataggio " "dipendenti dal quanto bene il filesystem utilizzato supporti unicode." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17316,16 +17567,16 @@ msgstr "" "Il formato usato per visualizzare le date. %d - giorno, %b - mese, %Y - " "anno. il valore predefinito è %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Converti i percorsi in lettere minuscole." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Sostituire gli spazi vuoti con sottolineature." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "I formati richiesti non sono disponibili." @@ -17334,14 +17585,17 @@ msgid "Settings to control the calibre content server" msgstr "Impostazioni per controllare il server dei contenuti di calibre" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "La porta in cui ascoltare. Predefinita: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "Il timeout del server in secondi. Predefinito: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" "Il numero massimo di istanze di lavoro da usare. Predefinito: %default" @@ -17353,10 +17607,12 @@ msgstr "" "l'accesso non è limitato." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Nome utente per l'accesso. Predefinito: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" "La dimensione massima per le copertine visualizzate. Il valore predefinito è " @@ -17371,6 +17627,7 @@ msgstr "" "ha effetto sull'integrazione con Stanza, WordPlayer, etc." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -17387,7 +17644,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Sto caricando, attendere" @@ -17405,111 +17662,115 @@ msgid "Last" msgstr "Ultima" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Valutazione media" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s: %.1f stelle" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d stelle" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Popolarità" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Ordina per" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "libreria" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "home" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Più recenti" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Tutti i libri" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "Sfoglia i libri per" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Selezionare una categoria in da sfogliare per:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "Sfoglia per" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "Su" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "Libri in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Altri formati" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Scarica" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Dettagli" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "Un collegamento permanente a questo libro" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Questo libro è stato cancellato" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "nella ricerca" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Libri corrispondenti" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -17548,24 +17809,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d libro" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d elementi" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "VALUTAZIONE: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "TAG: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "SERIE: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -17580,8 +17846,8 @@ msgid "Books sorted by " msgstr "Libri ordinati per " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sUso%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -17717,6 +17983,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -18124,159 +18391,159 @@ msgstr "Finito" msgid "Working..." msgstr "In esecuzione..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Portoghese Brasiliano" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Inglese (Regno Unito)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Cinese semplificato" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Cinese (Honk Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Cinese tradizionale" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "inglese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Inglese (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Inglese (Nuova Zelanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Inglese (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Inglese (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Inglese (Tailandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Inglese (Cipro)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Inglese (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "English (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Inglese (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Inglese (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "English (Ireland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "English (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Spanish (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Tedesco (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "Francese (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Olandese (Olanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Olandese (Belgio)" @@ -18337,6 +18604,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Negoziazione della sessione SSH fallita: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Autenticazione fallita col server: %s" @@ -18393,6 +18661,7 @@ msgid "Unknown News Source" msgstr "Sorgente di notizie sconosciuta" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "La ricetta \"%s\" richiede un nome utente e password." @@ -18445,18 +18714,22 @@ msgid "Generating masthead..." msgstr "Preparazione dell'immagine principale in corso" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Inizio scaricamento [%d articoli]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Feed scaricati in %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Impossibile scaricare la copertina: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Scaricamento copertina da %s" @@ -18469,10 +18742,12 @@ msgid "Untitled Article" msgstr "Articolo senza titolo" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Articolo scaricato: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Scaricamento fallito dell'articolo: %s" @@ -18551,10 +18826,12 @@ msgstr "" "Dov'è l'URL. Esempio: http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Cartella base in cui le URL sono salvate. Predefinita: %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -18563,6 +18840,7 @@ msgstr "" "%default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -18571,6 +18849,7 @@ msgstr "" "Predefinito: %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -18579,6 +18858,7 @@ msgstr "" "tag <a href>. Il valore predefinito è %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -19172,6 +19452,10 @@ msgid "" "on at your own risk!" msgstr "" +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sUso%s: %s\n" + #~ msgid "Set the title. Default: filename." #~ msgstr "Imposta il titolo. Predefinito: nome del file" @@ -19405,6 +19689,10 @@ msgstr "" #~ msgid "Fetching of recipe failed: " #~ msgstr "Scaricamento della formula fallito: " +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Analisi fallita del link %s %s" + #~ msgid "" #~ "You have to save the website %s as an html file first and then run html2lrf " #~ "on it." @@ -20006,6 +20294,10 @@ msgstr "" #~ msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" #~ msgstr "<b>%s</b>: %s di <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Il file allegato: %s è una formula per scaricare %s." + #~ msgid "Starting Bulk conversion of %d books" #~ msgstr "Avviamento conversione in gruppo di %d libri" @@ -20207,6 +20499,10 @@ msgstr "" #~ msgid "Convert book: " #~ msgstr "Conversione libro: " +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Conversione libro %d di %d (%s)" + #~ msgid "Copying library to " #~ msgstr "Copia biblioteca in " @@ -20355,6 +20651,13 @@ msgstr "" #~ msgid "Set the right margin in pts. Default is %default" #~ msgstr "Imposta il margine destro in punti. Predefinito: %default" +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Impossibile trovare un buon punto dove dividere: %s Dimensione sotto-albero: " +#~ "%d KB" + #~ msgid "" #~ "\t\tToo much markup. Re-splitting without structure preservation. This may " #~ "cause incorrect rendering." @@ -20992,6 +21295,31 @@ msgstr "" #~ "il testo giustificato dipende dalla capacità del formato ebook e del " #~ "dispositivo di lettura di supportare tale caratteristica" +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Leggi/Scrivi metadati da/a files ebook.\n" +#~ "\n" +#~ "Formati supportati per leggere metadati: %s\n" +#~ "\n" +#~ "Formati supportati per scrivere metadati: %s\n" +#~ "\n" +#~ "Differenti tipi di file supportano differenti tipi di metadati. Se si cerca " +#~ "di impostare\n" +#~ "alcuni metadati in un file che non li supporta, i metadati saranno\n" +#~ "ignorati.\n" + #~ msgid "Downloads metadata from Google Books" #~ msgstr "Scarica i metadati da Google Books" @@ -21204,6 +21532,10 @@ msgstr "" #~ "%s\n" #~ "disponibile" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Si sta usando %s:%s@%s:%s e cifrature %s" + #~ msgid "" #~ "Dont forget to enter your gmail username and password. You can sign up for a " #~ "free gmail account at http://gmail.com" @@ -21237,6 +21569,10 @@ msgstr "" #~ msgid "English (IND)" #~ msgstr "Inglese (India)" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "%d giorni, %d ore e %d minuti trascorsi" + #~ msgid "Download all scheduled recipes at once" #~ msgstr "La ricetta richiede l'uso di un utente e password" @@ -21341,6 +21677,10 @@ msgstr "" #~ msgid "Special marker tags for catalog generation" #~ msgstr "Etichette speciali per la produzione di cataloghi" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Selezionare una destinazione per %s.%s" + #~ msgid "Calibre Quick Start Guide" #~ msgstr "Guida rapida di Calibre" @@ -21465,6 +21805,26 @@ msgstr "" #~ "Some duplicates were found and merged into the following existing books:" #~ msgstr "Alcune copie sono state trovate e unite con i seguenti libri:" +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Pagina %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Posizione %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Ultima Pagina Letta: %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Ultima Pagina Letta: Posizione %d (%d%%)" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Posizione %d • %s</b><br />" + #~ msgid "" #~ "No books to catalog\n" #~ "Check exclude tags" @@ -21487,6 +21847,10 @@ msgstr "" #~ msgid "original" #~ msgstr "originale" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d di %d" + #~ msgid "Communicate with iBooks through iTunes." #~ msgstr "Comunica con iBooks attraverso iTunes." @@ -21683,6 +22047,10 @@ msgstr "" #~ "Un dizionario di opzioni per personalizzare come i dati in questa colonna " #~ "verranno interpretati." +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "SERIE: %s [%s]<br />" + #~ msgid "Click to open Book Details window" #~ msgstr "Fare clic per visualizzare i dettagli del libro" @@ -21718,6 +22086,18 @@ msgstr "" #~ "sovrascritte per ogni dispositivo personalizzando il plugin di controllo dei " #~ "dispositivi in Preferenze->Plugins" +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Il modello per gestire la struttura delle cartelle e dei nomi dei file " +#~ "inviati al dispositivo. Il valore predefinito è \"%s\" che salva i libri in " +#~ "directory divise per autore con i nomi dei file contententi il titolo e " +#~ "l'autore. Altre opzioni disponibili sono: {%s}" + #~ msgid "Stop &all jobs" #~ msgstr "&Ferma tutti i lavori" @@ -21801,6 +22181,10 @@ msgstr "" #~ "- Un espressione con un singolo punto esclude tutti i tag di genere, " #~ "generando quindi una Sezione senza Genere" +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%sLa valutazione media è %3.1f" + #~ msgid "&Restrict to:" #~ msgstr "&Limita a:" @@ -22025,6 +22409,10 @@ msgstr "" #~ "sincronizzati i metadata sul dispositivo con la biblioteca di calibre ad " #~ "ogni collegamento</li></ul>" +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (era %s)" + #~ msgid "Edit meta info" #~ msgstr "Modifica metadati" @@ -22274,6 +22662,14 @@ msgstr "" #~ msgid "No matches found for this book" #~ msgstr "Nessun risultato trovato per questo libro" +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Impossibile convertire %d di %d libri, poiché non è stato possibile " +#~ "individuare un formato adeguato per il documento sorgente." + #~ msgid "" #~ "%s has been updated to version %s. See the <a href=\"http://calibre-" #~ "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -22348,6 +22744,18 @@ msgstr "" #~ "Impossibile ottenere l'articolo. Eseguire con l'opzione -vv per scoprirne la " #~ "causa." +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Il modello per controllare il nome del documento e la struttura delle " +#~ "cartelle per il salvataggio. Il valore predefinito è \"%s\" che salverà i " +#~ "libri in una struttura con i libri pertinenti ad ogni autore a sua volta in " +#~ "una cartella separata. I controlli disponibili sono: {%s}" + #~ msgid "" #~ "The template for citation creation from database fields.\n" #~ " Should be a template with {} enclosed fields.\n" @@ -22397,6 +22805,14 @@ msgstr "" #~ msgid "Failed to check database integrity" #~ msgstr "Controllo d'integrità del database fallito" +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>Una biblioteca non valida esiste già in %s, eliminarla prima di tentare " +#~ "di spostare la biblioteca esistente.<br> Errore: %s" + #~ msgid "&Check database integrity" #~ msgstr "&Controllo d'integrità del database" @@ -22496,6 +22912,18 @@ msgstr "" #~ "Analizza il testo sorgente utilizzando il pre-processore markdown. Per " #~ "maggiori informazioni sul markdown visitare" +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Impossibile elaborare l'immagine %s. Errore: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Impossibile elaborare l'immagine: %s\n" +#~ "%s" + #~ msgid "" #~ "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " #~ "automatically create entries for books based on the ISBN and download " @@ -22573,6 +23001,10 @@ msgstr "" #~ msgstr "" #~ "Non è possibile cambiare biblioteca quando un dispositivo è connesso." +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Analisi fallita: %s con errore: %s" + #~ msgid "Communicate with the Kogan" #~ msgstr "Comunica con il Kogan" @@ -22589,6 +23021,10 @@ msgstr "" #~ "- Un modello con un punto singolo esclude tutti i tag di genere, generando " #~ "una sezione senza genere" +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Copiati %d libri in %s" + #~ msgid "Customize the actions in:" #~ msgstr "Personalizza le azioni in:" @@ -22637,6 +23073,10 @@ msgstr "" #~ msgid "Read metadata from &file contents rather than file name" #~ msgstr "Leggi metadati dal contenuto del &file piuttosto che dal suo nome" +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Libro %s di %s" + #~ msgid "" #~ "Values for the tweaks are shown below. Edit them to change the behavior of " #~ "calibre. Your changes will only take effect after a restart of calibre." @@ -22842,6 +23282,10 @@ msgstr "" #~ msgid "Read %s in the %s format" #~ msgstr "Leggi %s nel formato %s" +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s: %.1f stelle" + #~ msgid "Insert space before the first line for each paragraph" #~ msgstr "Inserisci spazio all'inizio della prima di ogni paragrafo" @@ -22969,6 +23413,10 @@ msgstr "" #~ msgid "Apply Markdown formatting to text" #~ msgstr "Applica la formattazione Markdown al testo" +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "Invia %s come email a %s" + #~ msgid "Downloads metadata from amazon.fr" #~ msgstr "Scarica i metadati da amazon.fr" @@ -23029,6 +23477,10 @@ msgstr "" #~ msgid "Cover saved to file " #~ msgstr "La copertina e' stata salvata in un file " +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Dimensione copertina: %dx%d pixel" + #~ msgid "Failed to get all details for an entry" #~ msgstr "Impossibile ottenere tutti i dettagli per l'elemento" @@ -23160,6 +23612,16 @@ msgstr "" #~ msgid "unknown id " #~ msgstr "id sconosciuto " +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Sono disponibili due collezioni speciali: %s:%s e %s:%s. Aggiungere questi " +#~ "valori alla lista per abilitarle. Alle collezioni verrà dato il nome " +#~ "specificato dopo il carattere \":\"." + #~ msgid "" #~ "Sections to include in catalog. All catalogs include 'Books by Author'." #~ msgstr "" @@ -23210,6 +23672,16 @@ msgstr "" #~ "Codifica dei caratteri nei file HTML in ingresso. Normalmente vengono " #~ "utilizzati: cp1252, latin1, iso-8859-1 e utf-8." +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Modifica il testo e la struttura del documento usando dei pattern comuni. " +#~ "Normalmente disbilitato. Usa %s per abilitarlo. Azioni specifiche possono " +#~ "essere disabilitate con l'opzione %s." + #~ msgid "Download covers from amazon.com" #~ msgstr "Scarica copertine da amazon.com" @@ -23265,3 +23737,11 @@ msgstr "" #~ msgstr "" #~ "<b style=\"color: red\">Tutti i file</b> (non solo gli e-books) da " #~ "<br><br><b>%s</b><br><br>saranno <b>eliminati definitivamente</b>.Sei sicuro?" + +#, python-format +#~ msgid "Cover size: %dx%d" +#~ msgstr "Dimensioni copertina: %dx%d" + +#, python-format +#~ msgid "Book %s of <span class=\"series_name\">%s</span>" +#~ msgstr "Libro %s di <span class=\"series_name\">%s</span>" diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index b7e49214b1..e5a14c4eff 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" -"PO-Revision-Date: 2011-07-09 11:05+0000\n" -"Last-Translator: Ado Nishimura <Unknown>\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"PO-Revision-Date: 2011-07-10 19:40+0000\n" +"Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Japanese <ja@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-10 04:33+0000\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:39+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -286,6 +287,7 @@ msgstr "コミックファイルから表紙を抽出します。" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "%sファイルから書誌情報を読み込みます。" @@ -303,12 +305,14 @@ msgstr "ZIPアーカイブ内の電子ブックから書誌情報を読み込む #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "%sファイルに書誌情報を設定する" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "%sファイルから書誌情報を設定する" @@ -646,6 +650,7 @@ msgstr "" "もし指定されると、出力プラグインは、できるだけ人が読めるような出力を生成しようとします。一部のプラグインには、なにも効果がないかもしれません。" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "%sフォーマットへEBookを変換する" @@ -814,6 +819,7 @@ msgid "Enabled plugins" msgstr "有効なプラグイン" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "プラグイン%sの初期化に失敗してトレースバック" @@ -855,13 +861,14 @@ msgstr "名付けたプラグインを有効にする" msgid "Disable the named plugin" msgstr "名付けたプラグインを無効にする" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "ライブラリへのパスが長すぎます。%d文字以下でなければなりません。" @@ -883,7 +890,7 @@ msgstr "電子書籍を送るためのデバイス上のディレクトリ名。 msgid "Communicate with S60 phones." msgstr "電話機 S60 と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -928,11 +935,12 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "iTunes/iBooksからの表紙を使用する(キャッシュもされる)" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -"iTunesの「設定|詳細」にある、「ライブラリへの追加時にファイルを[iTunes Media]フォルダにコピーする」が有効になっています。" +"iTunesの「設定|詳細」にある、「ライブラリへの追加時にファイルを[iTunes Media %s]フォルダにコピーする」が有効になっています。" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "" @@ -953,11 +961,11 @@ msgstr "Appleデバイス" msgid "Communicate with iTunes/iBooks." msgstr "iTunes/iBooksと通信" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Appleの機器が見つかりました。iTunes を起動しています。しばらくお待ちください..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -970,23 +978,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "デバイスの書誌情報リストを更新..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d / %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "完了" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -996,7 +1005,7 @@ msgstr "" "iBooksアプリを使って削除してください。\n" "'詳細を表示'をクリックするとリストを表示します。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1004,7 +1013,7 @@ msgstr "" "いくつかの表紙が変換できませんでした。\n" "'詳細を表示' をクリックするとリストを表示します。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1012,25 +1021,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "ニュース" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "カタログ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "iTunesと通信" @@ -1046,7 +1055,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "デバイスIPアドレス(再起動が必要)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1072,10 +1081,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1095,8 +1104,8 @@ msgstr "デバイスに書籍を転送しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1106,8 +1115,8 @@ msgstr "書籍をデバイスの書誌情報リストへ追加中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1115,8 +1124,8 @@ msgstr "デバイスから書籍を削除しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1293,6 +1302,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "JetBookミニリーダーと通信しています" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "正しいMOBIファイルではありません。%sです。" @@ -1350,12 +1360,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "Koboは現在1つしかコレクションをサポートしていません:\"Im_Reading\" この名前のタグを生成します。 " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "実装されていない" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1467,13 +1477,12 @@ msgid "" msgstr "書誌情報のCSVファイルの項目をデバイスのコレクションに変換します。取りこめる可能性は: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". 2つの特別なコレクションがあります:%s:%s と " -"%s:%s。これらをリストに加えるとそれが有効になります。\":\"の後の名前がコレクション名として使われます。" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1577,14 +1586,17 @@ msgid "Communicate with the Wexler reader." msgstr "Wexlerリーダーと通信" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "%sディスク・ドライブが検出できない場合は、再起動してください。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "%s のマウントポイントを検出できませんでした。再起動してみてください。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "%s ディスクドライブを検出できませんでした。" @@ -1593,20 +1605,24 @@ msgstr "%s ディスクドライブを検出できませんでした。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "マウントヘルパーが見つかりませんでした: %s。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "%sディスクドライブが見つかりません。イジェクトされたか、カーネルが古いヴァージョンのSYSFSを使用しているかだと思われます。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "メインメモリをマウントできませんでした(エラーコード: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1618,6 +1634,7 @@ msgid "The reader has no storage card in this slot." msgstr "電子書籍リーダ─のこのスロットにストレージカードがありません。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "選択したスロット: %s はサポートされていません。" @@ -1741,14 +1758,17 @@ msgid "Card A folder" msgstr "カードA、ディレクトリ" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "%sを描画" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "失敗: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1759,6 +1779,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1896,6 +1917,7 @@ msgid "INPUT OPTIONS" msgstr "入力オプション" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "入力ファイル %s の処理制御オプション" @@ -1904,6 +1926,7 @@ msgid "OUTPUT OPTIONS" msgstr "出力オプション" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "%s出力処理をコントロールするためのオプション" @@ -1912,12 +1935,12 @@ msgid "Options to control the look and feel of the output" msgstr "出力の見た目をコントロールするためのオプション" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"共通のパターンを使って文章や構造を変更します。ディフォールトでは無効です。%sを使うと有効になります。各動作は%sオプションを使うことで無効にできます。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2008,7 +2031,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "すべてのフォントサイズの拡大縮小を止める" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2021,7 +2044,7 @@ msgstr "" "ことを保障します。ゼロにすると無効になります。ディフォールトは120%です。この意味がよくわかっている場合にのみ、設定からこの行の高さの設定を直接指定して" "ください。例えば、「2倍の高さ」を指定する場合には設定を240にしてください。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2073,13 +2096,15 @@ msgstr "元のファイルに目次がある場合、通常、設定に従い自 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "目次に自動判定された章を追加しない" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "もしこの数以下の章が見つかった場合、目次にリンクが追加されます。ディフォールト: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2150,21 +2175,25 @@ msgstr "" "ますが、たまに、これが原因でマージン全体がなくなってしまうことがあります。そのような場合、削除を無効にすることができます。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "上部の余白をポイントで指定してください。既定値は %default (注: 72ポイント = 1インチ)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "下部の余白をポイントで指定してください。既定値は %default (注: 72ポイント = 1インチ)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "左側の余白をポイントで指定してください。既定値は %default (注: 72ポイント = 1インチ)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "右側の余白をポイントで指定してください。既定値は %default (注: 72ポイント = 1インチ)" @@ -2239,6 +2268,7 @@ msgid "" msgstr "指定したOPFファイルから書誌情報を読み込む。このファイルから読み込んだ書誌情報は、ソースファイルの書誌情報を上書きします。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2459,10 +2489,11 @@ msgid "Creating" msgstr "作成" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "解析に失敗しました: %s エラー: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub 修正" @@ -2481,7 +2512,7 @@ msgstr "" "fixはそれらを判別しepubcheckが好むように変換します。これはあなたのepubに重大な変化を加えます。(epubcheckプロジェクトに文句を言っ" "てね。)" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2535,6 +2566,7 @@ msgstr "" "スも少なくてすみます。しかしながら、もしファイルに大量の改ページがある場合には分割自身が遅くなります。その時には改ページでの分割をしないでください。" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2562,7 +2594,7 @@ msgstr "" "SVGを本の表紙に使用しない。このオプションはiPhoneや JetBook " "LiteのようなSVGをサポートしないデバイスで使用する場合に使ってください。指定しないと、それらのデバイスでは表紙が白紙になってしまいます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2606,6 +2638,7 @@ msgstr "" "定を調整してください。(「強制的に目次を生成」を使ってください)" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2626,6 +2659,7 @@ msgid "" msgstr "HTMLファイルのリンク探索で、幅優先にする。通常は、深さを優先する。" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2740,6 +2774,7 @@ msgid "Written preprocessed HTML to " msgstr "下解析したHTMLを書き出しました: " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "%s を処理する" @@ -2749,43 +2784,43 @@ msgstr "\tBBeBに変換します..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "ファイル %s の解釈ができません" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s は空のファイルです" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "リンクの解析ができません: %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "%sを表紙にリンクできません" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "イメージを処理できません: %s。 エラー: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "インターレースされたPNGは処理できません: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"画像を処理できませんでした:%s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "テーブルを処理中にエラーが起こりました: %s。テーブルのマークアップを無視します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2793,23 +2828,25 @@ msgstr "" "悪いテーブル:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "表のセルが大きすぎます" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "表紙画像の読み込みに失敗しました: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "%s から読み込むことができない。" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "opfファイルの処理に失敗" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2817,23 +2854,23 @@ msgstr "" "%prog book.lrf\n" "LRFファイルをLRS (XML UTF-8 encoded)ファイルに変換します" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "LRSファイルの出力" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "内包しているイメージとフォントファイルをディスクに保存しません。" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "LRFの解釈:" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "XMLの作成..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRSを保存する場所 " @@ -2945,6 +2982,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "スクリーンの幅よりも広いイメージの自動回転を有効にする。" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "ワード間のスペースをポイントで設定。ディフォールト: %default" @@ -2959,10 +2997,12 @@ msgid "" msgstr "ヘッダーのフォーマットを設定する。%aは作者に変換され、%tはタイトルに変換されます。ディフォールトは%defaultです。" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "追加の空間をヘッダーの下に追加します。ディフォールト:%default ポイント" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2975,6 +3015,7 @@ msgid "" msgstr "HTMLのテーブルをイメージにする。(大きい、もしくは複雑なテーブルを持つドキュメントの時に便利)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3020,7 +3061,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3073,7 +3114,7 @@ msgstr "コメント" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "タグ" @@ -3086,7 +3127,9 @@ msgstr "タグ" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "シリーズ" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3114,25 +3157,19 @@ msgid "options" msgstr "オプション" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"書誌情報を書き込めるフォーマット: %s\n" -"\n" -"Supported formats for writing metadata: %s\n" -"\n" -"ファイルタイプはそれぞれサポートする書誌情報が違います。もし、そのファイルが\n" -"サポートしない書誌情報を設定しようとした場合には、その情報は無視されます。\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3444,14 +3481,16 @@ msgid "Main Text" msgstr "本文" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "%s フォーマットは対応してません" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "本 %s (%s)" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3461,20 +3500,23 @@ msgstr "HTML 目次生成オプション" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "評価" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" -msgstr "分割するための適当な場所が見つかりません: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "OPF/NCX/etc. 生成オプション" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "OPFヴァージョンが生成されました。ディフォールトは%defaultです。" @@ -3567,18 +3609,22 @@ msgid "" msgstr "出力ファイルへのパス。ディフォールトではファイルはカレント・ディレクトリに作られます。" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "トリミングされる左端からのxピクセル数(ディフォールトは%s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "トリミングされる左端からのyピクセル数(ディフォールトは%s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "トリミングされる右端からのxピクセル数(ディフォールトは%s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "トリミングされる右端からのyピクセル数(ディフォールトは%s)" @@ -3747,12 +3793,14 @@ msgid "Split Options:" msgstr "分割オプション:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "指定する単位。ディフォールトは「インチ」。選択肢は:%s 注:これはマージンの単位を置き換えません。" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3766,6 +3814,7 @@ msgstr "" "ドキュメントのカスタムサイズ。幅x高さ(例えば'123x321')のフォーマットで指定してください。これは指定した紙のサイズを無効にします。" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "ページの方向。ディフォールトはポートレイト(縦長)。選択肢:%s" @@ -3799,6 +3848,7 @@ msgid "Table of Contents:" msgstr "目次:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3922,6 +3972,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "目次を出力のテキストの中に入れません。" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3977,140 +4028,140 @@ msgstr "" "フォント色を出力から取り除く。これは「出力テキストのフォーマット」オプションが「textile」のときのみ有効です。Textileはフォント色を指定できる" "唯一のフォーマットです。このオプションが設定されない場合、指定されないテキストの色は表示するリーダーによって変わります。(通常は黒)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "ディフォールトのメインメモリでなく外部カードにファイルを送る。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "削除前に確認" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "主ウインドーの大きさ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "新しいヴァージョンが出た時に通知する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "シリーズ番号にローマ数字を使用する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "タグのリストを名前、人気、レートでソートする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "すべて、もしくは一部のタグでマッチ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "表紙ブラウズ・モードで表示される表紙の数" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "LRFへ変換するときのディフォールト" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "LRF ebookビューワーのオプション" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "内蔵ビューワーで表示するフォーマット" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "ブックリストで表示する列" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "アプリケーション・スタート時に、自動的にコンテント・サーバーを起動する" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "データーベース中の一番古いニュース" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "システムトレイにアイコンを表示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "ダウンロードしたニュースをデバイスにアップロード" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "本をデバイスにアップロードした後、ライブラリから消す。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "カバーフローをcalibreのメインウインドウに表示せず、別ウインドウに表示する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "システムトレイの通知アイコンを無効にする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "「デバイスに送る」ボタンを押した時のディフォールト動作" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "タイプした時に検索する。もしこれが無効の場合、EnterやReturnキーが押された時のみ検索されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "検索時、検索結果のみを表示するのではなく、マッチした物を強調表示します。次の検索結果の場所に移動するにはNキーやF3キーが使えます。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "同時並行処理できる変換やニュース・ダウンロードの最大のジョブ数。今までの経緯から、この数は2倍されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "ソーシャルな書籍情報をダウンロードする。(タグ/レーティング/等)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "新しい書誌情報に、著者とタイトルを上書きする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "もし存在すれば、表紙をダウンロードする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "最大同時処理数をCPUの数に制限する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "ユーザーインターフェイスのレイアウト" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "タグブラウザーで1つずつの平均レーティングを表示する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "UIアニメーションを無効にする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "タグブラウザのカテゴリを表示しない。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "ファイル選択" @@ -4216,6 +4267,7 @@ msgid "Are you sure" msgstr "本当に行いますか?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4343,24 +4395,29 @@ msgid "Merging user annotations into database" msgstr "ユーザーの注釈をデーターベースへマージする" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />最後に読んだページ: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />最後に読んだページ: 位置%d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>位置 %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>ページ %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>位置 %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4372,6 +4429,7 @@ msgid "No books selected for catalog generation" msgstr "カタログ作成のための書籍が選択されていません" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "%s のカタログを生成中" @@ -4384,13 +4442,15 @@ msgid "Export Catalog Directory" msgstr "カタログ出力ディレクトリ" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "%sの出力先を選択してください。%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d 冊" @@ -4445,6 +4505,7 @@ msgid "Rename" msgstr "名前の変更" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "ライブラリの新しい名前を選択 <b>%s</b>. " @@ -4453,13 +4514,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "実際のライブラリのディレクトリも名前が変わることに注意してください。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "すでに存在します" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "ディレクトリ %s は、すでに存在しています。先に削除してください。" @@ -4475,6 +4537,7 @@ msgid "Rename failed" msgstr "名前の変更に失敗" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4485,6 +4548,7 @@ msgid "Library removed" msgstr "ライブラリが削除されました。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4501,6 +4565,7 @@ msgid "Backup status" msgstr "バックアップ・ステータス" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "書籍情報ファイルの書き出す残りの数: %s" @@ -4515,6 +4580,7 @@ msgid "" msgstr "書籍情報はcalibreが動作中に、1書籍3秒程度のレートでバックアップされます。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4524,7 +4590,7 @@ msgstr "" "をcalibreに設定しなおしてみてください。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4566,6 +4632,7 @@ msgid "No library found" msgstr "ライブラリが見つかりません" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4573,7 +4640,7 @@ msgstr "%sにはcalibreのライブラリが見つかりませんでした。ラ #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4606,11 +4673,12 @@ msgid "Bulk convert" msgstr "まとめて変換" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "変換できない" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "%d個の書籍の変換を開始します。" @@ -4639,6 +4707,7 @@ msgid "No library" msgstr "ライブラリがない" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "%s にライブラリが見つかりませんでした。" @@ -4651,11 +4720,12 @@ msgstr "コピー中" msgid "Could not copy books: " msgstr "書籍をコピーできません: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "%d 書籍を %sへコピーしました。" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4665,7 +4735,7 @@ msgstr "環境変数CALIBRE_OVERRIDE_DATABASE_PATHを使用中に他のライブ #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4676,6 +4746,7 @@ msgid "Are you sure?" msgstr "よろしいですか?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4933,6 +5004,7 @@ msgid "Download failed" msgstr "ダウンロード失敗" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "いくつかの %d 書籍の書籍情報や表紙のダウンロードに失敗しました。" @@ -4941,12 +5013,14 @@ msgid "Metadata download completed" msgstr "書籍情報のダウンロード終了" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "<b>%d 書籍</b>の書籍情報ダウンロードが終わりました。ライブラリの書籍情報をアップデートしますか?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4995,7 +5069,8 @@ msgid "" "proceed?" msgstr "5冊以上の書籍をマージしようとしています。<b>本当に</b>実行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5006,7 +5081,8 @@ msgstr "" "(%s)に追加されます。ISBNはマージ<i>されません</i>。<br><br>選択された2つ目以降の書籍は削除や変更はされません。<br><br>実行" "しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5023,7 +5099,8 @@ msgstr "" ">。<br><br>最初の選択された書籍のすべてのフォーマットはそのままで、2つ目以降の書籍のフォーマットで前と同じものはcalibreライブラリから<b" ">削除されます</b>。<br><br><b>本当に</b>実行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5081,6 +5158,11 @@ msgstr "ヘルプ" msgid "Move to next match" msgstr "次の検索結果へ移動" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "次のハイライトされた検索結果へ移動" @@ -5090,11 +5172,6 @@ msgstr "次のハイライトされた検索結果へ移動" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "前の結果へ移動" @@ -5181,11 +5258,13 @@ msgstr "ディスクの一つのディレクトリに保存" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "%s形式のみディスクに保存" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "%sフォーマットのみをディレクトリに保存" @@ -5224,7 +5303,7 @@ msgid "Click the show details button to see which ones." msgstr "「詳細を表示」ボタンをクリックしてどれかを確認できます。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "本の詳細を表示" @@ -5428,6 +5507,7 @@ msgid "Choose the format to view" msgstr "表示するフォーマットを選択" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5438,6 +5518,7 @@ msgid "Multiple Books Selected" msgstr "複数の書籍が選択されています" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5456,6 +5537,7 @@ msgid "This book no longer exists in your library" msgstr "この書籍はライブラリにもうありません。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s にフォーマットがありません。" @@ -5692,8 +5774,9 @@ msgid "Ids" msgstr "Ids" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" -msgstr "%s (シリーズ:<span class=\"series_name\">%s</span>)" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 @@ -5722,8 +5805,9 @@ msgstr "パス名" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" -msgstr "表紙サイズ: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -6815,7 +6899,7 @@ msgstr "タグ(&g): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7070,6 +7154,7 @@ msgstr "無効な正規表現です" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "次の正規表現は無効です。:%s" @@ -7176,6 +7261,7 @@ msgstr "無効なXPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "XPath表記 %s は無効です。" @@ -7441,11 +7527,11 @@ msgstr "" "使い方については<a href=\"http://manual.calibre-" "ebook.com/xpath.html\">XPathチュートリアル</a>を参照してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "表紙でブラウズ" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "表紙ブラウザーがロードできません" @@ -7466,7 +7552,7 @@ msgstr "表紙ブラウザーがロードできません" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "未定義" @@ -7482,11 +7568,13 @@ msgstr "未評価" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "'%s'を今日にする" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "'%s'をクリア" @@ -7564,6 +7652,7 @@ msgid "Send collections to device" msgstr "デバイスにコレクションを送る" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "%d冊の書籍をデバイスにアップロード" @@ -7624,7 +7713,7 @@ msgid "Error communicating with device" msgstr "デバイスとの通信時にエラー" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "適当なフォーマットがありません" @@ -7656,65 +7745,67 @@ msgid "selected to send" msgstr "送るものを選択してください" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "%i / %i 書籍" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "0 / %i 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "フォーマットを指定して送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "デバイスがない" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "送信できません: デバイスが接続されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "カードがない" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "送信できません: デバイスにストレージカードがありません" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "デバイスにアップロードする前に以下の書籍を自動的に変換しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "デバイスにカタログを送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "デバイスにニュースを送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "デバイスに書籍を送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" "対応するフォーマットが見つからないので、書籍をデバイスにアップロードできません。まず、デバイスがサポートするフォーマットに変換してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "デバイスの容量が足りません。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "<p>空きスペースが無いので、デバイスに書籍をアップロードできません。 " @@ -7743,6 +7834,7 @@ msgstr "無効なテンプレート" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "テンプレート%sは無効です:" @@ -7794,6 +7886,7 @@ msgid "&Paste from clipboard" msgstr "クリップボードから貼り付け(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7822,7 +7915,7 @@ msgid "My Books" msgstr "マイ・ブック" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "カタログ生成" @@ -8032,17 +8125,17 @@ msgstr "コンマ区切りのエクステンションを頭のドット無しで msgid "(fixable)" msgstr "(修正可)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "ライブラリからのパス" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "名前" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "ライブラリからのパス" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8077,6 +8170,7 @@ msgid "Same as current" msgstr "現在と同じ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "場所 %s は現在のcalibreライブラリを含んでいます。" @@ -8085,6 +8179,7 @@ msgid "No existing library found" msgstr "ライブラリが見つかりませんでした。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "%sにcalibreライブラリが見つかりませんでした。" @@ -8093,6 +8188,7 @@ msgid "Not empty" msgstr "空ではないフォルダ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "フォルダー%sは空ではありません。空のフォルダーを選択してください。" @@ -8110,6 +8206,7 @@ msgid "Bad location" msgstr "悪い場所" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%sは存在しないフォルダーです" @@ -8148,10 +8245,12 @@ msgid "&Move current library to new location" msgstr "現在のライブラリを新しい場所へ移動(&M)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "\"%s\"をツールバーかメニューに追加" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "<b>%s</b>を追加する先のツールバーやメニューを選択:" @@ -8166,6 +8265,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "コミック(CBR/CBZファイル)のディフォールトの変換を設定" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "%sを変換時のオプションを設定" @@ -8484,16 +8584,18 @@ msgid "Append to field" msgstr "フィールドの後ろに追加" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "<b>%d 冊</b>の書籍の書誌情報を編集" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "ダイアログを閉じずに、すぐに全ての変更を行います。この操作はキャンセルもアンドゥもできません。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "書籍%d:" @@ -8501,7 +8603,7 @@ msgstr "書籍%d:" msgid "Enter an identifier type" msgstr "識別子のタイプを入力" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8511,7 +8613,7 @@ msgstr "" "<b>この機能はライブラリを破壊してしまう事もありえます。</b>変更は元に戻せません。アンドゥ機能はありません。進める前にライブラリのバックアップを取る" "ことを強く進めます。<p>文字検索や正規表現を使ってテキスト・フィールドの検索&置換を行ってください。 " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8524,7 +8626,7 @@ msgstr "" "換の後、テキストは大文字、小文字、タイトルに変換できます。もし「大文字・小文字を区別する」チェックボックスがチェックされていると、検索は完全に一致するもの" "を探します。もしチェックされていない時には検索は大文字小文字両方に一致するものを探します。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8563,19 +8665,23 @@ msgid "Search/replace invalid" msgstr "検索/置換無効" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "著者には空白を設定する事はできません。書籍 %s は処理しません。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "タイトルには空白を設定する事はできません。書籍 %s は処理しません。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "検索パターンは無効です:%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8630,13 +8736,13 @@ msgid "" msgstr "この本の著者のソート方法を指定。例えば、Charles Dickens を Dickens, Charles のようにしてソート。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "評価(&R):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "書籍の評価(0-5)" @@ -8710,7 +8816,7 @@ msgid "&Force numbers to start with:" msgstr "強制番号付けの最初の番号(&F)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "日付(&D):" @@ -8996,12 +9102,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "このプラグインを使用する前にCalibreをリスタートする必要があります。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "%sのヴァージョン履歴" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "アップデート有り" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "全て" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9014,11 +9124,8 @@ msgid "Not installed" msgstr "未インストール" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "全て" +msgid "Update available" +msgstr "アップデート有り" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9090,10 +9197,12 @@ msgid "Right-click to see more options" msgstr "右クリックして他のオプションを表示" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "このプラグインは次の環境のみにインストールできます: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "このプラグインをインストールする前に、最新のCalibre%sにアップグレードする必要があります。" @@ -9196,10 +9305,12 @@ msgid "&Customize plugin" msgstr "プラグインをカスタマイズ(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "本当にプラグイン<b>%s</b>をアンインストールしますか?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "%s のインストール" @@ -9213,32 +9324,37 @@ msgstr "" "プラグインのインストールには<b>セキュリティ・リスク</b>があります。プラグインにウイルスやマルウエアが入っていることがありえます。信頼できる場所から" "得た物のみをインストールしてください。続けますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" -msgstr "プラグイン %s のzipファイル: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "プラグインのインストールに失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "プラグイン<b>%s</b>のzipファイルが見つかりません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "プラグインzipの添付をダウンロード: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "プラグインのインストール: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "プラグインがインストールされました: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " @@ -9247,7 +9363,7 @@ msgstr "" "プラグイン<b>{0}</b>が<b> {1} " "プラグイン</b>としてインストールされました。プラグインを有効にするためにはcalibreをリスタートしてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " @@ -9256,42 +9372,46 @@ msgstr "" "プラグインのインストール中に問題が発生しました。このプラグインはアンインストールされます。下のエラーメッセージをフォーラムのこのプラグインのスレッドに投稿" "して、Calibreをリスタートしてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "ヴァージョン履歴がありません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "%sのヴァージョン履歴が見つかりませんでした" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "このプラグインはカスタマイズできません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "プラグイン: %s はカスタマイズする必要がありません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "要リスタート" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "<b>%s</b> プラグインを設定する前にcalibreをリスタートする必要があります" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "プラグインを無効化できません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "プラグイン: %sを無効化できません" @@ -9341,7 +9461,7 @@ msgstr "項目" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "検索" @@ -9395,6 +9515,7 @@ msgstr "保存された検索がすでに存在します。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "保存された検索 %s がすでに存在します。(たぶん大文字小文字が違うだけです。)" @@ -9519,6 +9640,7 @@ msgid "" msgstr "注:直接タイプすることで間隔を1日以下に設定できます。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s ニュース・ソース" @@ -9555,31 +9677,32 @@ msgid "never" msgstr "(なし)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d 日 %d 時 %d 分間前" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "最後のダウンロード:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "ニュースの取り込み計画" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "独自ニュース源を追加" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "定期的に読み込むニュース源をすべてダウンロード" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "インターネット未接続" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "有効なインターネット接続がないので、ニュースのダウンロードができません." @@ -9827,7 +9950,7 @@ msgid "&Author:" msgstr "著者(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "タグ(&G):" @@ -9961,7 +10084,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "現在のタグ・カテゴリからタグを削除" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "実行しますか?" @@ -10012,36 +10135,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "使用できるタグのリストにタグを追加し、現在の書籍にも適用します" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (%s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "アイテムが空白です" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "アイテムは空白に設定できません。削除してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "アイテムが選択されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "使用できるアイテムのりすとから1つのアイテムを選ばなければなりません。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "アイテムが選択されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "リストから最低1つのアイテムを選択する必要があります。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "これらのアイテムを削除してもよろしいですか?" @@ -10141,6 +10265,7 @@ msgid "Test email settings" msgstr "emailの設定をテスト" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "%s からテストメールを送信:" @@ -10198,81 +10323,85 @@ msgid "No recipe selected" msgstr "レシピが選択されていません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "添付ファイル: %s は %sをダウンロードするレシピです。" +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "レシピ: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "アドバンス・モードに切り替え" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "基本モードに切り替え" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "フィードにはタイトルが必要です" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "フィードにはタイトルが必要です" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "フィードにはURLが必要です" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "フィード %s にはURLが必要です" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "このフィードはすでにレシピに追加されています。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "不正な入力" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>レシピが作れません。エラー:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "レシピを置換しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "%s という名前のカスタム・レシピはすでに存在します。上書きしますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "内蔵レシピを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "レシピファイルを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "レシピ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10391,16 +10520,19 @@ msgid "Recipe source code (python)" msgstr "レシピのソースコード (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "%sをダウンロード" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" -msgstr "<b>%s</b>を %s からダウンロード" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" -msgstr "%r からのダウンロード失敗。エラー: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 msgid "No file specified to download." @@ -10411,6 +10543,7 @@ msgid "Not a support ebook format." msgstr "サポートされているEBookフォーマットではありません。" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "%s をダウンロード中" @@ -10423,14 +10556,16 @@ msgid "Failed to download ebook" msgstr "ebookのダウンロードに失敗" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "%s を %s にe-mail" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "ニュース:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "添付はcalibreからダウンロードされた定期刊行物 %sです。" @@ -10448,6 +10583,7 @@ msgid "by" msgstr "/" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "%s フォーマット。" @@ -10551,7 +10687,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "正規表現 (?P<シリーズ番号>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10575,49 +10711,49 @@ msgstr "出版日:" msgid "Regular expression (?P<published>)" msgstr "正規表現 (?P<出版日>)" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "表紙ブラウザー" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "タグブラウザ" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "バージョン" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "コビッド・ゴーヤル(Kovid Goyal)によって作成された" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "接続された " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "本の詳細" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10634,6 +10770,7 @@ msgid "Running time" msgstr "実行時間" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "%d 個の実行中のジョブがあります:" @@ -10644,6 +10781,7 @@ msgid "Unknown job" msgstr "不明なジョブ" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "%d 個の待機ジョブがあります:" @@ -10706,7 +10844,7 @@ msgid "Show books in the main memory of the device" msgstr "デバイスのメインメモリにある書籍を表示" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "カードA" @@ -10715,7 +10853,7 @@ msgid "Show books in storage card A" msgstr "メモリカードAの本を表示" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "カードB" @@ -10808,10 +10946,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "ダブルクリックで<b>編集</b><br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "列 %s を隠す" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "%s でソート" @@ -10824,6 +10964,7 @@ msgid "Descending" msgstr "降順" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "テキスト配置を %s にする" @@ -10878,6 +11019,7 @@ msgid " - LRF Viewer" msgstr " - LRF ビューワー" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "検索文字列 <i>%s</i> は<b>見つかりません</b>でした。" @@ -10969,6 +11111,7 @@ msgid "Failed to create library" msgstr "ライブラリ作成に失敗" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "calibreのライブラリの作成に失敗: %r." @@ -10995,6 +11138,7 @@ msgid "Bad database location" msgstr "データーベースの場所が無効" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "データーベースの場所 %r が無効です。calibreは終了します。" @@ -11017,11 +11161,13 @@ msgid "" msgstr "データーベースを修復中。大きなコレクションの場合、非常に長い時間がかかるかもしれません。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "データーベースの場所 %r が良くありません。新しい空のcalibreライブラリで開始します。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "%s を開始: 書籍をロード中..." @@ -11055,6 +11201,7 @@ msgid "Cannot Start " msgstr "開始できない " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%sは既に走行中。" @@ -11085,6 +11232,7 @@ msgstr "許可がありません" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "を開けません %s。他のプログラムに使われていますか?" @@ -11152,6 +11300,7 @@ msgid "&Number:" msgstr "数字(&N):" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11199,6 +11348,7 @@ msgid "Could not read metadata" msgstr "書誌情報を読めません" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "%s フォーマットから書誌情報を読めません" @@ -11234,41 +11384,43 @@ msgstr "タイトルと著者を指定" msgid "You must specify a title and author before generating a cover" msgstr "表紙を生成するためにはタイトルと著者を指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "無効な表紙" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "イメージが無効なため表紙を替える事ができません。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "この書籍には表紙がありません。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "表紙サイズ:%dx%dピクセル" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "stars" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "タグを変更しました。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "タグを変更しました。タグエディターを使うために、変更を適用するか破棄するかしなければなりません。適用しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "I&d:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" @@ -11278,38 +11430,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "このISBN番号は正しい。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "このISBN番号は不正" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "無効なISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "ISBNを入力" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "入力されたISBNは有効ではありません。再入力をお願いします。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "出版社(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "日付を消去" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "発行日(&D):" @@ -11318,6 +11470,7 @@ msgid "Schedule download?" msgstr "ダウンロード予約" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11352,6 +11505,7 @@ msgid "Download &both" msgstr "両方をダウンロード(&B)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "%d 書籍の書誌情報をダウンロード" @@ -11368,8 +11522,9 @@ msgid "(Failed cover)" msgstr "(失敗した表紙)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" -msgstr "ダウンロード %d / %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 @@ -11423,11 +11578,11 @@ msgstr "ソート用著者名を著者名から設定" msgid "Set author from author sort" msgstr "ソート用タイトルをタイトルから設定" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "作者とタイトルの入れ替え" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11461,15 +11616,18 @@ msgid "Could not read cover" msgstr "表紙を読み込めません" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "%sフォーマットから表紙を読み込めません" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "%sフォーマットの表紙が無効です" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "変更を保存して、%sの書誌情報を編集" @@ -11560,6 +11718,7 @@ msgid "Searching..." msgstr "検索中..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "<b>%s</b>から表紙をダウンロード中。お待ちください..." @@ -11568,12 +11727,14 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "表紙がダウンロードできませんでした。詳しくは「詳細を表示」をクリックしてください。" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "<b>%s</b>の表紙が見つかりませんでした。" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." -msgstr "<b>%d</b>つの表紙が%sで見つかりました。一番良いものを選んでください。" +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 msgid "Downloading metadata..." @@ -11692,17 +11853,17 @@ msgstr "書籍をライブラリに追加するときに適用する、カンマ msgid "&Configure metadata from file name" msgstr "ファイル名から書誌情報を設定(&C)" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "高" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "低" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "高" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "最低" @@ -11908,6 +12069,7 @@ msgid "Enter a regular expression" msgstr "正規表現を入力" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "複数の値を「%s」で区切ることで入力できます" @@ -11940,6 +12102,7 @@ msgid "Invalid condition" msgstr "無効な条件" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "このルールの条件の一つが無効です: <b>%s</b>" @@ -11952,33 +12115,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "このルールの中の最低でも1つの条件が空欄で無い様にしてください" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" -"\n" -" <p><b>%s</b>列の高度なルール:\n" -" <pre>%s</pre>\n" -" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" -" <p>次の条件で<b>%s</b> の色を <b>%s</b> に設定:</p>\n" -" <ul>%s</ul>\n" -" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" -msgstr "<li>もし <b>%s</b> 列 <b>%s</b> 値: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12012,6 +12173,7 @@ msgid "No rule selected" msgstr "ルールが選択されていません" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "%s のルールが選択されていません。" @@ -12028,6 +12190,7 @@ msgid "The selected column is not a custom column" msgstr "選択された列はカスタム化した列ではありません" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "本当に %s 列とそのデータを削除しますか?" @@ -12131,10 +12294,6 @@ msgstr "カスタム列を作成" msgid "Quick create:" msgstr "クイック作成:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12143,6 +12302,10 @@ msgstr "ISBN" msgid "Formats" msgstr "フォーマット" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "人の名前" @@ -12251,10 +12414,12 @@ msgid "No column heading was provided" msgstr "列名がありません" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "検索名 %s はすでに使われています" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "列名 %s はすでに使われています" @@ -12487,7 +12652,7 @@ msgstr "デバイスがつながっていないことを確認して、OKを押 msgid "Ensure your device is connected, then press OK" msgstr "デバイスが接続されている事を確認して、OKを押してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12819,8 +12984,9 @@ msgid "Published date" msgstr "出版日" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" -msgstr "<b>%s を設定</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 msgid "No source selected" @@ -13108,6 +13274,7 @@ msgid "Delete plugboard" msgstr "ルールを削除" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -13145,10 +13312,12 @@ msgid "No valid plugin path" msgstr "無効なプラグインのパス" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%sは有効なプラグインのパスではありません" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "設定する<b>%s</b>の実際のプラグインを選択してください" @@ -13258,7 +13427,7 @@ msgstr "英語以外の文字を英語の相当する文字に変換(latinの msgid "Save metadata in &OPF file" msgstr "書誌情報をOPFファイルに保存(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13463,7 +13632,7 @@ msgstr "" ">プラグイン、のデバイス・インターフェイス・プラグインをカスタマイズする事で、各デバイスごとに宇和激することができます。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "コンテンツサーバーの開始に失敗しました" @@ -13778,19 +13947,25 @@ msgstr "Calibreライブラリ中の書籍のコンテクスト・メニュー" msgid "The context menu for the books on the device" msgstr "デバイス中の書籍のコンテクスト・メニュー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "追加できません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "アクション %s を個の場所に追加できません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "削除できません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "アクション %s をこの場所から削除できません" @@ -14099,6 +14274,11 @@ msgstr "有効にする" msgid "Invert" msgstr "反転" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "アフィリエイト" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "有効" @@ -14111,11 +14291,6 @@ msgstr "本社" msgid "No DRM" msgstr "DRMなし" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "アフィリエイト" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14138,6 +14313,7 @@ msgid "" msgstr "このストアはDRMのあるEBookを販売しています。いくつかのタイトルはDRMがないので、タイトルごとにチェックする必要があります。" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14149,10 +14325,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "このストアからの購入はCalibreのデベロッパ %s をサポートします。" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "このストアのEBookフォーマットは以下のとおりです:%s" @@ -14274,6 +14452,7 @@ msgid "Price" msgstr "価格" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14308,6 +14487,7 @@ msgid "" msgstr "この書籍のDRMステータスが判りませんでした。これは高い可能性で、この書籍はDRMが掛かっていると思われます。" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "次のフォーマットは直接ダウンロードすることができます: %s." @@ -14320,6 +14500,7 @@ msgid "Goto in store..." msgstr "ストアへ行く…" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "このストアからの購入で、以下のCalibreのデベロッパをサポートできます: %s</p>" @@ -14380,9 +14561,10 @@ msgstr "MobileReadから書籍リストをダウンロード中" msgid "Processing books." msgstr "書籍を処理中" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." -msgstr "%s / %s 書籍処理中" +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 msgid "Updating MobileRead book cache..." @@ -14438,7 +14620,7 @@ msgid "" msgstr "いくつかの書籍の書誌情報を変更するのには、いくらか時間がかかります。よろしいですか?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "検索" @@ -14454,6 +14636,7 @@ msgstr "ユーザーカテゴリの名前を変更する時に、名前にピリ #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "名前 %s はすでに使われています" @@ -14462,6 +14645,7 @@ msgid "Duplicate search name" msgstr "検索名が重複" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "保存された検索の名前 %s はすでに使われています。" @@ -14510,10 +14694,12 @@ msgid "Delete user category" msgstr "ユーザーカテゴリを削除" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "%s はユーザーカテゴリではありません" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "%s には項目を含みます。本当にこれを削除しますか?" @@ -14522,6 +14708,7 @@ msgid "Remove category" msgstr "カテゴリを削除" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "ユーザーカテゴリ %s は存在しません" @@ -14530,6 +14717,7 @@ msgid "Add to user category" msgstr "ユーザーカテゴリに追加" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "ユーザーカテゴリ %s は存在しません" @@ -14537,7 +14725,7 @@ msgstr "ユーザーカテゴリ %s は存在しません" msgid "Find item in tag browser" msgstr "タグブラウザで項目を見つける" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14610,50 +14798,62 @@ msgstr "これら全てのカテゴリー管理は、上のタグブラウザの #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "名前の変更 %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "%s のソートを変更" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "%sのリンクを編集" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "%s をユーザーカテゴリに追加" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "%s の子ノード" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "検索 %s を削除" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" -msgstr "%s をカテゴリ %s から削除" +#, python-format +msgid "Remove %(item)s from category %(cat)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "%s を検索" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "%s 以外のすべてを検索" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "%s にサブカテゴリを追加" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "ユーザーカテゴリ %s を削除" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "カテゴリ %s を隠す" @@ -14662,15 +14862,18 @@ msgid "Show category" msgstr "カテゴリ表示" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "カテゴリ %s の中で書籍を検索" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "カテゴリ %s に無い書籍を検索" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "%sの管理" @@ -14687,20 +14890,22 @@ msgid "First letter is usable only when sorting by name" msgstr "最初の文字、は名前でソートする場合のみに使えます" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "%(num)d / %(total)d 書籍を変換 (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "いくつかの書籍を変換できませんでした" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." -msgstr "%d (/ %d)冊の書籍が、適切な元フォーマットが無かったため変換できませんでした。" +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -14711,18 +14916,20 @@ msgid "Queueing " msgstr "待ち行列 " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "%d / %d 書籍を変換(%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "次のニュースを読み込む: " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "再変換" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14740,11 +14947,12 @@ msgstr "復元(&R)" msgid "&Eject connected device" msgstr "接続されたデバイスを取り外し(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "デバッグモード" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -14752,23 +14960,23 @@ msgid "" msgstr "" "Calibreをデバッグモードで起動しました。Calibreの終了時、デバッグログが次のファイルに保存されます: %s<p>ログは自動的に表示されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "変換エラー" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "レシピを無効化" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>失敗</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "ジョブが実行中です。本当に終了しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -14778,23 +14986,22 @@ msgstr "" " 終了するとデバイスに問題を引き起こすかもしれません。<br>\n" " 本当に終了しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "アクティブ・ジョブ" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "はシステム・トレイで動作し続けます。終了するにはシステムトレイのコンテキストメニューから<b>終了</b>を選択してください。" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" -"%s はヴァージョン <b>%s</b>にアップデートされました。<a href=\"http://calibre-ebook.com/whats-" -"new\">新しい機能</a>を見てください。" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 msgid "Update available!" @@ -14813,6 +15020,7 @@ msgid "Update &plugins" msgstr "プラグインをアップデート(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr " (%d プラグインのアップデート)" @@ -14830,6 +15038,7 @@ msgid "Plugin Updates" msgstr "プラグインのアップデート" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "%d プラグインのアップデートがあります" @@ -15196,6 +15405,7 @@ msgid "Clear list of recently opened books" msgstr "最近開いた書籍のリストをクリア" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "dict.orgに接続して検索: <b>%s</b>…" @@ -15208,12 +15418,11 @@ msgid "Ebooks" msgstr "電子ブック" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" -"フォントサイズを %s にする\n" -"現在の拡大率: %.1f" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 msgid "larger" @@ -15224,6 +15433,7 @@ msgid "smaller" msgstr "小さく" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "見つかりませんでした: %s" @@ -15232,10 +15442,12 @@ msgid "Loading flow..." msgstr "Flowをロード中" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "%s をレイアウト" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "ブックマーク #%d" @@ -15368,6 +15580,7 @@ msgid "Toggle" msgstr "切り替え" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -15387,10 +15600,11 @@ msgid "Invalid database" msgstr "無効なデーターベース" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" -msgstr "<p>無効なライブラリがすでに %s に存在しています、ライブラリを移動する前に削除してください。<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -15401,6 +15615,7 @@ msgid "Select location for books" msgstr "書籍の場所を選択" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Calibreのライブラリには空のフォルダを選択しなくてはなりません。%sは空ではありません。" @@ -15435,6 +15650,7 @@ msgid "&Devices" msgstr "デバイス(&D)" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15498,8 +15714,9 @@ msgstr "" "となります。" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "email: %s:%s@%s:%s と %s エンクリプションを使用" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -15522,18 +15739,22 @@ msgstr "" "href=\"http://{url}\">http://{url}</a>. {extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "あなたの %s &email アドレス:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "あなたの %s ユーザー名(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "あなたの %s パスワード(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15551,6 +15772,7 @@ msgid "Incorrect username" msgstr "ユーザ名が間違っています" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "%s はフルemailアドレスをユーザー名として必要とします" @@ -15721,7 +15943,7 @@ msgstr "チェック" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "はい" @@ -15729,16 +15951,16 @@ msgstr "はい" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "チェックなし" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "いいえ" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "いいえ" +msgid "unchecked" +msgstr "チェックなし" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -15772,23 +15994,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "無効なブーリアン・クエリー \"{0}\"" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" -"このフィールドはデーターベース中の書籍をカタログ化するためのもので、コンマ区切りのフィールドのリストでなければなりません。\n" -"使用できるフィールド: %s,\n" -"それに加えてユーザー作成のカスタム・フィールド。\n" -"例: %s=title,authors,tags\n" -"ディフォールト: '%%default'\n" -"適応される出力:CSV、XML出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15801,23 +16019,19 @@ msgstr "" "適応される出力:CSV、XML出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" -"このフィールドはデーターベース中の書籍をカタログ化するためのもので、コンマ区切りのフィールドのリストでなければなりません。\n" -"使用できるフィールド: %s,\n" -"それに加えてユーザー作成のカスタム・フィールド。\n" -"例: %s=title,authors,tags\n" -"ディフォールト: '%%default'\n" -"適応される出力:BIBTEX出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15830,6 +16044,7 @@ msgstr "" "適応される出力フォーマット: BIBTEX出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15842,6 +16057,7 @@ msgstr "" "適応される出力フォーマット: BIBTEX出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15854,6 +16070,7 @@ msgstr "" "適応される出力フォーマット: BIBTEX出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15868,6 +16085,7 @@ msgstr "" "適応される出力フォーマット: BIBTEX出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15880,6 +16098,7 @@ msgstr "" "適応される出力フォーマット: BIBTEX 出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15892,6 +16111,7 @@ msgstr "" "適応される出力フォーマット: BIBTEX 出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15904,6 +16124,7 @@ msgstr "" "適応される出力フォーマット: BIBTEX 出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15914,6 +16135,7 @@ msgstr "" "適応される出力フォーマット: ePub、MOBI 出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15929,6 +16151,7 @@ msgstr "" "適応される出力フォーマット: ePub、MOBI 出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15940,6 +16163,7 @@ msgstr "" "適応される出力フォーマット: ePub、MOBI 出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15950,6 +16174,7 @@ msgstr "" "適用対象: ePub, MOBI 出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15961,6 +16186,7 @@ msgstr "" "適用対象: ePub, MOBI出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15971,6 +16197,7 @@ msgstr "" "適用対象: ePub, MOBI出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15981,6 +16208,7 @@ msgstr "" "適用対象: ePub, MOBI出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15991,6 +16219,7 @@ msgstr "" "適用対象: ePub, MOBI出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -16001,6 +16230,7 @@ msgstr "" "適用対象: ePub, MOBI出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -16011,6 +16241,7 @@ msgstr "" "適用対象: ePub, MOBI出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -16021,6 +16252,7 @@ msgstr "" "適用対象: ePub, MOBI出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -16031,6 +16263,7 @@ msgstr "" "適用対象: ePub, MOBI出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -16047,6 +16280,7 @@ msgstr "" "適用対象: ePub, MOBI出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -16061,6 +16295,7 @@ msgstr "" "適用対象: ePub, MOBI出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -16071,6 +16306,7 @@ msgstr "" "適用対象: ePub, MOBI出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -16083,6 +16319,7 @@ msgstr "" "適用対象: ePub, MOBI出力フォーマット" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -16100,7 +16337,7 @@ msgstr "カタログへの有効なジャンルが見つかりませんでした msgid "No books available to catalog" msgstr "カタログへの書籍がありません" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16117,7 +16354,7 @@ msgstr "" "\n" "'{0}'の書籍全てを選択し、書誌情報編集ダイアログで正しい著者ソート値を入力し、カタログを再構築してください。\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16193,7 +16430,7 @@ msgid "" "settings." msgstr "Calibreライブラリへのパス。ディフォールトは設定に保存されているパス。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -16204,6 +16441,7 @@ msgstr "" "Calibreデーターベースに存在する書籍のリスト\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -16218,6 +16456,7 @@ msgstr "" "fields. Only has effect in the text output format." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -16271,7 +16510,7 @@ msgid "" "(see --duplicates option):" msgstr "次の書籍は、すでにデーターベース中に存在するので、追加されませんでした。(--duplicatesオプションを参照)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16297,29 +16536,29 @@ msgstr "ディレクトリを再帰的に処理する" msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." -msgstr "" +msgstr "書籍が既にデーターベース中に存在していても追加する。存在するかは書籍のタイトルに基づきます。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:287 msgid "Add an empty book (a book with no formats)" -msgstr "" +msgstr "空の書籍を追加する(フォーマットが1つも無い書籍)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "Set the title of the added empty book" -msgstr "" +msgstr "追加された空の書籍のタイトルを設定。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:291 msgid "Set the authors of the added empty book" -msgstr "" +msgstr "追加された空の書籍の著者を設定。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:293 msgid "Set the ISBN of the added empty book" -msgstr "" +msgstr "追加された空の書籍のISBNを設定。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:319 msgid "You must specify at least one file to add" -msgstr "" +msgstr "追加する、最低1つのファイルを選択しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -16327,12 +16566,16 @@ msgid "" "separated list of id numbers (you can get id numbers by using the list " "command). For example, 23,34,57-85\n" msgstr "" +"%prog remove ids\n" +"\n" +"データーベースのIDで指定された書籍を削除する。IDはコンマ区切りの数字のリストです。(ID番号はlistコマンドで取得できます)例: 23,34,57-" +"85\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:351 msgid "You must specify at least one book to remove" -msgstr "" +msgstr "最低でも1つの削除する書籍を指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16340,16 +16583,20 @@ msgid "" "identified by id. You can get id by using the list command. If the format " "already exists, it is replaced.\n" msgstr "" +"%prog add_format [options] id ebook_file\n" +"\n" +"IDで表される書籍にebook_fileの電子書籍をフォーマットの1つとして追加する。IDはlistコマンドで取得できます。もし同じフォーマットが既に存在" +"する場合には置き換えられます。\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:385 msgid "You must specify an id and an ebook file" -msgstr "" +msgstr "IDとEBookファイルを指定しなければなりません。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:390 msgid "ebook file must have an extension" -msgstr "" +msgstr "EBookファイルには拡張子が必要です" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16358,12 +16605,17 @@ msgid "" "by using the list command. fmt should be a file extension like LRF or TXT or " "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" +"\n" +"%prog remove_format [options] id fmt\n" +"\n" +"IDで表される論理上の書籍からfmtフォーマットを削除します。IDはlistコマンドで取得できます。fmtはLRFやTXT、EPUBのようなファイル拡張子" +"です。もし論理上の書籍にfmtが無い場合には何もしません。\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:415 msgid "You must specify an id and a format" -msgstr "" +msgstr "IDとフォーマットを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16372,16 +16624,20 @@ msgid "" "id.\n" "id is an id number from the list command.\n" msgstr "" +"\n" +"%prog show_metadata [options] id\n" +"\n" +"IDで指定されたCalibreデーターベースにある書籍の書誌情報を表示する。IDはlistコマンドから取られたID番号。\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "Print metadata in OPF form (XML)" -msgstr "" +msgstr "OPFフォーマット(XML)で書誌情報を表示" #: /home/kovid/work/calibre/src/calibre/library/cli.py:450 msgid "You must specify an id" -msgstr "" +msgstr "IDを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16393,10 +16649,15 @@ msgid "" "can get a quick feel for the OPF format by using the --as-opf switch to the\n" "show_metadata command.\n" msgstr "" +"\n" +"%prog set_metadata [options] id /path/to/metadata.opf\n" +"\n" +"metadata.opfファイルから、Calibreデーターベース中のIDで指定された書籍の書誌情報を設定する。IDはlistコマンドからのID番号。sh" +"ow_metadataコマンドの--as-opfスイッチを使うと、OPFフォーマットがどのような感じの物か見ることができます。\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:481 msgid "You must specify an id and a metadata file" -msgstr "" +msgstr "IDと書誌情報ファイルを指定しなければなりません。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:501 msgid "" @@ -16408,26 +16669,31 @@ msgid "" "(in\n" "an opf file). You can get id numbers from the list command.\n" msgstr "" +"%prog export [options] ids\n" +"\n" +"ID(コンマ区切りのリスト)で指定された書籍をファイルシステムにエクスポートします。\n" +"エクスポート処理は、書籍の全てのフォーマットと、表紙、書誌情報(OPFファイル)を保存します。ID番号はlistコマンドから取得できます。\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:509 msgid "Export all books in database, ignoring the list of ids." -msgstr "" +msgstr "IDのリストを無視してデーターベースから全ての書籍をエクスポートします。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:511 msgid "Export books to the specified directory. Default is" -msgstr "" +msgstr "書籍を指定したディレクトリにエクスポートします。ディフォールトは:" #: /home/kovid/work/calibre/src/calibre/library/cli.py:513 msgid "Export all books into a single directory" -msgstr "" +msgstr "一つのディレクトリに全ての書籍をエクスポートします。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "Specifying this switch will turn this behavior off." -msgstr "" +msgstr "このスイッチ指定すると、この挙動をOFFにできます。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" -msgstr "" +msgstr "IDか%sオプションを指定しなければなりません。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:556 msgid "" @@ -16439,12 +16705,17 @@ msgid "" "column.\n" "datatype is one of: {0}\n" msgstr "" +"%prog add_custom_column [options] label name datatype\n" +"\n" +"カスタム列を作成。labelはマシン・フレンドリな列の名前。スペースやコロンを含めません。\n" +"nameは人間に読みやすい列の名前。\n" +"datatypeは以下のいずれか: {0}\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:565 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." -msgstr "" +msgstr "この列はタグ状のデータ(例:複数のコンマ区切りの値)を保持します。datatypeがtextの時のみ有効です。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:569 msgid "" @@ -16452,12 +16723,14 @@ msgid "" "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" +"この列のデータがどのように解釈されるか、カスタマイズするためのオプションのディクショナリ。これはJSON文字列です。列挙型の列の時は、こうしてください。-" +"-display='{\"enum_values\":[\"val1\", \"val2\"]}'" #: /home/kovid/work/calibre/src/calibre/library/cli.py:583 msgid "You must specify label, name and datatype" -msgstr "" +msgstr "labelとname、datatypeを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16467,6 +16740,12 @@ msgid "" "ouput.\n" " " msgstr "" +"\n" +" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" +"\n" +" path/to/destinationの拡張子で指定されるフォーマットのカタログをエクスポートします。\n" +" オプションは生成されるカタログでどのようにエントリーが表示されるかをコントロールします。\n" +" " #: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "" @@ -16474,6 +16753,9 @@ msgid "" "If declared, --search is ignored.\n" "Default: all" msgstr "" +"カタログへの、コンマ区切りのデーターベースID。\n" +"もし使われたときには--searchは無視されます。\n" +"ディフォールト: all" #: /home/kovid/work/calibre/src/calibre/library/cli.py:662 msgid "" @@ -16481,17 +16763,19 @@ msgid "" "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" +"結果を検索文字列でフィルターします。検索文字列のフォーマットについては、ユーザーマニュアルの検索関連ドキュメントを参照してください。\n" +"ディフォールト:フィルター無し" #: /home/kovid/work/calibre/src/calibre/library/cli.py:668 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:499 msgid "Show detailed output information. Useful for debugging" -msgstr "" +msgstr "詳細な出力情報を表示。デバッグに便利です。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "Error: You must specify a catalog output file" -msgstr "" +msgstr "エラー:カタログ出力ファイルを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16513,7 +16797,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16527,6 +16811,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -16534,7 +16819,7 @@ msgstr "" msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16552,7 +16837,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16594,6 +16879,7 @@ msgid "removed" msgstr "削除された" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -16632,7 +16918,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16654,6 +16940,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16691,7 +16978,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16714,22 +17002,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "データベースのコンパクト化" @@ -16842,22 +17133,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16865,23 +17158,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "空白をアンダースコアに置換" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "要求されたフォーマットが存在しない" @@ -16890,14 +17183,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "受信ポート(デフォルトは%default)" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "ワーカースレッドの最大数(デフォルトは%default)" @@ -16906,10 +17202,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16920,6 +17218,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16933,7 +17232,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16951,111 +17250,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "最新順" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -17089,23 +17392,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -17121,7 +17429,7 @@ msgid "Books sorted by " msgstr "本を並べ替え " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -17256,6 +17564,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "%s: 不明な関数" @@ -17663,159 +17972,159 @@ msgstr "完了" msgid "Working..." msgstr "作業中..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "ポルトガル語(ブラジル)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "英語(イギリス)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "中国語(簡体字)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "中国語(香港)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "中国語(繁体字)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "英語" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "英語 (オーストラリア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "英語 (ニュージーランド)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "英語(カナダ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "英語(ギリシャ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "英語(インド)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "英語(タイ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "英語(トルコ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "英語(キプロス)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "英語(チェコスロバキア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "英語(パキスタン)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "英語(クロアチア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "英語(インドネシア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "英語(イスラエル)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "英語 (シンガポール)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "英語(イエメン)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "英語 (アイルランド)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "英語(中国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "英語 (南アフリカ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "スペイン語(パラグアイ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "スペイン語 (ウルグアイ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "スペイン語(アルゼンチン)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "スペイン語 (メキシコ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "スペイン語 (キューバ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "スペイン語 (チリ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "スペイン語 (エクアドル)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "スペイン語 (ホンジュラス)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "スペイン語 (ベネズエラ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "スペイン語 (ボリビア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "スペイン語 (ニカラグア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "ドイツ語(オーストリア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "ドイツ語(オランダ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "ドイツ語(ベルギー)" @@ -17874,6 +18183,7 @@ msgid "Failed to negotiate SSH session: " msgstr "SSHセッションのネゴシエイトに失敗 " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "サーバー(%s)の認証に失敗" @@ -17922,6 +18232,7 @@ msgid "Unknown News Source" msgstr "未知のニュースソース" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17974,18 +18285,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "表紙のダウンロードできません:%s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17998,10 +18313,12 @@ msgid "Untitled Article" msgstr "タイトルのない文書" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -18073,28 +18390,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -19184,12 +19506,24 @@ msgstr "" #~ msgid "Last modified: %s" #~ msgstr "最終変更: %s" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d / %d" + #~ msgid "Use a regular expression to try and remove the footer." #~ msgstr "正規表現を使用して、フッターを削除しようとします。" #~ msgid "The regular expression to use to remove the footer." #~ msgstr "フッターの削除に正規表現を使用します。" +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "画像を処理できませんでした:%s\n" +#~ "%s" + #~ msgid "EDITORIAL REVIEW" #~ msgstr "編集者のレビュー" @@ -19276,6 +19610,10 @@ msgstr "" #~ msgid "Available Formats" #~ msgstr "利用できるフォーマット" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "%d 日 %d 時 %d 分間前" + #~ msgid "Last downloaded" #~ msgstr "最後のダウンロード" @@ -19407,12 +19745,41 @@ msgstr "" #~ msgid "unknown id " #~ msgstr "不明なID " +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". 2つの特別なコレクションがあります:%s:%s と " +#~ "%s:%s。これらをリストに加えるとそれが有効になります。\":\"の後の名前がコレクション名として使われます。" + +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "共通のパターンを使って文章や構造を変更します。ディフォールトでは無効です。%sを使うと有効になります。各動作は%sオプションを使うことで無効にできます。" + #~ msgid "Downloads metadata from Amazon" #~ msgstr "書籍情報をAmazonからダウンロード" #~ msgid "Downloads metadata from Overdrive's Content Reserve" #~ msgstr "Overdrive's Content Reserveから書籍情報をダウンロード" +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "リンクの解析ができません: %s %s" + +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "解析に失敗しました: %s エラー: %s" + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "イメージを処理できません: %s。 エラー: %s" + #~ msgid "EPUBReaders eBook Shop" #~ msgstr "EPUBReaders eBookショップ" @@ -19458,6 +19825,39 @@ msgstr "" #~ msgid "The Pragmatic Bookshelf" #~ msgstr "The Pragmatic Bookshelf" +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "本 %s (%s)" + +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "分割するための適当な場所が見つかりません: %s Sub-tree size: %d KB" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>位置 %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>ページ %d • %s</b><br />" + +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />最後に読んだページ: %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />最後に読んだページ: 位置%d (%d%%)" + +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "%sの出力先を選択してください。%s" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>位置 %d • %s</b><br />" + #~ msgid "" #~ "<b style=\"color: red\">All files</b> (not just ebooks) from " #~ "<br><br><b>%s</b><br><br> will be <b>permanently deleted</b>. Are you sure?" @@ -19465,6 +19865,10 @@ msgstr "" #~ "<b>%sの</b><br><br><b style=\"color: red\">すべてのファイル</b> (ebook以外も含む) " #~ "<br><br>は<b>永久に削除されます</b>実行しますか?" +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "%d 書籍を %sへコピーしました。" + #~ msgid "" #~ "Book formats from the selected books will be merged into the <b>first " #~ "selected book</b> (%s). Metadata in the first selected book will not be " @@ -19481,6 +19885,14 @@ msgstr "" #~ "<br><br>最初の選択された書籍のすべてのフォーマットはそのままで、2つ目以降の書籍のフォーマットで前と同じものはcalibreライブラリから<b>削" #~ "除されます</b>。<br><br><b>本当に</b>実行しますか?" +#, python-format +#~ msgid "Book %s of <span class=\"series_name\">%s</span>" +#~ msgstr "%s (シリーズ:<span class=\"series_name\">%s</span>)" + +#, python-format +#~ msgid "Cover size: %dx%d" +#~ msgstr "表紙サイズ: %dx%d" + #~ msgid "" #~ "Free Books : Download & Streaming : Ebook and Texts Archive : Internet " #~ "Archive." @@ -19524,6 +19936,27 @@ msgstr "" #~ "href=\"http://calibre-ebook.com/user_manual/conversion.html#heuristic-" #~ "processing\">ユーザーマニュアル</a>を参照してください。" +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "書誌情報を書き込めるフォーマット: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "ファイルタイプはそれぞれサポートする書誌情報が違います。もし、そのファイルが\n" +#~ "サポートしない書誌情報を設定しようとした場合には、その情報は無視されます。\n" + #~ msgid "Downloads metadata and covers from Douban.com" #~ msgstr "Douban.comから書誌情報と表紙をダウンロード" @@ -19552,6 +19985,10 @@ msgstr "" #~ "使い方については<a href=\"http://calibre-" #~ "ebook.com/user_manual/xpath.html\">XPathチュートリアル</a>を参照してください。" +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i / %i 書籍" + #~ msgid "Use &existing library at the new location" #~ msgstr "新しい場所ですでにあるライブラリを使う(&e)" @@ -19561,6 +19998,10 @@ msgstr "" #~ msgid "Nook Simple" #~ msgstr "Nook Simple" +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (%s)" + #~ msgid "Open Tag Wizard" #~ msgstr "タグ・ウイザードを開く" @@ -19585,6 +20026,10 @@ msgstr "" #~ msgid "Tag Wizard" #~ msgstr "タグ・ウイザード" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "添付ファイル: %s は %sをダウンロードするレシピです。" + #~ msgid "Check this box if the tag box contains regular expressions" #~ msgstr "タグ指定のボックスに正規表現を含む場合には、これをチェックして下さい" @@ -19638,6 +20083,34 @@ msgstr "" #~ "このボックスは通常、最後のテストとして使用されます。もし最後の前に指定された場合、タグの見つかったときの色指定ボックスは空欄にしてください、さもないと残り" #~ "の全てのテストは無視されます。" +#, python-format +#~ msgid "Downloading <b>%s</b> from %s" +#~ msgstr "<b>%s</b>を %s からダウンロード" + +#, python-format +#~ msgid "Failed to download from %r with error: %s" +#~ msgstr "%r からのダウンロード失敗。エラー: %s" + +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "%s を %s にe-mail" + +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "表紙サイズ:%dx%dピクセル" + +#, python-format +#~ msgid "Downloaded %d of %d" +#~ msgstr "ダウンロード %d / %d" + +#, python-format +#~ msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#~ msgstr "<b>%d</b>つの表紙が%sで見つかりました。一番良いものを選んでください。" + +#, python-format +#~ msgid "Locating zip file for %s: %s" +#~ msgstr "プラグイン %s のzipファイル: %s" + #~ msgid " value " #~ msgstr " 値 " @@ -19647,6 +20120,37 @@ msgstr "" #~ msgid " column " #~ msgstr " 条件 " +#, python-format +#~ msgid "" +#~ " <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +#~ " conditions are met:</p>\n" +#~ " <ul>%s</ul>\n" +#~ " " +#~ msgstr "" +#~ " <p>次の条件で<b>%s</b> の色を <b>%s</b> に設定:</p>\n" +#~ " <ul>%s</ul>\n" +#~ " " + +#, python-format +#~ msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#~ msgstr "<li>もし <b>%s</b> 列 <b>%s</b> 値: <b>%s</b>" + +#, python-format +#~ msgid "" +#~ "\n" +#~ " <p>Advanced Rule for column <b>%s</b>:\n" +#~ " <pre>%s</pre>\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " <p><b>%s</b>列の高度なルール:\n" +#~ " <pre>%s</pre>\n" +#~ " " + +#, python-format +#~ msgid "<b>Configure %s</b><br>%s" +#~ msgstr "<b>%s を設定</b><br>%s" + #~ msgid "The lookup name of any custom field. These names begin with \"#\")" #~ msgstr "任意のカスタム・フィールドの検索名。これらは \"#\" で始めます。" @@ -19668,8 +20172,86 @@ msgstr "" #~ "This store is currently diabled and cannot be used in other parts of calibre." #~ msgstr "このストアは現在無効化されているので、Calibreの他の部分で使うことができません。" +#, python-format +#~ msgid "%s of %s books processed." +#~ msgstr "%s / %s 書籍処理中" + +#, python-format +#~ msgid "Remove %s from category %s" +#~ msgstr "%s をカテゴリ %s から削除" + +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "%d (/ %d)冊の書籍が、適切な元フォーマットが無かったため変換できませんでした。" + +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "%d / %d 書籍を変換(%s)" + +#, python-format +#~ msgid "" +#~ "%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">new features</a>." +#~ msgstr "" +#~ "%s はヴァージョン <b>%s</b>にアップデートされました。<a href=\"http://calibre-ebook.com/whats-" +#~ "new\">新しい機能</a>を見てください。" + #~ msgid "" #~ "Update <b>only</b> if one of the new features or bug fixes is important to " #~ "you. If the current version works well for you, do not update." #~ msgstr "" #~ "新しい機能やバグフィックスが重要な時<b>のみ</b>にアップデートしてください。現在のヴァージョンで十分な場合にはアップデートしないでください。" + +#, python-format +#~ msgid "" +#~ "Make font size %s\n" +#~ "Current magnification: %.1f" +#~ msgstr "" +#~ "フォントサイズを %s にする\n" +#~ "現在の拡大率: %.1f" + +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "<p>無効なライブラリがすでに %s に存在しています、ライブラリを移動する前に削除してください。<br>Error: %s" + +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "email: %s:%s@%s:%s と %s エンクリプションを使用" + +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s,\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: CSV, XML output formats" +#~ msgstr "" +#~ "このフィールドはデーターベース中の書籍をカタログ化するためのもので、コンマ区切りのフィールドのリストでなければなりません。\n" +#~ "使用できるフィールド: %s,\n" +#~ "それに加えてユーザー作成のカスタム・フィールド。\n" +#~ "例: %s=title,authors,tags\n" +#~ "ディフォールト: '%%default'\n" +#~ "適応される出力:CSV、XML出力フォーマット" + +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s.\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: BIBTEX output format" +#~ msgstr "" +#~ "このフィールドはデーターベース中の書籍をカタログ化するためのもので、コンマ区切りのフィールドのリストでなければなりません。\n" +#~ "使用できるフィールド: %s,\n" +#~ "それに加えてユーザー作成のカスタム・フィールド。\n" +#~ "例: %s=title,authors,tags\n" +#~ "ディフォールト: '%%default'\n" +#~ "適応される出力:BIBTEX出力フォーマット" diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index 8652a0a811..17711cb0db 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-01-30 09:51+0000\n" "Last-Translator: ddfddf2k <Unknown>\n" "Language-Team: Korean <ko@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:42+0000\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:40+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -284,6 +285,7 @@ msgstr "만화 파일에서 표지를 추출합니다" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "%s 파일에서 메타 정보를 읽습니다" @@ -301,12 +303,14 @@ msgstr "ZIP 압축파일내의 전자책에서 메타 정보를 읽습니다" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "%s 파일에 메타데이터를 지정합니다." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "%s 파일에서 메타 정보를 지정합니다" @@ -643,6 +647,7 @@ msgstr "" "지정된 경우에, 출력 플러그인은 사람이 읽을 수 있는 결과물을 생성합니다. 일부 출력 플러그인에는 영향을 미치지 않을 수 있습니다." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -811,6 +816,7 @@ msgid "Enabled plugins" msgstr "사용 중인 플러그인" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "플러그인 %s의 초기화가 실패하였습니다" @@ -852,13 +858,14 @@ msgstr "주어진 이름의 플러그인을 사용합니다" msgid "Disable the named plugin" msgstr "주어진 이름의 플러그인을 사용하지 않습니다" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -880,7 +887,7 @@ msgstr "장치에 전자책을 전송할 디렉토리의 목록입니다. 쉼표 msgid "Communicate with S60 phones." msgstr "S60 휴대폰과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -917,6 +924,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -938,11 +946,11 @@ msgstr "Apple 장치" msgid "Communicate with iTunes/iBooks." msgstr "iTunes/iBooks와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Apple 장치가 감지되어 iTunes를 실행합니다. 기다려주세요..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -955,23 +963,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "장치의 메타 정보 목록을 갱신합니다..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d / %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "완료됨" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -981,7 +990,7 @@ msgstr "" "iBooks 앱을 이용해서 삭제합니다.\n" "목록를 보려면 '상세히 보기'를 누르세요." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -989,7 +998,7 @@ msgstr "" "일부 표지를 변환할 수 없었습니다.\n" "목록을 보려면 '상세히 보기'를 누르세요." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -997,25 +1006,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "뉴스" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "분류" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "iTunes와 통신합니다." @@ -1031,7 +1040,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1055,10 +1064,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1078,8 +1087,8 @@ msgstr "책을 장치로 전송합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1089,8 +1098,8 @@ msgstr "책을 장치의 메타 정보 목록으로 추가합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1098,8 +1107,8 @@ msgstr "장치에서 책을 삭제합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1276,6 +1285,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "JetBook Mini Reader와 통신합니다." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1330,12 +1340,12 @@ msgid "" msgstr "" "Kobo는 현재 모음집: \"Im_Reading\" 한가지만 지원합니다. \"Im_Reading\" 라는 이름의 태그를 작성하십시오 " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "실행되지 않음" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1447,10 +1457,11 @@ msgid "" msgstr "메타 정보 필드안의 콤마로 불리된 목록은 기기상의 모음집으로 변환될 것입니다. " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1546,14 +1557,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "%s 디스크 드라이브를 탐지할 수 없습니다. 재부팅을 시도하세요" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "%s 마운트 지점을 탐지할 수 없습니다. 재부팅을 시도하세요." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "%s 디스크 드라이브를 탐지할 수 없습니다." @@ -1562,20 +1576,24 @@ msgstr "%s 디스크 드라이브를 탐지할 수 없습니다." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "마운트 도우미를 찾을 수 없음: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "주 메모리를 마운트할 수 없습니다. (에러코드: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1587,6 +1605,7 @@ msgid "The reader has no storage card in this slot." msgstr "리더의 슬롯에 메모리카드가 없습니다." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "선택된 슬롯: %s는 지원되지 않습니다." @@ -1708,14 +1727,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "%s가 만들어졌습니다" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "%s 실패함" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1726,6 +1748,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1863,6 +1886,7 @@ msgid "INPUT OPTIONS" msgstr "입력 옵션" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "%s 파일 입력의 처리를 제어하는 옵션입니다." @@ -1871,6 +1895,7 @@ msgid "OUTPUT OPTIONS" msgstr "출력 옵션" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "%s 출력의 처리를 제어하는 옵션입니다." @@ -1879,10 +1904,11 @@ msgid "Options to control the look and feel of the output" msgstr "출력의 모양새를 제어하는 옵션입니다" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1968,7 +1994,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "모든 글자 크기 변경을 사용하지 않습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1978,7 +2004,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2032,13 +2058,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "자동 감지된 장(챕터)들을 목차에 추가하지 않습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "발견한 장 개수보다 적으면, 링크들을 목차에 추가합니다. 기본값: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2105,21 +2133,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "상단 여백(pts 단위)을 지정합니다. 기본값 %default. 주: 72 pts = 1 인치" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "하단 여백(pts 단위)을 지정합니다. 기본값 %default. 주: 72 pts = 1 인치" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "왼쪽 여백(pts 단위)을 지정합니다. 기본값 %default. 주: 72 pts = 1 인치" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "오른쪽 여백(pts 단위)을 지정합니다. 기본값 %default. 주: 72 pts = 1 인치" @@ -2193,6 +2225,7 @@ msgid "" msgstr "지정한 OPF 파일에서 메타 정보를 읽어옵니다. 이 파일에서 읽는 메타 정보는 소스 파일의 모든 메타 정보를 무시합니다." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2402,10 +2435,11 @@ msgid "Creating" msgstr "생성 중" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "분석 실패: %s 의 오류: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub 수리" @@ -2421,7 +2455,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2469,6 +2503,7 @@ msgstr "" "넘김시 분할하기를 꺼야 합니다." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2496,7 +2531,7 @@ msgstr "" "책 표지에 SVG를 사용하지 않습니다. EPUB가 iPhone이나 JetBook Lite처럼 SVG를 지원하지 않는 장치에 사용할 " "예정이면 이 옵션을 사용하세요. 이 옵션을 사용하지 않으면, 앞에서 명시한 장치들은 표지를 빈 면으로 표시하게 됩니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2533,6 +2568,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2550,6 +2586,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2650,6 +2687,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "%s 처리중" @@ -2659,43 +2697,43 @@ msgstr "\tBBeB으로 변환중..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "파일 분석을 할 수 없음: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s는 빈 파일입니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "%s %s 링크 분석 실패" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "목차에 %s 링크를 추가할 수 없음" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "%s 이미지를 처리할 수 없습니다. 오류: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "인터레이스 PNG %s 를 처리할 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"이미지를 처리할 수 없음: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "표를 처리하는 중에 오류가 발생했습니다: %s. 표 처리를 무시합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2703,23 +2741,25 @@ msgstr "" "잘못된 표:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "표에 너무 큰 셀이 있습니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "표지 이미지를 읽을 수 없습니다: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "다음에서 읽을 수 없음: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "OPF 파일을 처리하는데 실패함" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2727,23 +2767,23 @@ msgstr "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "LRS 파일 출력" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "함께 포함된 이미지와 글꼴 파일을 디스크에 저장하지 않습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "LRF를 분석하는중..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "XML 생성중 ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2853,6 +2893,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "화면의 폭보다 넓은 이미지를 자동으로 회전할 수 있게 합니다." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "단어간의 간격을 지정합니다. pts 단위입니다. 기본값은 %default" @@ -2867,10 +2908,12 @@ msgid "" msgstr "머리말의 형식을 지정합니다. 저자에 의해 %a, 제목에 의해 %t 이(가) 교체됩니다. 기본값 %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "머리말의 아래에 여분의 공백을 추가합니다.기본값은 %default pt입니다." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2883,6 +2926,7 @@ msgid "" msgstr "HTML의 표(테이블)을 이미지로 처리합니다. 크고 복잡한 표를 가진 문서일 경우 유용합니다." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2927,7 +2971,7 @@ msgstr "아니오" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2980,7 +3024,7 @@ msgstr "설명" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "태그" @@ -2993,7 +3037,9 @@ msgstr "태그" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "시리즈" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3021,13 +3067,14 @@ msgid "options" msgstr "설정" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3339,13 +3386,15 @@ msgid "Main Text" msgstr "본문" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "%s 형식의 책은 지원하지 않습니다" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3356,13 +3405,15 @@ msgstr "HTML 목차(TOC) 생성 옵션입니다." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "별점" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3370,6 +3421,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "OPF/NCX/기타. 생성 옵션입니다." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "생성할 OPF 판 번호입니다. 기본값은 %default입니다." @@ -3460,18 +3512,22 @@ msgid "" msgstr "출력 파일의 경로입니다. 기본값으로 파일은 현재 디렉토리에 생성됩니다." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "가장 왼쪽의 x 에서 잘라낼 픽셀의 수 (기본값 %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "가장 왼쪽의 y 에서 잘라낼 픽셀의 수 (기본값 %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "가장 오른쪽의 x 에서 잘라낼 픽셀의 수 (기본값 %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "가장 오른쪽의 y 에서 잘라낼 픽셀의 수 (기본값 %s)" @@ -3638,12 +3694,14 @@ msgid "Split Options:" msgstr "분할 옵션:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "측정 단위입니다. 기본값은 인치입니다. %s 을(를) 선택하세요. 주: 이것은 여백의 단위를 무시합니다." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3657,6 +3715,7 @@ msgstr "" "문서의 사용자 크기입니다. 양식으로 너비x높이를 사용합니다. 예를 들면 `123x321`. 이것은 모든 지정된 종이 크기를 무시합니다." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "페이지의 방향입니다. 기본값은 세로 방향(portrait)입니다. 선택하세요: %s" @@ -3688,6 +3747,7 @@ msgid "Table of Contents:" msgstr "목차:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3799,6 +3859,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "출력 본문 내에 목차를 삽입하지 않습니다." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3844,140 +3905,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "기본값으로 주 메모리 대신에 저장 카드에 파일을 전송합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "삭제하기 전에 확인합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "메인 창의 구조" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "새 버전이 나왔을 때 알림" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "시리즈 번호에 대해 로마식 숫자를 사용" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "태그 목록을 이름, 인기도, 별점 순으로 정렬합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "표지 탐색기 모드에서 보여줄 표지의 개수입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "LRF 전자책 뷰어에 대한 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "내부 뷰어를 사용해서 볼 형식" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "책 목록에서 표시할 열" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "프로그램이 시작할 때 컨텐츠 서버를 자동으로 실행합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "데이터베이스의 오래된 뉴스를 유지함" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "시스템 트레이 아이콘 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "내려받은 뉴스를 장치로 올립니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "책을 장치에 올려보내고 나서 라이브러리에서 삭제하기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Calibre 주 창 대신에 독립된 창에 표지를 표시합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "시스템 트레이 아이콘에서 알리기 사용 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "장치로 전송 버튼을 누를 때 수행할 기본 동작입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "소셜 메타 정보(태그/별점/기타) 내려받기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "제목과 저자를 새로운 메타 정보로 덮어쓰기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "가능하다면 표지를 자동으로 내려받습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "동시에 작업하는 최대 개수를 CPU의 개수로 제한합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "사용자 인터페이스의 배치" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "UI 애니메이션을 사용하지 않음" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "표시하지 않을 태그 탐색기의 분류" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "파일 선택하기" @@ -4085,6 +4146,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4212,24 +4274,29 @@ msgid "Merging user annotations into database" msgstr "데이터베이스 내의 사용자 주석들을 병합하기" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />최근 읽은 쪽: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />최근 읽은 쪽: 위치 %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>위치 %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>쪽 %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>위치 %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4241,6 +4308,7 @@ msgid "No books selected for catalog generation" msgstr "분류를 생성하기 위해 선택된 책이 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "%s 분류를 생성합니다..." @@ -4253,13 +4321,15 @@ msgid "Export Catalog Directory" msgstr "분류 디렉토리 내보내기" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "%s 에 대한 대상을 선택하세요.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d 권의 책" @@ -4314,6 +4384,7 @@ msgid "Rename" msgstr "이름 변경" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "<b>%s</b> 라이브러리의 새로운 이름을 선택하세요. " @@ -4322,13 +4393,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "이미 존재함" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "%s 폴더는 이미 존재합니다. 삭제를 먼저 하세요." @@ -4344,6 +4416,7 @@ msgid "Rename failed" msgstr "이름 변경 실패" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4354,6 +4427,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4368,6 +4442,7 @@ msgid "Backup status" msgstr "백업 상태" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4382,6 +4457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4389,7 +4465,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4430,6 +4506,7 @@ msgid "No library found" msgstr "발견된 라이브러리가 없음" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4437,7 +4514,7 @@ msgstr "기존의 Calibre 라이브러리가 %s에서 발견되지 않았습니 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4470,11 +4547,12 @@ msgid "Bulk convert" msgstr "단체로 변환하기" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "변환할 수 없음" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "%d 권의 책의 변환을 시작합니다." @@ -4503,6 +4581,7 @@ msgid "No library" msgstr "라이브러리 없음" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "라이브러리가 %s에서 발견되지 않았습니다" @@ -4515,11 +4594,12 @@ msgstr "복사 중" msgid "Could not copy books: " msgstr "책을 복사할 수 없음: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "%d 책들이 %s로 복사됨" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4529,7 +4609,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4540,6 +4620,7 @@ msgid "Are you sure?" msgstr "확실합니까?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4794,6 +4875,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4802,12 +4884,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4854,7 +4938,8 @@ msgid "" "proceed?" msgstr "5권 이상의 책들을 병합하려고 합니다. 정말 진행하길 <b>원합니까</b>?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4862,7 +4947,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4874,7 +4960,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4928,6 +5015,11 @@ msgstr "도움말" msgid "Move to next match" msgstr "다음 일치하는 항목으로 이동" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4937,11 +5029,6 @@ msgstr "" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "이전 항목으로 이동" @@ -5028,11 +5115,13 @@ msgstr "디스크에 하나의 디렉토리에 저장하기" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "%s 형식만 디스크에 저장하기" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "%s 형식만 디스크에 하나의 디렉토리에 저장하기" @@ -5069,7 +5158,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "책 상세정보 보기" @@ -5269,6 +5358,7 @@ msgid "Choose the format to view" msgstr "보기 형식을 선택하세요" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5279,6 +5369,7 @@ msgid "Multiple Books Selected" msgstr "여러권 선택됨" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5295,6 +5386,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s 는(은) 이용할 수 없는 형식입니다." @@ -5527,7 +5619,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5557,7 +5650,8 @@ msgstr "경로" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6617,7 +6711,7 @@ msgstr "태그(&G): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6874,6 +6968,7 @@ msgstr "잘못된 정규 표현식" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "잘못된 정규 표현식: %s" @@ -6977,6 +7072,7 @@ msgstr "잘못된 XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "XPath 표현식 %s 이(가) 올바르지 않습니다." @@ -7235,11 +7331,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "표지 탐색기를 불러올 수 없습니다" @@ -7260,7 +7356,7 @@ msgstr "표지 탐색기를 불러올 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "정의되지 않음" @@ -7276,11 +7372,13 @@ msgstr "별점 지정 안함" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7358,6 +7456,7 @@ msgid "Send collections to device" msgstr "모음집을 장치로 전송" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "%d 권의 책을 장치에 올리기" @@ -7418,7 +7517,7 @@ msgid "Error communicating with device" msgstr "장치와 통신 도중 오류" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "적합한 형식이 아닙니다" @@ -7450,64 +7549,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "장치로 전송할 형식을 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "장치 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "전송 불가: 연결된 장치가 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "카드 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "전송 불가: 저장 카드가 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "다음의 책들을 장치에 올리기 전에 자동으로 변환합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "분류를 장치로 전송합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "뉴스를 장치로 전송합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "책을 장치로 전송합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "장치에 공간이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "<p>장치에 남은 공간이 없어서 책을 올려보낼 수 없습니다 " @@ -7534,6 +7635,7 @@ msgstr "잘못된 템플릿입니다" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "%s 템플릿은 올바르지 않습니다:" @@ -7584,6 +7686,7 @@ msgid "&Paste from clipboard" msgstr "클립보드에서 붙여넣기(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7607,7 +7710,7 @@ msgid "My Books" msgstr "나의 책" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "분류를 생성합니다." @@ -7770,17 +7873,17 @@ msgstr "" msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "라이브러리에서의 경로" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "이름" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "라이브러리에서의 경로" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -7815,6 +7918,7 @@ msgid "Same as current" msgstr "현재와 동일" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7823,6 +7927,7 @@ msgid "No existing library found" msgstr "기존의 라이브러리를 찾아내지 않음" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "%s 위치에 기존의 calibre 라이브러리가 없습니다" @@ -7831,6 +7936,7 @@ msgid "Not empty" msgstr "비어있지 않음" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "%s 폴더가 비어있지 않습니다. 비어있는 폴더를 선택해 주세요" @@ -7848,6 +7954,7 @@ msgid "Bad location" msgstr "잘못된 위치" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s 는(은) 기존의 폴더가 아닙니다" @@ -7886,10 +7993,12 @@ msgid "&Move current library to new location" msgstr "현재의 라이브러리를 새로운 위치로 이동(&M)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7904,6 +8013,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "만화책(CBR/CBZ 파일) 변환하기에 대한 기본값 지장" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "%s 변환하기에 대한 옵션 지정" @@ -8214,16 +8324,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "<b>%d 권의 책</b>에 대한 메타 정보를 편집합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8231,7 +8343,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8239,7 +8351,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8249,7 +8361,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8283,19 +8395,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8348,13 +8464,13 @@ msgid "" msgstr "이 책의 저자들을 분류하는 방법을 지정합니다. 예를 들어 찰스 디킨스는 디킨스, 찰스 같이 분류되어야 합니다." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "별점(&R):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "이 책의 별점입니다. 0-5" @@ -8424,7 +8540,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "날짜(&D):" @@ -8704,12 +8820,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "업데이트가 가능합니다" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8722,11 +8842,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "업데이트가 가능합니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -8795,10 +8912,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8901,10 +9020,12 @@ msgid "&Customize plugin" msgstr "플러그인 사용자 지정(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8916,81 +9037,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "플러그인 사용자 정의가 가능하지 않습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "플러그인: %s 은(는) 사용자 설정이 필요하지 않습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "재시작해야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "플러그인을 사용하지 않게 할 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "플러그인: %s 을(를) 사용하지 않게 할 수 없습니다" @@ -9040,7 +9170,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "검색" @@ -9090,6 +9220,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9199,6 +9330,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9235,31 +9367,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d 일 %d 시간 %d 분 전" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "뉴스 내려받기 일정표" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "새로운 소스를 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "모든 예약된 새로운 소스 내려받기" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "인터넷 연결 안 됨" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "인터넷이 연결되지 않아서 뉴스를 내려받을 수 없습니다" @@ -9499,7 +9632,7 @@ msgid "&Author:" msgstr "저자(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "태그(&G):" @@ -9633,7 +9766,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "현재 태그 분류에서 태그를 적용 해제(제거)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "확실합니까?" @@ -9684,36 +9817,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "태그를 이용가능한 태그에 추가하고 현재의 책에 적용합니다." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "항목이 비어있음" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "선택된 항목이 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "이용가능 목록에서 하나의 항목을 선택해야 합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "선택된 항목이 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "목록에서 한개 이상의 항목을 선택해야 합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "다음의 항목들을 삭제하는것이 확실합니까?" @@ -9813,6 +9947,7 @@ msgid "Test email settings" msgstr "전자우편 설정을 시험합니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "%s 에게서 편지 보내기를 시험할 받는이 주소:" @@ -9867,81 +10002,85 @@ msgid "No recipe selected" msgstr "선택된 레시피 없음" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "첨부 파일: %s는(은) %s를(을) 내려받는 리시프입니다." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "상급자 모드로 전환하기" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "기본 모드로 전환하기" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "공급자는 제목이 있어야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "공급자는 제목이 있어야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "공급자는 URL이 있어야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "%s 공급자는 URL이 있어야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "이 공급자는 이미 레시피에 추가되어 있습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "잘못된 입력" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>레시피를 생성할 수 없습니다. 오류:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "레시피를 교체합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "사용자 리시프 이름인 %s가(이) 이미 존재합니다. 그것을 교체하겠습니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "레시피 파일을 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "레시피" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10049,15 +10188,18 @@ msgid "Recipe source code (python)" msgstr "레시피 소스 코드 (Python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10069,6 +10211,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10081,7 +10224,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10089,6 +10233,7 @@ msgid "News:" msgstr "뉴스:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10106,6 +10251,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10203,7 +10349,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "정규 표현식 (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10227,49 +10373,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "표지 탐색기" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "태그 탐색기" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "버전" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "Kovid Goyal 에 의해 제작됨" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "연결됨 " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "책 상세정보" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10286,6 +10432,7 @@ msgid "Running time" msgstr "실행 시간" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "%d 개의 작업이 실행중:" @@ -10296,6 +10443,7 @@ msgid "Unknown job" msgstr "알 수 없는 작업" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "%d 개의 작업이 대기중:" @@ -10358,7 +10506,7 @@ msgid "Show books in the main memory of the device" msgstr "장치의 주 메모리에 있는 책 표시" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "카드 A" @@ -10367,7 +10515,7 @@ msgid "Show books in storage card A" msgstr "저장 카드 A에 있는 책 표시" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "카드 B" @@ -10460,10 +10608,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "<b>편집</b>하려면 더블클릭하세요<br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "%s 열을 숨김" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "%s순으로 정렬" @@ -10476,6 +10626,7 @@ msgid "Descending" msgstr "내림차순" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "%s에 대한 문자열 정렬을 변경" @@ -10530,6 +10681,7 @@ msgid " - LRF Viewer" msgstr " - LRF 뷰어" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10621,6 +10773,7 @@ msgid "Failed to create library" msgstr "라이브러리 생성이 실패함" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "다음 위치에 calibre 라이브러리 생성이 실패했습니다: %r." @@ -10647,6 +10800,7 @@ msgid "Bad database location" msgstr "잘못된 데이터베이스 위치" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "%r 위치는 잘못된 데이터베이스 위치입니다. Calibre를 지금 종료합니다." @@ -10669,11 +10823,13 @@ msgid "" msgstr "데이터베이스를 수리합니다. 대량의 수집품에선 매우 긴 시간이 걸릴수 있습니다" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "%r 위치는 잘못된 데이터베이스 위치입니다. 비어있는 Calibre 라이브러리로 새로 시작합니다." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "%s 시작하는중: 책을 불러옵니다..." @@ -10707,6 +10863,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s은(는) 이미 실행 중입니다." @@ -10737,6 +10894,7 @@ msgstr "권한이 거부되었습니다" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "%s을(를) 열 수 없습니다. 다른 프로그램에서 사용중입니까?" @@ -10801,6 +10959,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10845,6 +11004,7 @@ msgid "Could not read metadata" msgstr "메타 정보를 읽을 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "%s 형식에서 메타 정보를 읽을 수 없습니다" @@ -10880,79 +11040,81 @@ msgstr "제목과 저자 지정" msgid "You must specify a title and author before generating a cover" msgstr "표지를 생성하기 전에 제목과 저자를 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "이 ISBN 숫자는 맞습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "이 ISBN 숫자는 맞지 않습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "출판사(&D):" @@ -10961,6 +11123,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10995,6 +11158,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11011,7 +11175,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11062,11 +11227,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "제목과 저자를 서로 바꾸기" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11100,15 +11265,18 @@ msgid "Could not read cover" msgstr "표지를 읽을 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "%s 형식에서 표지를 읽을 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "%s 형식의 표지가 올바르지 않습니다" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11195,6 +11363,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11203,11 +11372,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11314,17 +11485,17 @@ msgstr "라이브러리에 추가한 책에 적용하게 될 태그의 목록이 msgid "&Configure metadata from file name" msgstr "파일 이름에서 메타 정보 설정하기(&C)" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "높음" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "낮음" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "높음" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -11525,6 +11696,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11557,6 +11729,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11569,26 +11742,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11620,6 +11798,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11636,6 +11815,7 @@ msgid "The selected column is not a custom column" msgstr "선택된 열은 사용자 열이 아닙니다" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "정말 %s 열과 그 열의 모든 자료를 삭제하고 싶습니까?" @@ -11737,10 +11917,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11749,6 +11925,10 @@ msgstr "ISBN" msgid "Formats" msgstr "형식" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11845,10 +12025,12 @@ msgid "No column heading was provided" msgstr "주어진 열 제목이 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "%s 검색 이름은 이미 사용됩니다" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -12070,7 +12252,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12386,7 +12568,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12659,6 +12842,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -12696,10 +12880,12 @@ msgid "No valid plugin path" msgstr "올바르지 않은 플러그인 경로" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s 는(은) 올바르지 않은 플러그인 경로입니다" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12810,7 +12996,7 @@ msgstr "비영어권 문자를 대응하는 영어 문자로 변환합니다(&E) msgid "Save metadata in &OPF file" msgstr "OPF 파일에 메타 정보 저장(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12987,7 +13173,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "컨텐츠 서버 실행이 실패했습니다" @@ -13252,19 +13438,25 @@ msgstr "Calibre 라이브러리의 책에 대한 문맥 메뉴" msgid "The context menu for the books on the device" msgstr "장치의 책에 대한 문맥 메뉴" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13569,6 +13761,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13581,11 +13778,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13608,6 +13800,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13616,10 +13809,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13741,6 +13936,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13770,6 +13966,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13782,6 +13979,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13842,8 +14040,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13895,7 +14094,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "검색" @@ -13911,6 +14110,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13919,6 +14119,7 @@ msgid "Duplicate search name" msgstr "검색 이름 중복" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "저장된 검색 이름 %s은(는) 이미 사용중입니다." @@ -13967,10 +14168,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13979,6 +14182,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13987,6 +14191,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13994,7 +14199,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "태그 탐색기에서 항목 찾기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14062,50 +14267,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "%s 분류 숨기기" @@ -14114,15 +14331,18 @@ msgid "Show category" msgstr "분류 보기" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "%s 관리" @@ -14139,19 +14359,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "일부 책들을 변환할 수 없음" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -14163,18 +14385,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "%d권(전체 %d권)의 책을 변환 (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "뉴스 가져오기: " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14192,54 +14416,56 @@ msgstr "복원(&R)" msgid "&Eject connected device" msgstr "연결된 장치 끊기(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "변환 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "레시피 사용 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>실패</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "활동중인 작업이 있습니다. 종료하는게 확실합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14259,6 +14485,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14276,6 +14503,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14639,6 +14867,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14651,9 +14880,10 @@ msgid "Ebooks" msgstr "전자책" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14665,6 +14895,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "다음에 대해 일치하는 것이 없습니다: %s" @@ -14673,10 +14904,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14809,6 +15042,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14828,9 +15062,10 @@ msgid "Invalid database" msgstr "잘못된 데이터베이스" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14842,6 +15077,7 @@ msgid "Select location for books" msgstr "책에 대한 위치를 선택하세요" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14876,6 +15112,7 @@ msgid "&Devices" msgstr "장치(&D)" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14935,8 +15172,9 @@ msgstr "" "Calibre는 그것을 사용하는 것으로 바꿀 것입니다." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "사용법: %s:%s@%s:%s 그리고 %s 암호화" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -14957,18 +15195,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14984,6 +15226,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15148,7 +15391,7 @@ msgstr "체크됨" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "예" @@ -15156,16 +15399,16 @@ msgstr "예" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "체크 안 됨" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "아니오" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "아니오" +msgid "unchecked" +msgstr "체크 안 됨" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -15199,17 +15442,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15218,17 +15463,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15237,6 +15484,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15245,6 +15493,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15253,6 +15502,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15262,6 +15512,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15270,6 +15521,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15278,6 +15530,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15286,6 +15539,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15293,6 +15547,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15302,6 +15557,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15310,6 +15566,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15317,6 +15574,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15325,6 +15583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15332,6 +15591,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15339,6 +15599,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15346,6 +15607,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15356,6 +15618,7 @@ msgstr "" "적용대상: ePub, MOBI 출력 형식" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15363,6 +15626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15373,6 +15637,7 @@ msgstr "" "적용대상: ePub, MOBI 출력 형식" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15380,6 +15645,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15390,6 +15656,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15400,6 +15667,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15407,6 +15675,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15415,6 +15684,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15429,7 +15699,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15440,7 +15710,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15509,7 +15779,7 @@ msgid "" "settings." msgstr "calibre 라이브러리의 경로입니다. 기본값으로는 설정을 보관하는 경로를 사용합니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15520,6 +15790,7 @@ msgstr "" "List the books available in the calibre database.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15533,6 +15804,7 @@ msgstr "" "효과가 있습니다." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15581,7 +15853,7 @@ msgid "" "(see --duplicates option):" msgstr "다음의 책들은 이미 데이터베이스에 존재하므로 추가하지 않습니다 (--duplicates 옵션 참조):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15631,7 +15903,7 @@ msgstr "추가할 빈 책의 ISBN 지정" msgid "You must specify at least one file to add" msgstr "추가할 파일을 한 개 이상 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15644,7 +15916,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "제거할 책을 한 개 이상 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15661,7 +15933,7 @@ msgstr "ID와 전자책 파일을 지정해야 합니다" msgid "ebook file must have an extension" msgstr "전자책 파일은 확장자가 있어야만 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15675,7 +15947,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "ID와 형식을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15693,7 +15965,7 @@ msgstr "OPF 양식(XML)에서 메타 정보를 인쇄합니다" msgid "You must specify an id" msgstr "ID를 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15738,6 +16010,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "ID 또는 %s 옵션을 지정해야 합니다" @@ -15769,7 +16042,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "레이블, 이름, 데이터종류를 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15803,7 +16076,7 @@ msgstr "상세한 출력 정보를 표시합니다. 디버깅 시에 유용합 msgid "Error: You must specify a catalog output file" msgstr "오류: 분류의 출력 파일을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15825,7 +16098,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "오류: 필드명, ID, 값을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15839,6 +16112,7 @@ msgid "Show details for each column." msgstr "각 열에 대한 상세 정보를 표시합니다." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "다음 열의 모든 데이터를 잃어버립니다: %r. 확실합니까 (y/n)? " @@ -15846,7 +16120,7 @@ msgstr "다음 열의 모든 데이터를 잃어버립니다: %r. 확실합니 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15864,7 +16138,7 @@ msgstr "확인을 다시 묻지 않음" msgid "Error: You must specify a column label" msgstr "오류: 열 레이블을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15906,6 +16180,7 @@ msgid "removed" msgstr "삭제됨" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "오류: %s 동작은 인식할 수 없습니다. 다음중 하나여야 합니다: (add|remove|list)" @@ -15944,7 +16219,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15966,6 +16241,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16003,7 +16279,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16034,22 +16311,25 @@ msgid "" msgstr "라벨은 소문자, 숫자, 밑줄만 포함할 수 있으며 영문자로 시작되어야 합니다." #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%s평균 별점은 %3.1f 입니다" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "주" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "<b>%s</b> 복사하는중" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -16164,26 +16444,24 @@ msgid "" msgstr "책마다 저장할 형식의 목록이며 쉼표로 구분합니다. 기본값으로 모든(all) 이용가능한 형식으로 저장됩니다." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"저장되는 파일의 디렉토리 구조와 파일명을 제어하는 템플릿입니다. 기본값 \"%s\"는 저자마다 제목과 저자를 포함하는 파일명을 가진 하위 " -"디렉토리 내에 책을 저장합니다. 이용가능한 변수: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"장치로 전송하는 파일의 디렉토리 구조와 파일명을 제어하는 템플릿입니다. 기본값 \"%s\"는 저자마다 제목과 저자를 포함하는 파일명을 " -"가진 디렉토리 내에 책을 저장합니다. 이용가능한 변수: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16193,23 +16471,23 @@ msgstr "" "보통, Calibre는 파일명에 대한 모든 비영어권 문자를 대응하는 영문자로 변환합니다. 경고: 이 기능을 끄면, 저장할 때 파일 " "시스템이 유니코드를 얼마나 잘 지원하는지에 따라 오류가 발생할 수도 있습니다." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "날짜를 표시할 형식입니다. %Y - 연도, %b - 월, %d - 일자. 기본값: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "경로를 소문자로 변환합니다." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "공백 문자를 밑줄로 교체합니다." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "요청한 형식은 이용할 수 없습니다" @@ -16218,14 +16496,17 @@ msgid "Settings to control the calibre content server" msgstr "calibre 콘텐츠 서버를 제어하는 설정입니다" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "서버 대기 시간(초 단위)입니다. 기본값 %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16234,10 +16515,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "제한된 접근을 위해 암호를 지정합니다. 기본값으로 접근에 제한을 두지 않습니다." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "접근을 위한 사용사 이름입니다. 기본값: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "표지를 표시할 최대 크기입니다. 기본값은 %default 입니다." @@ -16248,6 +16531,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16261,7 +16545,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16279,111 +16563,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16417,24 +16705,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d 권의 책" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d 개의 항목" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "별점: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "태그: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "시리즈: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -16449,8 +16742,8 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%s사용%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -16584,6 +16877,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16991,159 +17285,159 @@ msgstr "완료됨" msgid "Working..." msgstr "작업 중..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "포루투갈어(브라질식)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "영어 (영국)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "중국어 간체" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "중국어 (홍콩)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "중국어 번체" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "영어" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "영어 (오스트레일리아)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "영어 (뉴질랜드)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "영어 (캐나다)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "영어 (인도)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "영어 (태국)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "영어 (키프로스)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "영어 (파키스탄)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "영어 (이스라엘)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "영어 (싱가포르)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "영어 (예멘)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "영어 (아일랜드)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "영우 (중국)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "스페인어 (파라과이)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "독일어 (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "독일어 (네덜란드)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "독일어 (BE)" @@ -17202,6 +17496,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17250,6 +17545,7 @@ msgid "Unknown News Source" msgstr "알 수 없는 뉴스 소스" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "'%s' 리시프는 사용자 이름과 암호를 필요로 합니다." @@ -17302,18 +17598,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "내려받기 시작 [%d 개의 스레드]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "%s에 내려받은 공급자" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "표지를 내려받을 수 없습니다: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "%s 에서 표지를 내려받습니다" @@ -17326,10 +17626,12 @@ msgid "Untitled Article" msgstr "제목없는 게시물" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "게시물 내려받음: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "게시물 내려받기 실패: %s" @@ -17401,28 +17703,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "서버로부터의 응답을 기다릴 대기시간입니다(초 단위). 기본값: %default 초" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "내려받을 파일의 최대 개수입니다. <a href> 태그에 있는 파일에만 적용합니다. 기본값은 %default 입니다." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18155,6 +18462,10 @@ msgstr "" #~ msgid "Use &Roman numerals for series number" #~ msgstr "시리즈 번호에 대해 로마식 숫자를 사용(&R)" +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "시리즈: %s [%s]<br />" + #~ msgid "" #~ "Choose your book reader. This will set the conversion options to produce " #~ "books optimized for your device." @@ -18193,6 +18504,10 @@ msgstr "" #~ msgid "You must set the username and password for the mail server." #~ msgstr "메일 서버에 대한 사용자명과 암호를 지정해야 합니다." +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "%s 이미지를 처리할 수 없습니다. 오류: %s" + #~ msgid "There were errors" #~ msgstr "오류가 있었습니다" @@ -18241,6 +18556,18 @@ msgstr "" #~ "기본값: '%default'\n" #~ "적용대상: ePub, MOBI 출력 형식" +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "%s %s 링크 분석 실패" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "이미지를 처리할 수 없음: %s\n" +#~ "%s" + #~ msgid "Path to a txt file containing a comment." #~ msgstr "주석을 포함하는 텍스트 파일의 경로입니다." @@ -18268,6 +18595,14 @@ msgstr "" #~ msgid "Copy to Clipboard" #~ msgstr "클립보드로 복사하기" +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />최근 읽은 쪽: %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />최근 읽은 쪽: 위치 %d (%d%%)" + #~ msgid "metadata" #~ msgstr "메타 정보" @@ -18381,6 +18716,10 @@ msgstr "" #~ msgid "&Fetch metadata from server" #~ msgstr "서버에서 메타 정보 가져오기(&F)" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "%d 일 %d 시간 %d 분 전" + #~ msgid "Wednesday" #~ msgstr "수요일" @@ -18408,6 +18747,10 @@ msgstr "" #~ msgid "Saturday" #~ msgstr "토요일" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d / %d" + #~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" #~ msgstr "<p>이 책은 <a href=\"%s\">DRM</a>에 의해 보호되고 있습니다" @@ -18451,6 +18794,10 @@ msgstr "" #~ "기본값: '%%default'\n" #~ "적용 대상: BIBTEX 출력 형식" +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%s평균 별점은 %3.1f 입니다" + #~ msgid "Checking for missing files." #~ msgstr "없어진 파일을 검사합니다." @@ -18466,6 +18813,10 @@ msgstr "" #~ "\n" #~ "calibre 컨텐츠 서버를 시작합니다." +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%s사용%s: %s\n" + #~ msgid "" #~ "Automatically create the author sort entry based on the current author entry" #~ msgstr "현재의 저자 항목을 기준으로 저자 분류 항목을 자동으로 생성합니다." @@ -18491,6 +18842,10 @@ msgstr "" #~ msgid "dd MMM yyyy" #~ msgstr "yyyy MMM dd" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "%d권(전체 %d권)의 책을 변환 (%s)" + #~ msgid "Click to open Book Details window" #~ msgstr "책의 상세정보 창을 열려면 누르세요" @@ -18783,6 +19138,10 @@ msgstr "" #~ "사용할 압축 수준을 지정합니다. 범위는 1 - 10 입니다. 1은 가장 낮은 압축률이지만 가장 빠르고 10은 가장 높은 압축률이지만 가장 " #~ "느립니다." +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "%s 에 대한 대상을 선택하세요.%s" + #~ msgid "'Mark this book as read' tag:" #~ msgstr "'이 책을 읽은 것으로 표시' 태그:" @@ -18838,6 +19197,10 @@ msgstr "" #~ msgid "&User stylesheet" #~ msgstr "사용자 스타일시트(&U)" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "사용법: %s:%s@%s:%s 그리고 %s 암호화" + #~ msgid "Lookup name" #~ msgstr "검색 이름" @@ -18891,12 +19254,32 @@ msgstr "" #~ msgid "Communicate with the Kogan" #~ msgstr "Kogan과 통신합니다" +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "분석 실패: %s 의 오류: %s" + #~ msgid "Switch to library..." #~ msgstr "라이브러리로 전환..." +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>위치 %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>쪽 %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>위치 %d • %s</b><br />" + #~ msgid "You cannot change libraries when a device is connected." #~ msgstr "장치가 연결되어 있으면 라이브러리를 변경할 수 없습니다." +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "%d 책들이 %s로 복사됨" + #~ msgid " and delete from library" #~ msgstr " 그리고 라이브러리에서 삭제" @@ -18950,6 +19333,26 @@ msgstr "" #~ "제목은 선두의 정(부정)관사(\"the\", \"a\", \"an\"), 구두점, 격(Case) 등은 무시하고 일치시킵니다. 저자는 " #~ "완벽히 일치시킵니다." +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "저장되는 파일의 디렉토리 구조와 파일명을 제어하는 템플릿입니다. 기본값 \"%s\"는 저자마다 제목과 저자를 포함하는 파일명을 가진 하위 " +#~ "디렉토리 내에 책을 저장합니다. 이용가능한 변수: {%s}" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "장치로 전송하는 파일의 디렉토리 구조와 파일명을 제어하는 템플릿입니다. 기본값 \"%s\"는 저자마다 제목과 저자를 포함하는 파일명을 " +#~ "가진 디렉토리 내에 책을 저장합니다. 이용가능한 변수: {%s}" + #~ msgid "" #~ "%s has been updated to version %s. See the <a href=\"http://calibre-" #~ "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -19084,3 +19487,7 @@ msgstr "" #~ "Interval at which to download this recipe. A value of zero means that the " #~ "recipe will be downloaded every hour." #~ msgstr "이 레시피를 내려받는 간격입니다. 값을 0으로 지정하는 것은 레시피를 매 시간마다 내려받겠다는 것을 의미합니다." + +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "첨부 파일: %s는(은) %s를(을) 내려받는 리시프입니다." diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index b1bcabb008..184ce5f0cf 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -7,14 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-04-26 09:56+0000\n" "Last-Translator: Mantas Kriaučiūnas <mantas@akl.lt>\n" "Language-Team: Lithuanian <lt@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:43+0000\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"(n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:40+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +29,7 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +44,8 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +129,23 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +168,21 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +284,7 @@ msgstr "Ištraukti viršelį iš comic bylu" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Meta duomenu skaitymas iš %s bylu" @@ -299,12 +302,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Nustatyti meta duomenys %s byluose" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Nustatyti meta duomenys iš %s bylu" @@ -637,6 +642,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -807,6 +813,7 @@ msgid "Enabled plugins" msgstr "Įjungti įskiepiai" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -848,13 +855,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -876,7 +884,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -913,6 +921,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -934,11 +943,11 @@ msgstr "Apple įrenginys" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -949,36 +958,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "baigta" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -986,25 +996,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Naujienos" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalogas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1020,7 +1030,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1044,10 +1054,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1067,8 +1077,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1078,8 +1088,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1087,8 +1097,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1265,6 +1275,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1318,12 +1329,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Neįgyvendinta" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1433,10 +1444,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1532,14 +1544,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1548,20 +1563,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1573,6 +1592,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1694,14 +1714,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1709,6 +1732,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1825,6 +1849,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1833,6 +1858,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1841,10 +1867,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1927,7 +1954,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1937,7 +1964,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1985,13 +2012,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2050,21 +2079,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2129,6 +2162,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2338,10 +2372,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2357,7 +2392,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2402,6 +2437,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2423,7 +2459,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2460,6 +2496,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2477,6 +2514,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2575,6 +2613,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2584,85 +2623,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2765,6 +2808,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2779,10 +2823,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2795,6 +2841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2839,7 +2886,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2892,7 +2939,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2905,7 +2952,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2933,13 +2982,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3244,13 +3294,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3261,13 +3313,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3275,6 +3329,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3354,18 +3409,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3501,12 +3560,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3519,6 +3580,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3550,6 +3612,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3657,6 +3720,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3700,140 +3764,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3939,6 +4003,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4066,23 +4131,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4095,6 +4165,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4107,13 +4178,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4168,6 +4241,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4176,13 +4250,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4198,6 +4273,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4208,6 +4284,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4222,6 +4299,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4236,6 +4314,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4243,7 +4322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4284,6 +4363,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4291,7 +4371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4324,11 +4404,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4357,6 +4438,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4369,11 +4451,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4383,7 +4466,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4394,6 +4477,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4648,6 +4732,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4656,12 +4741,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4708,7 +4795,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4716,7 +4804,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4728,7 +4817,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4782,6 +4872,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4791,11 +4886,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4882,11 +4972,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4923,7 +5015,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5123,6 +5215,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5133,6 +5226,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5149,6 +5243,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5381,7 +5476,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5411,7 +5507,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6469,7 +6566,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6722,6 +6819,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6825,6 +6923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7081,11 +7180,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7106,7 +7205,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7122,11 +7221,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7204,6 +7305,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7264,7 +7366,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7296,64 +7398,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7380,6 +7484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7430,6 +7535,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7453,7 +7559,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7617,14 +7723,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7661,6 +7767,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7669,6 +7776,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7677,6 +7785,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7694,6 +7803,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7732,10 +7842,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7750,6 +7862,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8060,16 +8173,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8077,7 +8192,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8085,7 +8200,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8095,7 +8210,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8129,19 +8244,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8194,13 +8313,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8270,7 +8389,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8547,11 +8666,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8565,10 +8688,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8638,10 +8758,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8744,10 +8866,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8759,81 +8883,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8883,7 +9016,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8933,6 +9066,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9042,6 +9176,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9078,31 +9213,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9342,7 +9478,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9476,7 +9612,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9527,36 +9663,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9656,6 +9793,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9710,81 +9848,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9892,15 +10034,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9912,6 +10057,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9924,7 +10070,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9932,6 +10079,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9949,6 +10097,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10046,7 +10195,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10070,49 +10219,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10129,6 +10278,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10139,6 +10289,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10201,7 +10352,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10210,7 +10361,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10303,10 +10454,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10319,6 +10472,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10373,6 +10527,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10464,6 +10619,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10490,6 +10646,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10510,11 +10667,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10548,6 +10707,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10578,6 +10738,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10642,6 +10803,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10686,6 +10848,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10721,79 +10884,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10802,6 +10967,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10836,6 +11002,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10852,7 +11019,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10903,11 +11071,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10941,15 +11109,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11036,6 +11207,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11044,11 +11216,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11154,14 +11328,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11364,6 +11538,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11396,6 +11571,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11408,26 +11584,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11459,6 +11640,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11475,6 +11657,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11576,10 +11759,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11588,6 +11767,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11684,10 +11867,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11903,7 +12088,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12217,7 +12402,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12490,6 +12676,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12525,10 +12712,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12636,7 +12825,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12813,7 +13002,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13076,19 +13265,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13393,6 +13588,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13405,11 +13605,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13432,6 +13627,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13440,10 +13636,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13565,6 +13763,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13594,6 +13793,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13606,6 +13806,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13664,8 +13865,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13717,7 +13919,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13733,6 +13935,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13741,6 +13944,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13789,10 +13993,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13801,6 +14007,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13809,6 +14016,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13816,7 +14024,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13884,50 +14092,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13936,15 +14156,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13961,19 +14184,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13985,18 +14210,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14014,54 +14241,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14081,6 +14310,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14098,6 +14328,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14461,6 +14692,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14473,9 +14705,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14487,6 +14720,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14495,10 +14729,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14628,6 +14864,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14647,9 +14884,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14661,6 +14899,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14695,6 +14934,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14747,7 +14987,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14769,18 +15010,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14796,6 +15041,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14959,7 +15205,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14967,15 +15213,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15010,17 +15256,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15029,17 +15277,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15048,6 +15298,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15056,6 +15307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15064,6 +15316,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15073,6 +15326,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15081,6 +15335,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15089,6 +15344,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15097,6 +15353,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15104,6 +15361,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15113,6 +15371,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15121,6 +15380,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15128,6 +15388,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15136,6 +15397,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15143,6 +15405,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15150,6 +15413,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15157,6 +15421,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15164,6 +15429,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15171,6 +15437,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15178,6 +15445,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15185,6 +15453,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15195,6 +15464,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15205,6 +15475,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15212,6 +15483,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15220,6 +15492,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15234,7 +15507,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15245,7 +15518,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15314,7 +15587,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15322,6 +15595,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15331,6 +15605,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15379,7 +15654,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15424,7 +15699,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15437,7 +15712,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15454,7 +15729,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15468,7 +15743,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15486,7 +15761,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15531,6 +15806,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15562,7 +15838,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15596,7 +15872,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15618,7 +15894,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15632,6 +15908,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15639,7 +15916,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15657,7 +15934,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15699,6 +15976,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15737,7 +16015,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15759,6 +16037,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15796,7 +16075,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15819,22 +16099,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15947,22 +16230,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15970,23 +16255,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15995,14 +16280,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16011,10 +16299,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16025,6 +16315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16038,7 +16329,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16056,111 +16347,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16194,23 +16489,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16226,7 +16526,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16361,6 +16661,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16768,159 +17069,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16979,6 +17280,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17027,6 +17329,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17079,18 +17382,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17103,10 +17410,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17178,28 +17487,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 3da7c2032c..7d5df2b718 100644 --- a/src/calibre/translations/ltg.po +++ b/src/calibre/translations/ltg.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-05-06 12:35+0000\n" "Last-Translator: uGGa <Unknown>\n" "Language-Team: Latgalian <ltg@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:54+0000\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:51+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2616,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2816,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2899,7 +2945,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2975,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3287,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3402,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3553,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3605,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3757,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3996,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4234,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4266,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4277,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4292,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4356,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4397,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4431,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4444,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4470,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4725,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4734,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4788,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4710,7 +4797,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4722,7 +4810,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4776,6 +4865,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4879,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5117,6 +5208,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5469,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5500,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6716,6 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7173,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7214,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7298,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7359,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7391,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10050,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10063,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10072,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10090,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10188,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10212,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10271,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10282,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10447,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10465,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10520,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10458,6 +10612,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10639,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10660,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10700,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10796,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10841,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10877,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10960,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10830,6 +10995,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11012,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11064,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11102,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11200,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11531,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11564,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11633,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11650,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11752,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11760,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11860,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12081,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12395,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12669,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12705,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12630,7 +12818,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13258,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13581,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13598,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13629,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13756,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13799,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13658,8 +13858,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13912,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13937,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13986,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14000,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14009,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14017,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14085,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14149,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14177,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14203,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14234,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14303,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14321,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14467,9 +14698,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14713,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14722,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14857,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14877,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14892,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14927,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14980,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15003,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15034,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15206,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15270,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15291,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15300,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15122,6 +15381,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15189,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15500,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15511,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15580,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15647,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15692,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15705,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15722,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15736,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15754,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15799,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15831,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15865,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15887,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15901,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15909,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15969,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16008,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16068,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16092,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16223,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16248,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16273,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16292,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16340,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16482,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16519,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17062,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17322,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17375,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17403,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17480,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index 6734aa0782..b045a20ca9 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-05-17 11:56+0000\n" "Last-Translator: uGGa <Unknown>\n" "Language-Team: Latvian <ivars_a@inbox.lv>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:43+0000\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:40+0000\n" "X-Generator: Launchpad (build 13168)\n" "X-Poedit-Country: LATVIA\n" "X-Poedit-Language: Latvian\n" @@ -29,7 +30,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -44,8 +45,8 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -129,23 +130,23 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -168,21 +169,21 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -284,6 +285,7 @@ msgstr "Izvilkt vāku no komiksu failiem" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Lasīt metadatus no %s failiem" @@ -301,12 +303,14 @@ msgstr "Lasīt metadatus no e-grāmatām ZIP arhīvos" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Ierakstīti metadati %s failos" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -639,6 +643,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -807,6 +812,7 @@ msgid "Enabled plugins" msgstr "Iespējotie spraudņi" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -844,13 +850,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -872,7 +879,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -909,6 +916,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -930,11 +938,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -945,36 +953,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d no %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "pabeigts" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -982,25 +991,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Ziņas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalogs" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1016,7 +1025,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1040,10 +1049,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1063,8 +1072,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1074,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1083,8 +1092,8 @@ msgstr "Dzēš grāmatas no ierīces..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1261,6 +1270,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1314,12 +1324,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1429,10 +1439,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1528,14 +1539,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1544,20 +1558,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1569,6 +1587,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1690,14 +1709,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1705,6 +1727,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1821,6 +1844,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1829,6 +1853,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1837,10 +1862,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1923,7 +1949,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1933,7 +1959,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1981,13 +2007,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2046,21 +2074,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2125,6 +2157,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2334,10 +2367,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2353,7 +2387,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2398,6 +2432,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2419,7 +2454,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2456,6 +2491,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2473,6 +2509,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2571,6 +2608,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Apstrādā %s" @@ -2580,85 +2618,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Veido XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS ierakstīts " @@ -2761,6 +2803,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2775,10 +2818,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2791,6 +2836,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2835,7 +2881,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2888,7 +2934,7 @@ msgstr "Komentāri" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Birkas" @@ -2901,7 +2947,9 @@ msgstr "Birkas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Sērija" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2929,13 +2977,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3240,13 +3289,15 @@ msgid "Main Text" msgstr "Pamatteksts" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3257,13 +3308,15 @@ msgstr "Iestatījumi HTML satura rādītāja ģenerēšanai." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Vērtējums" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3271,6 +3324,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3350,18 +3404,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3497,6 +3555,7 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -3505,6 +3564,7 @@ msgstr "" "Piezīme: Šis parametrs nemaina attālumus no malām." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3517,6 +3577,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3548,6 +3609,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3655,6 +3717,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3698,140 +3761,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3943,6 +4006,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4070,23 +4134,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4099,6 +4168,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4111,13 +4181,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4172,6 +4244,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4180,13 +4253,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Jau eksistē" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4202,6 +4276,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4212,6 +4287,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4226,6 +4302,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4240,6 +4317,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4247,7 +4325,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4288,6 +4366,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4295,7 +4374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4328,11 +4407,12 @@ msgid "Bulk convert" msgstr "Masveida pārveidošana" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Nav iespējams pārveidot" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4361,6 +4441,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4373,11 +4454,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4387,7 +4469,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4398,6 +4480,7 @@ msgid "Are you sure?" msgstr "Vai esat pārliecināts?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4652,6 +4735,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4660,12 +4744,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4712,7 +4798,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4720,7 +4807,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4732,7 +4820,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4786,6 +4875,11 @@ msgstr "Palīdzība" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4795,11 +4889,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4886,11 +4975,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4927,7 +5018,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Parādīt grāmatas detaļas" @@ -5127,6 +5218,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5137,6 +5229,7 @@ msgid "Multiple Books Selected" msgstr "Izvēlētas vairākas grāmatas" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5153,6 +5246,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5385,7 +5479,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5415,7 +5510,8 @@ msgstr "Atrodas" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6474,7 +6570,7 @@ msgstr "&Birkas: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6727,6 +6823,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6830,6 +6927,7 @@ msgstr "Nederīgs XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "XPath izteiksme %s ir nekorekta" @@ -7088,11 +7186,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Pārlūkot vākus" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7113,7 +7211,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7129,11 +7227,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7211,6 +7311,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7271,7 +7372,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7303,64 +7404,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Nevar nosūtīt: Neviena ierīce nav savienota" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7387,6 +7490,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7437,6 +7541,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7460,7 +7565,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7623,17 +7728,17 @@ msgstr "" msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nosaukums" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -7668,6 +7773,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7676,6 +7782,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7684,6 +7791,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7701,6 +7809,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7739,10 +7848,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7757,6 +7868,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8067,16 +8179,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8084,7 +8198,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8092,7 +8206,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8102,7 +8216,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8136,19 +8250,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8203,13 +8321,13 @@ msgstr "" "jākārto kā Dikenss, Čārlzs." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Vērtējums:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Šīs grāmatas vērtējums (0 - 5 zvaigznes)" @@ -8279,7 +8397,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Datums:" @@ -8556,12 +8674,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Pieejams atjauninājums" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8574,11 +8696,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Pieejams atjauninājums" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -8647,10 +8766,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8753,10 +8874,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8768,81 +8891,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Spraudnis nav pielāgojams" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Spraudnim %s nav nepieciešama pielāgošana" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Spraudni nevar atspējot" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Spraudni %s nevar atspējot" @@ -8892,7 +9024,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Meklēt" @@ -8942,6 +9074,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9051,6 +9184,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9087,31 +9221,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Nav interneta savienojuma" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9351,7 +9486,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9485,7 +9620,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Vai esat pārliecināts?" @@ -9536,36 +9671,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9665,6 +9801,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9719,81 +9856,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Receptes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9901,15 +10042,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9921,6 +10065,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9933,7 +10078,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9941,6 +10087,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9958,6 +10105,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10055,7 +10203,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10079,49 +10227,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Savienots " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10138,6 +10286,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10148,6 +10297,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10210,7 +10360,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10219,7 +10369,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10312,10 +10462,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10328,6 +10480,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10382,6 +10535,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10473,6 +10627,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10499,6 +10654,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10519,11 +10675,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10557,6 +10715,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10587,6 +10746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10651,6 +10811,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10695,6 +10856,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10730,79 +10892,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "I&zdota:" @@ -10811,6 +10975,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10845,6 +11010,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10861,7 +11027,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10912,11 +11079,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Mainīt vietām autoru un nosaukumu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10950,15 +11117,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11045,6 +11215,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11053,11 +11224,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11162,17 +11335,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Augsta" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Zema" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Augsta" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -11373,6 +11546,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11405,6 +11579,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11417,26 +11592,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11468,6 +11648,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11484,6 +11665,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11585,10 +11767,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11597,6 +11775,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formāti" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11693,10 +11875,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11912,7 +12096,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12226,7 +12410,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12499,6 +12684,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12534,10 +12720,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s nav derīga spraudņu atrašanās vieta" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12645,7 +12833,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12822,7 +13010,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13085,19 +13273,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13402,6 +13596,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13414,11 +13613,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13441,6 +13635,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13449,10 +13644,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13574,6 +13771,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13603,6 +13801,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13615,6 +13814,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13673,8 +13873,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13726,7 +13927,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13742,6 +13943,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13750,6 +13952,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13798,10 +14001,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13810,6 +14015,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13818,6 +14024,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13825,7 +14032,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13893,50 +14100,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13945,15 +14164,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13970,19 +14192,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13994,18 +14218,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14023,54 +14249,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14090,6 +14318,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14107,6 +14336,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14470,6 +14700,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14482,9 +14713,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14496,6 +14728,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14504,10 +14737,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14637,6 +14872,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14656,9 +14892,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14670,6 +14907,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14704,6 +14942,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14756,7 +14995,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14778,18 +15018,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14805,6 +15049,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14968,7 +15213,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14976,15 +15221,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15019,17 +15264,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15038,17 +15285,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15057,6 +15306,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15065,6 +15315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15073,6 +15324,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15082,6 +15334,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15090,6 +15343,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15098,6 +15352,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15106,6 +15361,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15113,6 +15369,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15122,6 +15379,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15130,6 +15388,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15137,6 +15396,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15145,6 +15405,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15152,6 +15413,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15159,6 +15421,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15166,6 +15429,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15173,6 +15437,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15180,6 +15445,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15187,6 +15453,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15194,6 +15461,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15204,6 +15472,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15214,6 +15483,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15221,6 +15491,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15229,6 +15500,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15243,7 +15515,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15254,7 +15526,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15323,7 +15595,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15331,6 +15603,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15340,6 +15613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15388,7 +15662,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15433,7 +15707,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15446,7 +15720,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15463,7 +15737,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15477,7 +15751,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Jānorāda id un formāts" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15495,7 +15769,7 @@ msgstr "" msgid "You must specify an id" msgstr "Jānorāda id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15540,6 +15814,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15571,7 +15846,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15605,7 +15880,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15627,7 +15902,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15641,6 +15916,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15648,7 +15924,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15666,7 +15942,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15708,6 +15984,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15746,7 +16023,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15768,6 +16045,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15805,7 +16083,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15828,22 +16107,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Kopē <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15956,22 +16238,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15979,23 +16263,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Aizvietot atstarpes ar apakšsvītrām" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16004,14 +16288,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16020,10 +16307,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16034,6 +16323,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16047,7 +16337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16065,111 +16355,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16203,23 +16497,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16235,7 +16534,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16370,6 +16669,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16777,159 +17077,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Ķīniešu (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16988,6 +17288,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17036,6 +17337,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17088,18 +17390,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Lejupielādē vāku no %s" @@ -17112,10 +17418,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17187,28 +17495,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18074,5 +18387,9 @@ msgstr "" #~ msgid " " #~ msgstr " " +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d no %d" + #~ msgid "ratings" #~ msgstr "vērtējumi" diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index 2366d8a72e..08ec160737 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2010-12-16 23:06+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Malayalam <ml@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:43+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:41+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -283,6 +284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "%s ഫയലുകളില്‍ നിന്നും മെറ്റാഡാറ്റ(metadata) വായിക്കുക" @@ -302,12 +304,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -640,6 +644,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -809,6 +814,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -848,13 +854,14 @@ msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലു msgid "Disable the named plugin" msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലുഗിന്‍ നിര്‍ജ്ജിവമാക്കുക" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -876,7 +883,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -913,6 +920,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -934,11 +942,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -949,36 +957,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -986,25 +995,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "വാര്‍ത്തകള്‍" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1020,7 +1029,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1044,10 +1053,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1067,8 +1076,8 @@ msgstr "പുസ്തകങ്ങള്‍ ഉപകരണത്തിലേ #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1078,8 +1087,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1087,8 +1096,8 @@ msgstr "പുസ്തകങ്ങള്‍ ഉപകരണത്തില് #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1266,6 +1275,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1319,12 +1329,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1434,10 +1444,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1533,14 +1544,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1549,20 +1563,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1574,6 +1592,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1695,14 +1714,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1710,6 +1732,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1826,6 +1849,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1834,6 +1858,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1842,10 +1867,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1928,7 +1954,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1938,7 +1964,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1986,13 +2012,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2051,21 +2079,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2130,6 +2162,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2339,10 +2372,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2358,7 +2392,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2403,6 +2437,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2424,7 +2459,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2461,6 +2496,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2478,6 +2514,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2580,6 +2617,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2589,85 +2627,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2770,6 +2812,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2784,10 +2827,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2800,6 +2845,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2844,7 +2890,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2897,7 +2943,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2910,7 +2956,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2938,13 +2986,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3249,13 +3298,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3266,13 +3317,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3280,6 +3333,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3359,18 +3413,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3506,12 +3564,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3524,6 +3584,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3555,6 +3616,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3662,6 +3724,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3705,140 +3768,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3944,6 +4007,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4071,23 +4135,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4100,6 +4169,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4112,13 +4182,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4173,6 +4245,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4181,13 +4254,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4203,6 +4277,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4213,6 +4288,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4227,6 +4303,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4241,6 +4318,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4248,7 +4326,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4289,6 +4367,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4296,7 +4375,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4329,11 +4408,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4362,6 +4442,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4374,11 +4455,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4388,7 +4470,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4399,6 +4481,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4653,6 +4736,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4661,12 +4745,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4713,7 +4799,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4721,7 +4808,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4733,7 +4821,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4787,6 +4876,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4796,11 +4890,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4887,11 +4976,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4928,7 +5019,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5128,6 +5219,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5138,6 +5230,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5154,6 +5247,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5386,7 +5480,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5416,7 +5511,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6474,7 +6570,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6727,6 +6823,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6830,6 +6927,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7086,11 +7184,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7111,7 +7209,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7127,11 +7225,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7209,6 +7309,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7269,7 +7370,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7301,64 +7402,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7385,6 +7488,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7435,6 +7539,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7458,7 +7563,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7622,14 +7727,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7666,6 +7771,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7674,6 +7780,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7682,6 +7789,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7699,6 +7807,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7737,10 +7846,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7755,6 +7866,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8065,16 +8177,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8082,7 +8196,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8090,7 +8204,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8100,7 +8214,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8134,19 +8248,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8199,13 +8317,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8275,7 +8393,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8552,11 +8670,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8570,10 +8692,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8643,10 +8762,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8749,10 +8870,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8764,81 +8887,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8888,7 +9020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8938,6 +9070,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9047,6 +9180,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9083,31 +9217,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9347,7 +9482,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9481,7 +9616,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9532,36 +9667,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9661,6 +9797,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9715,81 +9852,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9897,15 +10038,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9917,6 +10061,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9929,7 +10074,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9937,6 +10083,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9954,6 +10101,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10051,7 +10199,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10075,49 +10223,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10134,6 +10282,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10144,6 +10293,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10206,7 +10356,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10215,7 +10365,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10308,10 +10458,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10324,6 +10476,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10378,6 +10531,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10469,6 +10623,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10495,6 +10650,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10515,11 +10671,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10553,6 +10711,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10583,6 +10742,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10647,6 +10807,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10691,6 +10852,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10726,79 +10888,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10807,6 +10971,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10841,6 +11006,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10857,7 +11023,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10908,11 +11075,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10946,15 +11113,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11041,6 +11211,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11049,11 +11220,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11159,14 +11332,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11369,6 +11542,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11401,6 +11575,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11413,26 +11588,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11464,6 +11644,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11480,6 +11661,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11581,10 +11763,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11593,6 +11771,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11689,10 +11871,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11908,7 +12092,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12222,7 +12406,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12495,6 +12680,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12530,10 +12716,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12641,7 +12829,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12818,7 +13006,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13081,19 +13269,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13398,6 +13592,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13410,11 +13609,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13437,6 +13631,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13445,10 +13640,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13570,6 +13767,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13599,6 +13797,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13611,6 +13810,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13669,8 +13869,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13722,7 +13923,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13738,6 +13939,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13746,6 +13948,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13794,10 +13997,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13806,6 +14011,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13814,6 +14020,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13821,7 +14028,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13889,50 +14096,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13941,15 +14160,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13966,19 +14188,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13990,18 +14214,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14019,54 +14245,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14086,6 +14314,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14103,6 +14332,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14466,6 +14696,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14478,9 +14709,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14492,6 +14724,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14500,10 +14733,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14633,6 +14868,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14652,9 +14888,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14666,6 +14903,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14700,6 +14938,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14752,7 +14991,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14774,18 +15014,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14801,6 +15045,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14964,7 +15209,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14972,15 +15217,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15015,17 +15260,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15034,17 +15281,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15053,6 +15302,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15061,6 +15311,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15069,6 +15320,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15078,6 +15330,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15086,6 +15339,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15094,6 +15348,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15102,6 +15357,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15109,6 +15365,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15118,6 +15375,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15126,6 +15384,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15133,6 +15392,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15141,6 +15401,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15148,6 +15409,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15155,6 +15417,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15162,6 +15425,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15169,6 +15433,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15176,6 +15441,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15183,6 +15449,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15190,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15200,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15210,6 +15479,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15217,6 +15487,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15225,6 +15496,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15239,7 +15511,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15250,7 +15522,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15319,7 +15591,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15327,6 +15599,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15336,6 +15609,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15384,7 +15658,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15429,7 +15703,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15442,7 +15716,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15459,7 +15733,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15473,7 +15747,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15491,7 +15765,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15536,6 +15810,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15567,7 +15842,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15601,7 +15876,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15623,7 +15898,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15637,6 +15912,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15644,7 +15920,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15662,7 +15938,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15704,6 +15980,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15742,7 +16019,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15764,6 +16041,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15801,7 +16079,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15824,22 +16103,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15952,22 +16234,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15975,23 +16259,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16000,14 +16284,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16016,10 +16303,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16030,6 +16319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16043,7 +16333,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16061,111 +16351,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16199,23 +16493,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16231,7 +16530,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16366,6 +16665,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16773,159 +17073,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16984,6 +17284,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17032,6 +17333,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17084,18 +17386,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17108,10 +17414,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17183,28 +17491,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index ebab2e90e5..8d917a5d2d 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-07 10:53+0000\n" "Last-Translator: Shirish Joshi <Unknown>\n" "Language-Team: Marathi <mr@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:43+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:41+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -288,6 +289,7 @@ msgstr "कॉमिक पुस्तकाच्या फाईल चे #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "%s फाईल मधले संबंधित मजकूर वाचा" @@ -305,12 +307,14 @@ msgstr "ZIP फाईल मधल्या इलेक्ट्रोनि #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "%s फाईल मध्ये संबंधित मजकूर लिहा" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "%s फाईल मधला मजकूर वापरून संबंधित मजकूर तयार करा" @@ -644,6 +648,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -812,6 +817,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -849,13 +855,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -877,7 +884,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -914,6 +921,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -935,11 +943,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -950,36 +958,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "पूर्ण झालेले" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -987,25 +996,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "वार्ता" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "पुस्तक सूची" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1021,7 +1030,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1045,10 +1054,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1068,8 +1077,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1079,8 +1088,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1088,8 +1097,8 @@ msgstr "उपकरणावरील पुस्तके नष्ट कर #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1266,6 +1275,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1319,12 +1329,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1434,10 +1444,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1533,14 +1544,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1549,20 +1563,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1574,6 +1592,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1695,14 +1714,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1710,6 +1732,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1826,6 +1849,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1834,6 +1858,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1842,10 +1867,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1928,7 +1954,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1938,7 +1964,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1986,13 +2012,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2051,21 +2079,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2130,6 +2162,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2339,10 +2372,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2358,7 +2392,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2403,6 +2437,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2424,7 +2459,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2461,6 +2496,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2478,6 +2514,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2576,6 +2613,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2585,85 +2623,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2766,6 +2808,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2780,10 +2823,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2796,6 +2841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2840,7 +2886,7 @@ msgstr "नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2893,7 +2939,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2906,7 +2952,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "शृंखला" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2934,13 +2982,14 @@ msgid "options" msgstr "पर्याय" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3245,13 +3294,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3262,13 +3313,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3276,6 +3329,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3355,18 +3409,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3502,12 +3560,14 @@ msgid "Split Options:" msgstr "विभक्तीकरण पर्याय" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3520,6 +3580,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3551,6 +3612,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3658,6 +3720,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3701,140 +3764,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "नष्ट करण्यापूर्वी पुष्टी करा" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "फाइल निवडा" @@ -3940,6 +4003,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4067,23 +4131,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4096,6 +4165,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4108,13 +4178,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4169,6 +4241,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4177,13 +4250,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4199,6 +4273,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4209,6 +4284,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4223,6 +4299,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4237,6 +4314,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4244,7 +4322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4285,6 +4363,7 @@ msgid "No library found" msgstr "कोणतेही ग्रंथालय सापडले नाही" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4292,7 +4371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4325,11 +4404,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "रुपांतर करू शकत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4358,6 +4438,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4370,11 +4451,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4384,7 +4466,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4395,6 +4477,7 @@ msgid "Are you sure?" msgstr "तुम्हाला खात्री आहे?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4649,6 +4732,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4657,12 +4741,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4709,7 +4795,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4717,7 +4804,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4729,7 +4817,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4783,6 +4872,11 @@ msgstr "मदत" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4792,11 +4886,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4883,11 +4972,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4924,7 +5015,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "पुस्तकाचा तपशील दाखवा" @@ -5124,6 +5215,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5134,6 +5226,7 @@ msgid "Multiple Books Selected" msgstr "अनेक पुस्तके निवडली" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5150,6 +5243,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5382,7 +5476,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5412,7 +5507,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6470,7 +6566,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6723,6 +6819,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6826,6 +6923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7082,11 +7180,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7107,7 +7205,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7123,11 +7221,13 @@ msgstr "अतारांकित" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7205,6 +7305,7 @@ msgid "Send collections to device" msgstr "उपकरणाला संग्रह पाठवा" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7265,7 +7366,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7297,64 +7398,66 @@ msgid "selected to send" msgstr "पाठवण्यासाठी निवडलेले" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "कोणतेही उपकरण नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7381,6 +7484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7431,6 +7535,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7454,7 +7559,7 @@ msgid "My Books" msgstr "माझी पुस्तके" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "पुस्तकसूची तयार करा" @@ -7618,14 +7723,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7662,6 +7767,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7670,6 +7776,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7678,6 +7785,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7695,6 +7803,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7733,10 +7842,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7751,6 +7862,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8061,16 +8173,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8078,7 +8192,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8086,7 +8200,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8096,7 +8210,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8130,19 +8244,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8195,13 +8313,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8271,7 +8389,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8548,11 +8666,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8566,10 +8688,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8639,10 +8758,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8745,10 +8866,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8760,81 +8883,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8884,7 +9016,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8934,6 +9066,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9043,6 +9176,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9079,31 +9213,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9343,7 +9478,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9477,7 +9612,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "तुम्हाला खात्री आहे?" @@ -9528,36 +9663,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9657,6 +9793,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9711,81 +9848,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9893,15 +10034,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9913,6 +10057,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9925,7 +10070,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9933,6 +10079,7 @@ msgid "News:" msgstr "वार्ता:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9950,6 +10097,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10047,7 +10195,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10071,49 +10219,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "आवृत्ती" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "कोविड गोयालद्वारा निर्मित" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "पुस्तकाचा तपशील" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10130,6 +10278,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10140,6 +10289,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10202,7 +10352,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10211,7 +10361,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10304,10 +10454,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10320,6 +10472,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10374,6 +10527,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10465,6 +10619,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10491,6 +10646,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10511,11 +10667,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10549,6 +10707,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10579,6 +10738,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10643,6 +10803,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10687,6 +10848,7 @@ msgid "Could not read metadata" msgstr "मेटाडाटा वाचू शकत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10722,79 +10884,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10803,6 +10967,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10837,6 +11002,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10853,7 +11019,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10904,11 +11071,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10942,15 +11109,18 @@ msgid "Could not read cover" msgstr "पृष्ठ वाचू शकत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11037,6 +11207,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11045,11 +11216,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11154,17 +11327,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "उच्च" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "कमी" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "उच्च" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -11365,6 +11538,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11397,6 +11571,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11409,26 +11584,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11460,6 +11640,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11476,6 +11657,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11577,10 +11759,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11589,6 +11767,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11685,10 +11867,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11904,7 +12088,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12218,7 +12402,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12491,6 +12676,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12526,10 +12712,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12637,7 +12825,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12814,7 +13002,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13077,19 +13265,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13394,6 +13588,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13406,11 +13605,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13433,6 +13627,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13441,10 +13636,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13566,6 +13763,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13595,6 +13793,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13607,6 +13806,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13665,8 +13865,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13718,7 +13919,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13734,6 +13935,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13742,6 +13944,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13790,10 +13993,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13802,6 +14007,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13810,6 +14016,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13817,7 +14024,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13885,50 +14092,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13937,15 +14156,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13962,19 +14184,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13986,18 +14210,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14015,54 +14241,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14082,6 +14310,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14099,6 +14328,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14462,6 +14692,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14474,9 +14705,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14488,6 +14720,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14496,10 +14729,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14629,6 +14864,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14648,9 +14884,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14662,6 +14899,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14696,6 +14934,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14748,7 +14987,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14770,18 +15010,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14797,6 +15041,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14960,7 +15205,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14968,15 +15213,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15011,17 +15256,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15030,17 +15277,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15049,6 +15298,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15057,6 +15307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15065,6 +15316,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15074,6 +15326,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15082,6 +15335,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15090,6 +15344,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15098,6 +15353,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15105,6 +15361,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15114,6 +15371,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15122,6 +15380,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15129,6 +15388,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15137,6 +15397,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15405,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15413,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15421,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15429,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15437,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15179,6 +15445,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15186,6 +15453,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15196,6 +15464,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15206,6 +15475,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15213,6 +15483,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15221,6 +15492,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15235,7 +15507,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15246,7 +15518,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15315,7 +15587,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15323,6 +15595,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15332,6 +15605,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15380,7 +15654,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15425,7 +15699,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15438,7 +15712,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15455,7 +15729,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15469,7 +15743,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15487,7 +15761,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15532,6 +15806,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15563,7 +15838,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15597,7 +15872,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15619,7 +15894,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15633,6 +15908,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15640,7 +15916,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15658,7 +15934,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15700,6 +15976,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15738,7 +16015,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15760,6 +16037,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15797,7 +16075,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15820,22 +16099,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15948,22 +16230,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15971,23 +16255,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15996,14 +16280,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16012,10 +16299,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16026,6 +16315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16039,7 +16329,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16057,111 +16347,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16195,23 +16489,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16227,7 +16526,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16362,6 +16661,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16769,159 +17069,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16980,6 +17280,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17028,6 +17329,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17080,18 +17382,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17104,10 +17410,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17179,28 +17487,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index c4dc1eba81..c6bd0e1ffe 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2010-04-09 05:12+0000\n" "Last-Translator: esaismail@gmail.com <Unknown>\n" "Language-Team: Malay <ms@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:43+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:41+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -285,6 +286,7 @@ msgstr "Saring keluar mukadepan dari fail-fail komik" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Baca metadata dari fail-fail %s" @@ -302,12 +304,14 @@ msgstr "Baca metadata dari buku-e dalam arkib ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Setkan metadata dalam fail-fail %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Setkan metadata dari fail-fail %s" @@ -644,6 +648,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -812,6 +817,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -849,13 +855,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -877,7 +884,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -914,6 +921,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -935,11 +943,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -950,36 +958,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -987,25 +996,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1021,7 +1030,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1045,10 +1054,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1068,8 +1077,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1079,8 +1088,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1088,8 +1097,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1266,6 +1275,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1319,12 +1329,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1434,10 +1444,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1533,14 +1544,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1549,20 +1563,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1574,6 +1592,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1695,14 +1714,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1710,6 +1732,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1826,6 +1849,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1834,6 +1858,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1842,10 +1867,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1928,7 +1954,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1938,7 +1964,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1986,13 +2012,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2051,21 +2079,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2130,6 +2162,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2339,10 +2372,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2358,7 +2392,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2403,6 +2437,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2424,7 +2459,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2461,6 +2496,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2478,6 +2514,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2579,6 +2616,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2588,85 +2626,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2769,6 +2811,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2783,10 +2826,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2799,6 +2844,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2843,7 +2889,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2896,7 +2942,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2909,7 +2955,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2937,13 +2985,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3248,13 +3297,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3265,13 +3316,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3279,6 +3332,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3358,18 +3412,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3505,12 +3563,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3523,6 +3583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3554,6 +3615,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3661,6 +3723,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3704,140 +3767,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3943,6 +4006,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4070,23 +4134,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4099,6 +4168,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4111,13 +4181,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4172,6 +4244,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4180,13 +4253,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4202,6 +4276,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4212,6 +4287,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4226,6 +4302,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4240,6 +4317,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4247,7 +4325,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4288,6 +4366,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4295,7 +4374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4328,11 +4407,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4361,6 +4441,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4373,11 +4454,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4387,7 +4469,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4398,6 +4480,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4652,6 +4735,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4660,12 +4744,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4712,7 +4798,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4720,7 +4807,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4732,7 +4820,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4786,6 +4875,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4795,11 +4889,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4886,11 +4975,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4927,7 +5018,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5127,6 +5218,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5137,6 +5229,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5153,6 +5246,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5385,7 +5479,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5415,7 +5510,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6473,7 +6569,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6726,6 +6822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6829,6 +6926,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7085,11 +7183,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7110,7 +7208,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7126,11 +7224,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7208,6 +7308,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7268,7 +7369,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7300,64 +7401,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7384,6 +7487,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7434,6 +7538,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7457,7 +7562,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7621,14 +7726,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7665,6 +7770,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7673,6 +7779,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7681,6 +7788,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7698,6 +7806,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7736,10 +7845,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7754,6 +7865,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8064,16 +8176,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8081,7 +8195,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8089,7 +8203,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8099,7 +8213,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8133,19 +8247,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8198,13 +8316,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8274,7 +8392,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8551,11 +8669,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8569,10 +8691,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8642,10 +8761,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8748,10 +8869,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8763,81 +8886,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8887,7 +9019,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8937,6 +9069,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9046,6 +9179,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9082,31 +9216,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9346,7 +9481,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9480,7 +9615,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9531,36 +9666,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9660,6 +9796,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9714,81 +9851,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9896,15 +10037,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9916,6 +10060,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9928,7 +10073,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9936,6 +10082,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9953,6 +10100,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10050,7 +10198,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10074,49 +10222,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10133,6 +10281,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10143,6 +10292,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10205,7 +10355,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10214,7 +10364,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10307,10 +10457,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10323,6 +10475,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10377,6 +10530,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10468,6 +10622,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10494,6 +10649,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10514,11 +10670,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10552,6 +10710,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10582,6 +10741,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10646,6 +10806,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10690,6 +10851,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10725,79 +10887,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10806,6 +10970,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10840,6 +11005,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10856,7 +11022,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10907,11 +11074,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10945,15 +11112,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11040,6 +11210,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11048,11 +11219,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11158,14 +11331,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11368,6 +11541,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11400,6 +11574,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11412,26 +11587,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11463,6 +11643,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11479,6 +11660,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11580,10 +11762,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11592,6 +11770,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11688,10 +11870,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11907,7 +12091,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12221,7 +12405,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12494,6 +12679,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12529,10 +12715,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12640,7 +12828,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12817,7 +13005,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13080,19 +13268,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13397,6 +13591,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13409,11 +13608,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13436,6 +13630,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13444,10 +13639,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13569,6 +13766,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13598,6 +13796,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13610,6 +13809,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13668,8 +13868,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13721,7 +13922,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13737,6 +13938,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13745,6 +13947,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13793,10 +13996,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13805,6 +14010,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13813,6 +14019,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13820,7 +14027,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13888,50 +14095,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13940,15 +14159,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13965,19 +14187,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13989,18 +14213,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14018,54 +14244,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14085,6 +14313,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14102,6 +14331,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14465,6 +14695,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14477,9 +14708,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14491,6 +14723,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14499,10 +14732,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14632,6 +14867,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14651,9 +14887,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14665,6 +14902,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14699,6 +14937,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14751,7 +14990,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14773,18 +15013,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14800,6 +15044,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14963,7 +15208,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14971,15 +15216,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15014,17 +15259,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15033,17 +15280,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15052,6 +15301,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15060,6 +15310,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15068,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15077,6 +15329,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15085,6 +15338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15093,6 +15347,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15101,6 +15356,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15108,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15117,6 +15374,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15125,6 +15383,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15132,6 +15391,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15140,6 +15400,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15147,6 +15408,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15154,6 +15416,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15161,6 +15424,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15168,6 +15432,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15175,6 +15440,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15182,6 +15448,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15189,6 +15456,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15199,6 +15467,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15209,6 +15478,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15216,6 +15486,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15224,6 +15495,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15238,7 +15510,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15249,7 +15521,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15318,7 +15590,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15326,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15335,6 +15608,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15383,7 +15657,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15428,7 +15702,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15441,7 +15715,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15458,7 +15732,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15472,7 +15746,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15490,7 +15764,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15535,6 +15809,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15566,7 +15841,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15600,7 +15875,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15622,7 +15897,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15636,6 +15911,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15643,7 +15919,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15661,7 +15937,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15703,6 +15979,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15741,7 +16018,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15763,6 +16040,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15800,7 +16078,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15823,22 +16102,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15951,22 +16233,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15974,23 +16258,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15999,14 +16283,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16015,10 +16302,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16029,6 +16318,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16042,7 +16332,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16060,111 +16350,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16198,23 +16492,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16230,7 +16529,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16365,6 +16664,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16772,159 +17072,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16983,6 +17283,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17031,6 +17332,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17083,18 +17385,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17107,10 +17413,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17182,28 +17490,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index c287d4e32d..3b67975098 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-30 07:57+0000\n" "Last-Translator: Øyvind Øritsland <Unknown>\n" "Language-Team: Norwegian Bokmal <nb@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:44+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:42+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -288,6 +289,7 @@ msgstr "Ekstraher omslagside fra tegneseriefiler" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Les metadata fra %s filer" @@ -305,12 +307,14 @@ msgstr "Les metadata fra e-boka i Zip-arkiva" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Set metadata i %s filer" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Set metadata fra %s filer" @@ -663,6 +667,7 @@ msgstr "" "programtilleggene." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "Konverter e-blker til %s format" @@ -842,6 +847,7 @@ msgid "Enabled plugins" msgstr "Påslåtte programtillegg" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisering av programtillegg %s mislykket med sporingshistorie:" @@ -889,13 +895,14 @@ msgstr "Slå på navngitte programtillegg" msgid "Disable the named plugin" msgstr "Slå av navngitte programtillegg" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Stien til biblioteket er for lang. Den må ha færre enn %d tegn." @@ -919,7 +926,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Kommuniser med S60 telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -956,6 +963,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -977,11 +985,11 @@ msgstr "Apple-enhet" msgid "Communicate with iTunes/iBooks." msgstr "Kommuniser med iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Apple-enhet er oppdaget, starter i iTunes, vennligst vent..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -994,23 +1002,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Oppdaterer metadatalister for enheten..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d av %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "fullført" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1020,7 +1029,7 @@ msgstr "" "Avslutt bruk av iBook app.\n" "Klikk \"Vis Detaljer\" for liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1028,7 +1037,7 @@ msgstr "" "Noen av omslagsbildene kunne ikke konverteres.\n" "Klikk \"Vis Detaljer\" for liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1036,25 +1045,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Nyheter" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Kommuniser med iTunes" @@ -1070,7 +1079,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "Enhetens IP-adresse (restart calibre etter endring)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1097,10 +1106,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1120,8 +1129,8 @@ msgstr "Overfører bøker til enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1131,8 +1140,8 @@ msgstr "Legg bøker til enhetens metadatalister..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1140,8 +1149,8 @@ msgstr "Fjern bøker fra enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1320,6 +1329,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Kommuniser med JetBook Mini leser." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Detter er ikke en gyldig MOBI fil. Rapport identifiserer %s" @@ -1383,12 +1393,12 @@ msgstr "" "Kobo støtter for tiden kun en samling: \"Im_Reading\" listen. Lag en tagg " "kalt \"Jeg_Leser\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Ikke implementert" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1502,14 +1512,12 @@ msgstr "" "enheten. Dette inkluderer: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". To spesielle samlinger er tilgjengelige: %s:%s og %s:%s. Legg disse " -"verdiene til listen for å gjøre dem tilgjengelige. Samlingene vil bli gitt " -"navnet som legges til etter \".\" tegnene." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1618,14 +1626,17 @@ msgid "Communicate with the Wexler reader." msgstr "Kommuniser med Wexler reader" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Kan ikke finne %s lagringsenhet. Forsøk med en omstart." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "Kan ikke finne %s oppkoblingspunkt. Forsøk en omstart." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Kan ikke finne %s lagringsenhet." @@ -1634,10 +1645,12 @@ msgstr "Kan ikke finne %s lagringsenhet." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Kunne ikke finne monteringshjelp: %s" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1646,10 +1659,12 @@ msgstr "" "eksporterer kjernen en uønsket versjon av SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Kan ikke montere hovedminne (Feilkode: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1663,6 +1678,7 @@ msgid "The reader has no storage card in this slot." msgstr "Leseren har ikke noe lagringskort i denne minnekortleseren." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Valgt minnekortleser: %s er ikke støttet." @@ -1784,14 +1800,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Gjengitt %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Mislykket %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1802,6 +1821,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1965,6 +1985,7 @@ msgid "INPUT OPTIONS" msgstr "VALG FOR INNDATA" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Valgmuligheter for å kontrollere prosesseringen av inndata %s filen" @@ -1973,6 +1994,7 @@ msgid "OUTPUT OPTIONS" msgstr "VALG FOR UTDATA" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Valgmuligheter for å kontrollere prosesseringen av utdata %s" @@ -1981,14 +2003,12 @@ msgid "Options to control the look and feel of the output" msgstr "Valgmuligheter for å kontrollere utseendeinnstillinger for utdata" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Modifiserer dokumentets tekst og struktur ved å benytte vanlige mønstre. " -"Avslått som standard. Bruk %s for å slå på. Individuelle oppgaver kan slåes " -"av med %s valget." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2097,7 +2117,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Slå av all omskalering av fontstørrelser." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2114,7 +2134,7 @@ msgstr "" "du gjør. For eksempel så kan du få dobbel linjeavstand ved å sette " "instillingen til 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2180,7 +2200,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Ikke legg til automatisk oppdagede kapitler til innholdsregisteret." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2189,6 +2210,7 @@ msgstr "" "innholdsfortegnelsen. Standard: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2269,24 +2291,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Sett toppmarg i poeng. Standard er %default. Merk: 72 poeng er lik 1 tomme" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Sett bunnmarg i poeng. Standard er %default. Merk: 72 poeng er lik 1 tomme." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Sett venstremarg i poeng. Standard er %default. Merk: 72 poeng er lik 1 tomme" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2378,6 +2404,7 @@ msgstr "" "vil overskrive alle metadata i kildefilen." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2621,10 +2648,11 @@ msgid "Creating" msgstr "Oppretter" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Klarte ikke å analysere: %s med feil: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub Fixer" @@ -2644,7 +2672,7 @@ msgstr "" "disse med konstruksjoner som epubcheck liker. Dette kan føre til strørre " "endringer på din epub. Klag til epubcheck-prosjektet." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2709,6 +2737,7 @@ msgstr "" "sideskift." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2739,7 +2768,7 @@ msgstr "" "en enhet som ikke støtter SVG, som iPhone eller JetBook Lite. Uten dette " "valget vil slike enheter vise omslaget som en tom side." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2790,6 +2819,7 @@ msgstr "" "(skru på \"Tving bruk av autogenerert innholdsfortegnelse)." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2811,6 +2841,7 @@ msgstr "" "Omgå lenker for HTML filer i bredden først. Normalt omgåes de først i dybden." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2921,6 +2952,7 @@ msgid "Written preprocessed HTML to " msgstr "Skrevet førbehandlet HTML til " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Behandler %s" @@ -2930,45 +2962,45 @@ msgstr "\tKonverterer til BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Kunne ikke analysere fil: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s er en innholdsløs fil" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Analysering av lenken feilet %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Kan ikke legge til lenken %s i innholdsregisteret" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Kunne ikke behandle bilde %s. Feilmelding: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Behandlingen av linjeflettet PNG feilet %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Behandlingen av bildet feilet: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Under behandlingen av en tabell inntraff det en feil: %s. Ignorer tabell " "markup." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2976,23 +3008,25 @@ msgstr "" "Dårlig tabell:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Tabellen har en celle som er for stor" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Kunne ikke lese omslagsbilde: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Kan ikke lese fra: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Behandlingen av opf filen feilet" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -3000,23 +3034,23 @@ msgstr "" "%prog bok.lrf\n" "Konverterer en LRF fil til en LRS (XML UTF-8 tegnkodet) fil" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Skriv ut LRS fil" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Ikke lagre innfelt bilde og font filer til lagringsenhet" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Analyserer LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Oppretter XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS skrevet til " @@ -3131,6 +3165,7 @@ msgstr "" "Aktiver automatisk rotering av bilder som er bredere enn skjermbredden" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Angi avstand mellom ordene i pts. Standard er %default" @@ -3147,11 +3182,13 @@ msgstr "" "tittel. Standard er %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Legg inn ekstra mellomrom under overskriften. Starndard er %default pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3168,6 +3205,7 @@ msgstr "" "komplekse tabeller)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3216,7 +3254,7 @@ msgstr "Nei" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3269,7 +3307,7 @@ msgstr "Sammendrag:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Nøkkelord" @@ -3282,7 +3320,9 @@ msgstr "Nøkkelord" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Serie" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3310,29 +3350,19 @@ msgid "options" msgstr "innstillinger" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Les/Skriv metadata fra/til e-bokfiler.\n" -"\n" -"Støttede formater for å lese metadata: %s\n" -"\n" -"Støttede formater for å skrive metadata: %s\n" -"\n" -"Forskjellige filtyper støtter forskjellige typer metadata. Dersom du " -"forsøker å legge\n" -"inn metadata for en filtype som ikke støtter det, vil metadataene bli\n" -"ignorert uten melding om dette.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3657,14 +3687,16 @@ msgid "Main Text" msgstr "Hovedtekst" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "%s formaterte bøker er ikke støttet" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Bok %s av %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3674,20 +3706,23 @@ msgstr "HTML TOC genereringsvalg." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Rangering" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" -msgstr "Kunne ikke finne et fornuftig sted å dele: %s Grenstørrelse: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "OPF/NCX/osv. Genereringsvalg." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "OPF versjon som skal genereres. Standard er %default." @@ -3785,18 +3820,22 @@ msgstr "" "Sti til utdatafil. Standard er at filen skapes i den gjeldende mappen." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "Antall piksler å beskjære fra venstre, høyest x (standard er %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "Antall piksler å beskjære fra venstre, høyest y (standard er %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "Antall piksler å beskjære fra høyre, høyest x (standard er %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "Antall piksler å beskjære fra høyre, høyest y (standard er %s)" @@ -3965,6 +4004,7 @@ msgid "Split Options:" msgstr "Inndelingsvalg:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -3973,6 +4013,7 @@ msgstr "" "overskriver ikke måleenheter for marger!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3990,6 +4031,7 @@ msgstr "" "spesifiserte papirstørrelser." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Sideorientering. Standard er portrett. Valgmuligheter er %s" @@ -4027,6 +4069,7 @@ msgid "Table of Contents:" msgstr "Innholdsfortegnelse" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4172,6 +4215,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Legg aldri en liste over innhold til utdata-teksten." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4229,90 +4273,90 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Send en fil til et lagringskort i stedet for hovedminnet som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Bekreft før sletting" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Hovedvindus geometri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Varsle dersom en ny versjon er tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Bruk romerske tall for serienummer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Sorter emneord listet ved navn, popularitet eller bedømning" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Antall omslag som skal vises ved omslagsvisningsmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Standarder for konvertering til LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Valgmuligheter for LRF e-bokleser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formater som er vist ved bruk av intern leser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Kolonner som skal vises i e-boklisten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "Start innholdsserver automatisk ved programstart" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Eldste nyheter i databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Vis systemikon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Legg inn nedlastede nyheter til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Slett bøker fra biblioteket etter at du har lagt dem inn i enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Vis omslaget i et eget vindu istedet for i calibres hovedvindu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Slå av varsler fra systemikonet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "Standard oppgaver som gjøres når send til enhet-knappen er klikket" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4320,7 +4364,7 @@ msgstr "" "Start søk ettersom du skriver. Dersom dette valget er slått av, vil søk kun " "finne sted etter at Enter eller Tilbaketasten har blitt trykket ned." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4329,46 +4373,46 @@ msgstr "" "Ved søk, vis alle bøker med søkeresultat fremhevet fremfor å kun vise treff. " "Du kan benytte N eller F3 tastene for å gå til neste treff." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Last ned sosiale metadata (emneord/bedømmelser/osv.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Overskriv forfatter og tittel med nye metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Last ned omslag automatisk om dette er tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Begrense maksimalt antall samtidige oppgaver til antallet av CPUer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Bruksområdets grensesnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Vis den gjennomsnittlige bedømningen pr enhetsindikasjon i emneordsøket" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Slå av UI animeringer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "Merk browser-kategorier som ikke skal vises" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Velg filer" @@ -4480,6 +4524,7 @@ msgid "Are you sure" msgstr "Er du sikker" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4613,24 +4658,29 @@ msgid "Merging user annotations into database" msgstr "Slå sammen brukerkommentarer til databasen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Siste side lest: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Plassering av siste side lest%d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Plassering %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Side %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Plassering %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4642,6 +4692,7 @@ msgid "No books selected for catalog generation" msgstr "Ingen bøker ble valgt for katalog-generering" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Produserer %s katalog..." @@ -4654,13 +4705,15 @@ msgid "Export Catalog Directory" msgstr "Eksporter katalogdirektorat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Velg plassering for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d bøker" @@ -4715,6 +4768,7 @@ msgid "Rename" msgstr "Endre navn" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Velg et nytt navn for biblioteket <b>%s</b>. " @@ -4723,13 +4777,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Merk deg at den aktuelle bibliotekforlderen vil få nytt navn." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Eksisterer allerede" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "Folderen %s finnes fra før. Slett denne først." @@ -4745,6 +4800,7 @@ msgid "Rename failed" msgstr "Navneendring feilet" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4757,6 +4813,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4771,6 +4828,7 @@ msgid "Backup status" msgstr "Sikkerhetskopieringsstatus" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Metadatafiler for bøker som gjenstår å skrives: %s" @@ -4787,6 +4845,7 @@ msgstr "" "bok hvert tredje sekund." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4794,7 +4853,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4840,6 +4899,7 @@ msgid "No library found" msgstr "Kunne ikke finne bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4849,7 +4909,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4884,11 +4944,12 @@ msgid "Bulk convert" msgstr "Samlet konvertering" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Kan ikke konvertere" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Starter konvertering av %d bok (bøker)" @@ -4917,6 +4978,7 @@ msgid "No library" msgstr "Ingen bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Det ble ikke funnet noe bibliotek i %s" @@ -4929,11 +4991,12 @@ msgstr "Kopierer" msgid "Could not copy books: " msgstr "Kunne ikke kopiere bøker: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Kopierte %d bøker til %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4945,7 +5008,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4956,6 +5019,7 @@ msgid "Are you sure?" msgstr "Er du sikker?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5216,6 +5280,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -5224,12 +5289,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5278,7 +5345,8 @@ msgstr "" "Du er i ferd med å slå sammen fler enn 5 bøker. Er du <b>sikker</b> på at du " "ønsker å fortsette?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5290,7 +5358,8 @@ msgstr "" "og deretter valgte bøker vil ikke bli slettet eller " "forandret..<br><br>Vennligst bekreft at du ønsker å fortsette." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5302,7 +5371,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5364,6 +5434,11 @@ msgstr "Hjelp" msgid "Move to next match" msgstr "Flytt til neste treff" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "Flytt til neste merkede treff" @@ -5373,11 +5448,6 @@ msgstr "Flytt til neste merkede treff" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "Flytt til forrige objekt" @@ -5464,11 +5534,13 @@ msgstr "Lagre til disk i en enkelt mappe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Lagre kun %s format til disken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Lagre kun %s formatet til disken i en enkelt mappe" @@ -5508,7 +5580,7 @@ msgid "Click the show details button to see which ones." msgstr "Klikk vis detaljer knappen for å se hvilke." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Vis bokdetaljer" @@ -5709,6 +5781,7 @@ msgid "Choose the format to view" msgstr "Velg format som skal vises" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5721,6 +5794,7 @@ msgid "Multiple Books Selected" msgstr "Flere bøker ble valgt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5741,6 +5815,7 @@ msgid "This book no longer exists in your library" msgstr "Denne boka er ikke lenger i ditt bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s har ikke tilgjengelig formater." @@ -5991,7 +6066,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -6021,7 +6097,8 @@ msgstr "Bane" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -7121,7 +7198,7 @@ msgstr "Ta&gger: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7379,6 +7456,7 @@ msgstr "Ugyldig regulæruttrykk" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Ugyldig regulæruttrykk: %s" @@ -7485,6 +7563,7 @@ msgstr "Ugyldig XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "XPath uttrykket %s er ugyldig." @@ -7745,11 +7824,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Søk blant omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Omslagssøker kunne ikke starte" @@ -7770,7 +7849,7 @@ msgstr "Omslagssøker kunne ikke starte" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Ikke definert" @@ -7786,11 +7865,13 @@ msgstr "Ikke rangert" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "Setter '%s' til i dag" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7872,6 +7953,7 @@ msgid "Send collections to device" msgstr "Overfør samlingene til enheten" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Last opp %d bøker til enheten" @@ -7932,7 +8014,7 @@ msgid "Error communicating with device" msgstr "Feil ved kommunikasjonen med enheten" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Ingen passende formater" @@ -7966,54 +8048,56 @@ msgid "selected to send" msgstr "Velg for å sende" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Velg format for å sende til enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Ingen enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Kan ikke sende: Ingen enhet er koblet til" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Ingen kort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Kan ikke sende: Enheten har ikke noe lagringskort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "Autokonverter følgende bøker før du laster dem opp til enheten?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Sender kataloger til enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Sender nyheter til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Sender bøker til enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8022,11 +8106,11 @@ msgstr "" "ble funnet. Konverter boken/bøkene til et format som er støttet av din enhet " "først." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Ikke plass på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -8055,6 +8139,7 @@ msgstr "Ugyldig mal" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Malen %s er ugyldig:" @@ -8105,6 +8190,7 @@ msgid "&Paste from clipboard" msgstr "&Lim inn fra utkippstavlen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8136,7 +8222,7 @@ msgid "My Books" msgstr "Mine bøker" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Produser katalog" @@ -8303,17 +8389,17 @@ msgstr "" msgid "(fixable)" msgstr "(reparerbar)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Sti fra biblioteket" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Navn" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Sti fra biblioteket" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8349,6 +8435,7 @@ msgid "Same as current" msgstr "Samme som gjeldende" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "Området %s inneholder det gjeldende calibre-biblioteket" @@ -8357,6 +8444,7 @@ msgid "No existing library found" msgstr "Ingen eksisterende biblioteker ble funnet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Det finnes ingen eksisterende calibrebibliotek i %s" @@ -8365,6 +8453,7 @@ msgid "Not empty" msgstr "Ikke tomt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "Mappen %s er ikke tom. Vennligst velg en tom mappe" @@ -8382,6 +8471,7 @@ msgid "Bad location" msgstr "Dårlig område" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s er ikke en eksisterende mappe" @@ -8422,10 +8512,12 @@ msgid "&Move current library to new location" msgstr "&Flytt gjeldende bibliotek til et nytt område" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -8440,6 +8532,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Sett standard for konvertering av tegneserier (CBR/CBZ filer)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Sett valg for konvertering %s" @@ -8752,10 +8845,11 @@ msgid "Append to field" msgstr "Legges til felt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "Rediger metainformasjon for <b>%d bøker</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -8764,6 +8858,7 @@ msgstr "" "ikke stoppes eller gjøres om" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Bok %d:" @@ -8771,7 +8866,7 @@ msgstr "Bok %d:" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8784,7 +8879,7 @@ msgstr "" "og erstatt i tekstfelter benytter tegnsett som samsvarer med vanlige " "uttrykk. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8801,7 +8896,7 @@ msgstr "" "overens, helt eksakt. Dersom den ikke er merket av vil søketeksten treffe " "både store og små bokstaver." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8845,6 +8940,7 @@ msgid "Search/replace invalid" msgstr "Søk/erstatt ugyldig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" @@ -8852,15 +8948,18 @@ msgstr "" "behandlet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Tittel kan ikke legges inn i en tom streng. Boktittel %s er ikke behandlet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Søkemønsteret er ugyldig: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8917,13 +9016,13 @@ msgstr "" "Charles Dickens skal sorteres som Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Bedømning" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Bedømning av denne boken. 0-5 stjerner" @@ -9001,7 +9100,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Dato:" @@ -9304,12 +9403,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Oppdatering tilgjengelig" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9322,11 +9425,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Oppdatering tilgjengelig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9395,10 +9495,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9501,10 +9603,12 @@ msgid "&Customize plugin" msgstr "&Skreddersy programtillegg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9516,32 +9620,37 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " @@ -9551,49 +9660,53 @@ msgstr "" "programtillegg</b>. Du må kanskje gjøre en omstart av calibre for at " "programtillegget skal kunne brukes." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Programtillegg ikke egendefinert" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Programtillegg: %s trenger ikke å egendefineres" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Omstart behøves" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Programtillegget kan ikke slåes av" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Programtillegget: %s kan ikke slåes av" @@ -9643,7 +9756,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Søk" @@ -9693,6 +9806,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9803,6 +9917,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9840,31 +9955,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d dager, %d timer og %d minutter siden" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Planlegg neste nedlasting" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Legg til en egendefinert nyhetskilde" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Last ned alle planlagte nye kilder" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Ingen forbindelse med Internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" "Kan ikke laste ned nyheter da forbindelsen med Internet ikke er aktiv" @@ -10111,7 +10227,7 @@ msgid "&Author:" msgstr "&Forfatter:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Emne&ord:" @@ -10248,7 +10364,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Fjern emneord fra gjeldende emneordkategori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Er du sikker?" @@ -10306,37 +10422,38 @@ msgstr "" "Legg nye emneord til tilgjengelige emneord og legg dem til gjeldende bok" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (var %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "Inneholder ingenting" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Innholdet kan ikke stilles inn for å gjøre ingenting. Slett det istedet." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Intet innhold ble valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "Du må velge innhold fra listen over tilgjengelig innhold." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Intet innhold bel valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Du må velge minst ett av innholdet i listen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Er du sikker på at du ønsker å slette det følgende innholdet?" @@ -10438,6 +10555,7 @@ msgid "Test email settings" msgstr "Test e-postinstillinger" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Send test e-post fra %s til:" @@ -10497,83 +10615,87 @@ msgid "No recipe selected" msgstr "Ingen nyhetskilde valgt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Den vedlagte filen: %s er en nyhetskilde for nedlasting %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Nyhetskilde for " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Bytt til avansert modus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Bytt til basismodus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Tilførselen må ha en tittel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Tilførselen må ha en tittel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Tilførselen må ha en URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Tilførselen %s må ha en URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Denne matingen har allerede blit lagt til nyhetskilden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Ugyldig inndata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Kunne ikke opprette nyhetskilde. Feilmelding:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Bytt nyhetskilde?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "En tilpasset nyhetskilde kalt %s eksisterer allerede. Ønsker du å erstatte " "den?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "Velg punktvis oppføring" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Velg en nyhetskildefil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Mottakerkonti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10691,15 +10813,18 @@ msgid "Recipe source code (python)" msgstr "Kildekode for nyhetskilde (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10711,6 +10836,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10723,14 +10849,16 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "e-post til %s til %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "Nyheter:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "Vedlagt føler %s som periodisk lastes ned fra calibre." @@ -10748,6 +10876,7 @@ msgid "by" msgstr "av" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "i %s format" @@ -10847,7 +10976,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Regulært uttrykk (?P<serieoppføring>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10871,49 +11000,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Omslagssøker" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Emneordspanel" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versjon" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "laget av Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Tilkoblet " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Bokdetaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10930,6 +11059,7 @@ msgid "Running time" msgstr "Kjøretid" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Det finnes %d kjørende oppgaver:" @@ -10940,6 +11070,7 @@ msgid "Unknown job" msgstr "Ukjent oppgave" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Det finnes %d ventende jobber:" @@ -11002,7 +11133,7 @@ msgid "Show books in the main memory of the device" msgstr "Viser bøker i hovedminne til enheten" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Kort A" @@ -11011,7 +11142,7 @@ msgid "Show books in storage card A" msgstr "Viser bøker i lagringskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Kort B" @@ -11106,10 +11237,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dobbelklikk til <b>rediger</b> me<br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Skjul kolonne %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "Sorter blant %s" @@ -11122,6 +11255,7 @@ msgid "Descending" msgstr "Synkende" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Forandre tekstjustering for %s" @@ -11178,6 +11312,7 @@ msgid " - LRF Viewer" msgstr " LRF Leser" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Ingen treff</b> for søkefrasen <i>%s</i> ble funnet." @@ -11271,6 +11406,7 @@ msgid "Failed to create library" msgstr "Kunne ikke lage bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "Kunne ikke lage et calibre-bibliotek ved: %r." @@ -11297,6 +11433,7 @@ msgid "Bad database location" msgstr "Dårlig databaselokalisering" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Dårlig valgt databaseområde %r. Calibre avsluttes." @@ -11321,6 +11458,7 @@ msgstr "" "Reparerer databasen. Dette kan ta svært lang tid for store boksamlinger" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" @@ -11328,6 +11466,7 @@ msgstr "" "bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Starter %s: Laster bøker..." @@ -11361,6 +11500,7 @@ msgid "Cannot Start " msgstr "Kan ikke Starte " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s kjører allerede." @@ -11393,6 +11533,7 @@ msgstr "Ingen adgang" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Kunne ikke åpne %s. Blir den benyttet i et annet program?" @@ -11474,6 +11615,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11518,6 +11660,7 @@ msgid "Could not read metadata" msgstr "Kunne ikke lese metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Kunne ikke lese metadata fra %s formatet" @@ -11554,79 +11697,81 @@ msgid "You must specify a title and author before generating a cover" msgstr "" "Du må spesifisere tittel og forfatter bør du genererer et omslagsbilde" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Omslagsstørrelse: %dx%d piksler" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Emneord er endret" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Dette ISBN-nummeret er gyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Dette ISBN-nummeret er ugyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Publisert&t" @@ -11635,6 +11780,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11669,6 +11815,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11685,7 +11832,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11740,11 +11888,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Bytt mellom forfatter og tittel" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11778,15 +11926,18 @@ msgid "Could not read cover" msgstr "Kunne ikke lese omslaget" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Kunne ikke lese omslaget fra %s formatet" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "Omslaget i %s format er ikke gyldig" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "Lagre endringer og rediger metadata tilhørende %s" @@ -11873,6 +12024,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11881,11 +12033,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11999,17 +12153,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Konfigurer metadata fra filnavn" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Høy" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Lav" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Høy" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -12216,6 +12370,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -12248,6 +12403,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -12260,26 +12416,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12311,6 +12472,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -12327,6 +12489,7 @@ msgid "The selected column is not a custom column" msgstr "Den valgte kolonnen er ikke en tilpasset kolonne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Ønsker du virkelig å slette kolonne %s og alle dataene i den?" @@ -12433,10 +12596,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12445,6 +12604,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formater" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -12545,10 +12708,12 @@ msgid "No column heading was provided" msgstr "Ingen kolonneoverskrift er angitt" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "Søkenavnet %s er allerede benyttet" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "Overskriften %s er allerede benyttet" @@ -12777,7 +12942,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -13107,7 +13272,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -13399,6 +13565,7 @@ msgid "Delete plugboard" msgstr "Slett porgramtilleggsfelt" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -13436,10 +13603,12 @@ msgid "No valid plugin path" msgstr "Ingen gyldig programtillegsbane" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s er ikke en gyldig bane for programtillegget" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -13560,7 +13729,7 @@ msgstr "Konverter ikke-engelske bokstaver til &engelskspråklige bokstaver" msgid "Save metadata in &OPF file" msgstr "Lagre metadata i &OPF fil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13750,7 +13919,7 @@ msgstr "" "preferanser->Avansert->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Kunne ikke starte innholdsserveren" @@ -14030,19 +14199,25 @@ msgstr "Kontekstmeny for bøker i calibre-biblioteket" msgid "The context menu for the books on the device" msgstr "Kontekstmeny for bøker på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "Kan ikke legge til" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "Kan ikke legge til handlingen %s til dette området" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "Kan ikke fjerne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "Kan ikke fjerne handlingen %s fra dette området" @@ -14350,6 +14525,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -14362,11 +14542,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14389,6 +14564,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14397,10 +14573,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -14522,6 +14700,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14551,6 +14730,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14563,6 +14743,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -14623,8 +14804,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14676,7 +14858,7 @@ msgid "" msgstr "Endring av metadata for mange bøker kan ta tid. Er du sikker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Søk" @@ -14692,6 +14874,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -14700,6 +14883,7 @@ msgid "Duplicate search name" msgstr "Dupliser søkenavn" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "Det lagrede søkenavnet %s er allerede benyttet." @@ -14748,10 +14932,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14760,6 +14946,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14768,6 +14955,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14775,7 +14963,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14844,50 +15032,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Skjul kategorien %s" @@ -14896,15 +15096,18 @@ msgid "Show category" msgstr "Vis kategorier" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Administrere %s" @@ -14921,22 +15124,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Kunne ikke konvertere enkelte av bøkene" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Kunne ikke konvertere %d av %d bøker, fordi ingen passende kildeformater ble " -"funnet." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -14947,18 +15150,20 @@ msgid "Queueing " msgstr "Kø " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Konverter bok %d av %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Skaff nyheter fra " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Konverter eksisterende" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14978,11 +15183,12 @@ msgstr "&Gjenopprett" msgid "&Eject connected device" msgstr "&Avslutt tilkoblet enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Feilsøkingsmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -14992,23 +15198,23 @@ msgstr "" "calibre, vil feilsøkingsloggen bli tilgjengelig i feltet: %s<p>Denne loggen " "vil vises automatisk." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Feil ved konverteringen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Beskrivelse Slettet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Feilet</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Det finnes aktive oppgaver. Er du sikker på at du ønsker å avslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15018,11 +15224,11 @@ msgstr "" " Å avslutte kan føre til feil på enheten.<br>\n" " Er du sikker på at du ønsker å avslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15031,9 +15237,10 @@ msgstr "" "<b>Stopp</b> innholdslisten i systemstatusfeltet." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -15053,6 +15260,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -15070,6 +15278,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -15444,6 +15653,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Kobler til dict.org for å slå opp:<b>%s</b>…" @@ -15456,9 +15666,10 @@ msgid "Ebooks" msgstr "E-bøker" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15470,6 +15681,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Ingen treff ble funnet for: %s" @@ -15478,10 +15690,12 @@ msgid "Loading flow..." msgstr "Lastingsflyt..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Legger ut %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Bokmerke #%d" @@ -15617,6 +15831,7 @@ msgid "Toggle" msgstr "Veksle" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -15636,12 +15851,11 @@ msgid "Invalid database" msgstr "Ugyldig database" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>Et ugyldig bibliotek finnes allerede på %s. Slett dette før du forsøker å " -"flytte det gjeldende biblioteket.<br>Feil:%s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -15652,6 +15866,7 @@ msgid "Select location for books" msgstr "Velg lokalisasjon for bøker" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Du må velge en tom mappe for kalibrebiblioteket. %s er ikke tomt." @@ -15686,6 +15901,7 @@ msgid "&Devices" msgstr "&Enheter" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15753,8 +15969,9 @@ msgstr "" "lokaliseringen, så vil calibre bytte til dette." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Bruk: %s:%s@%s:%s og %s kryptering" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -15775,18 +15992,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "Din %s &e-postadresse:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "Ditt %s &brukernavn:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "Ditt %s &passord:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15805,6 +16026,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15978,7 +16200,7 @@ msgstr "merket" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "ja" @@ -15986,16 +16208,16 @@ msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "ikke merket" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "nei" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "nei" +msgid "unchecked" +msgstr "ikke merket" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -16029,17 +16251,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -16048,17 +16272,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -16072,6 +16298,7 @@ msgstr "" "Grukes til: BIBTEX utdataformat." #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16084,6 +16311,7 @@ msgstr "" "Brukes til BIBTEX utdataformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16092,6 +16320,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -16101,6 +16330,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -16113,6 +16343,7 @@ msgstr "" "Gjelder: BibTeX utdataformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -16125,6 +16356,7 @@ msgstr "" "Gjelder: BibTeX utdataformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -16137,6 +16369,7 @@ msgstr "" "Gjelder: BibTeX utdataformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -16147,6 +16380,7 @@ msgstr "" "Gjelder: ePub, MOBI utdata-formater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -16156,6 +16390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -16164,6 +16399,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -16174,6 +16410,7 @@ msgstr "" "Gjelder: ePub, MOBI utdata-formater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -16182,6 +16419,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -16189,6 +16427,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -16196,6 +16435,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -16203,6 +16443,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -16213,6 +16454,7 @@ msgstr "" "Gjelder: ePub, MOBI utdataformater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -16223,6 +16465,7 @@ msgstr "" "Gjelder: Epub, MOBI utdataformater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -16233,6 +16476,7 @@ msgstr "" "Gjelder: ePub, MOBI utdataformater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -16240,6 +16484,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -16250,6 +16495,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -16266,6 +16512,7 @@ msgstr "" "Gjelder: ePub, MOBI utdataformater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -16276,6 +16523,7 @@ msgstr "" "Gjelder ePub, MOBI utdata-formater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -16284,6 +16532,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -16300,7 +16549,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16311,7 +16560,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16382,7 +16631,7 @@ msgstr "" "Sti til calibre-biblioteket. Standard er å benytte stien som er lagret under " "innstillinger." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -16392,6 +16641,7 @@ msgstr "" "Lister opp bøker som er tiljengelig i calibres database.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -16406,6 +16656,7 @@ msgstr "" "felt. Dette har kun effekt i tekst utdata format." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -16465,7 +16716,7 @@ msgstr "" "De følgende bøkene ble ikke lagt til, da de allerede finnes i databasen (se -" "-duplicates)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16519,7 +16770,7 @@ msgstr "Legg inn ISBN tilhørende den tillagte tomme boken" msgid "You must specify at least one file to add" msgstr "Du må spesifisere minst en fil som skal legges til" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -16537,7 +16788,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Du må spesifisere minst en bok som skal fjernes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16554,7 +16805,7 @@ msgstr "Du må spesifisere en id og en e-bokfil" msgid "ebook file must have an extension" msgstr "e-bokfilen må ha en filforlengelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16575,7 +16826,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Du må spesifisere en id og et format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16598,7 +16849,7 @@ msgstr "Skriv ut metadata i OPF format (XML)" msgid "You must specify an id" msgstr "Du må spesifisere en ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16658,6 +16909,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Ved å spesifisere denne bryteren vil det slå denne atferden av" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Du må spesifisere noen ID'er eller %s valget" @@ -16700,7 +16952,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "Du må spesifisere beskrivelse av navn og datatype" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16748,7 +17000,7 @@ msgstr "Vis detaljert utdatainformasjon. Benyttes for feilsøking" msgid "Error: You must specify a catalog output file" msgstr "Feilmelding: Du må spesifisere en katalog for utdata-fil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16781,7 +17033,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Feilmelding: Du må spesifisere et feltnavn, id og verdi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16801,6 +17053,7 @@ msgid "Show details for each column." msgstr "Vis detaljer for hver kolonne." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Du vil miste alle data i kolonnen: %r. Er du sikker (J/N)? " @@ -16808,7 +17061,7 @@ msgstr "Du vil miste alle data i kolonnen: %r. Er du sikker (J/N)? " msgid "y" msgstr "J" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16833,7 +17086,7 @@ msgstr "Ikke spør etter bekreftelse" msgid "Error: You must specify a column label" msgstr "Feilmelding: Du må spesifisere en kolonnebeskrivelse!" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16885,6 +17138,7 @@ msgid "removed" msgstr "fjernet" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Feilmelding: Handlingen %s ble ikke gjenkjent. Den må være en av: (legg " @@ -16931,7 +17185,7 @@ msgstr "" msgid "Unknown report check" msgstr "Ukjent rapprotsjekk" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16969,6 +17223,7 @@ msgstr "" "dette valget ikke spesifiseres." #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -17016,7 +17271,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "KATEGORIENHETER" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -17049,22 +17305,25 @@ msgstr "" "den må starte med en bosktav" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%sGjennomsnittlig vurdering er %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Hovedvalg" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p> Migrerer gammel database til e-bokbiblioteket i %s<br><senter>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Kopierer <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Komprimerer databasen" @@ -17189,30 +17448,24 @@ msgstr "" "standard vil alle tilgjengelige formater bli lagret." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"Malen for å kontrollere filnavn og direktoratstruktur av lagrede filer. " -"Standard er \"%s\" som vil lagre bøkene inn i et pr. Forfatter " -"underdirektorat med filnavn som inneholder tittel og forfatter. " -"Tilgjengelige kontroller er: {%s]" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"Malen for å kontrollere filnavn og mappestruktur for filene som sendes til " -"enheten. Standard er \"%s\" som vil lagre bøkene til per-forfatter mapper " -"med filnavn som inneholder tittel og forfatternavn. Tilgjengelige kontroller " -"er: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -17224,24 +17477,24 @@ msgstr "" "kan du oppleve feil ved lagring, avhengig av hvor godt filsystemet du lagrer " "støtter unicode." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" "Formatet som viser datoer. %d - dag, %b - måned, %Y - år. Standard er: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Konverter baner til små bokstaver." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Bytt ut mellomrom med underlinje." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Etterspurt format er ikke tilgjengelig" @@ -17250,15 +17503,18 @@ msgid "Settings to control the calibre content server" msgstr "Innstillinger for å kontrollere calibre innholdsserver" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "Porten som skal lyttes til. Standard er %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" "Antall sekunder før tidsavbrudd for server i sekunder. Standard er %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" "Høyeste antallet oppgavetråder som skal benyttes. Standard er %default" @@ -17270,10 +17526,12 @@ msgstr "" "begrensning lagt inn." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Brukernavn for tilgang. Som standard er dette: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "Største størrelse for omslagsvisning. Standard er %default." @@ -17286,6 +17544,7 @@ msgstr "" "Stanza, WordPlayer osv integrering." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -17304,7 +17563,7 @@ msgstr "" "fra Apache/nginx/osv." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Laster, vennligst vent" @@ -17322,111 +17581,115 @@ msgid "Last" msgstr "Siste" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "Søker i %d bøker" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Snittvurdering" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s: %.1f stjerner" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d stjerner" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Popularitet" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Sorter etter" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "bibliotek" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "hjem" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Nyeste" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Alle bøker" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "Søk bøker etter" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Velg en kategori å søke etter:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "Søke etter" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "OPp" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "i" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "Bøker i" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Andre formater" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Hent" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Detaljer" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Fast lenke" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "En fast lenke til denne boken" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Denne boken har blitt slettet" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "Søker" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Bøker funnet" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -17475,24 +17738,29 @@ msgstr "" "ikke fungerer under alle miljø." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d bok" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d elementer" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "RANGERING: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "EMNEORD: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "SERIER: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -17507,8 +17775,8 @@ msgid "Books sorted by " msgstr "Bøker sortert av " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sBruksområde%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -17644,6 +17912,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: skriv {0} krever en desimalverdi (flytende), har {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -18051,159 +18320,159 @@ msgstr "Fullført" msgid "Working..." msgstr "Arbeider …" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Brasiliansk portugisisk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Engelsk (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Forenklet kinesisk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Kinesisk (CH)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Kinesisk (tradisjonell)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Engelsk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Engelsk (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Engelsk (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Engelsk (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Engelsk (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Engelsk (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Engelsk (Kypros)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Engelsk (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "Engelsk (Israelsk)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Engelsk (Singapor)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Engels (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "Engelsk (Irsk)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "Engelsk (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Spansk (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Tysk (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "Fransk (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Hollansk (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Hollansk (BE)" @@ -18263,6 +18532,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Kunne ikke klarere SSH sesjonen: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Kunne ikke verifisere med server: %s" @@ -18316,6 +18586,7 @@ msgid "Unknown News Source" msgstr "Ukjent nyhetskilde" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "\"%s\"kvitteringen trenger et brukernavn og et pasord." @@ -18368,18 +18639,22 @@ msgid "Generating masthead..." msgstr "Genererer mastetopp..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Starter nedlasting [%d thread(s)]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Matinger er lastet ned til %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Kunne ikke laste ned omslag: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Laster ned omslag fra %s" @@ -18392,10 +18667,12 @@ msgid "Untitled Article" msgstr "Utittelert artikkel" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Artikkelen har blitt lastet ned: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Artikkelen kunne ikke lastes ned: %s" @@ -18475,10 +18752,12 @@ msgstr "" "Der URL for eksempel er http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Basedirektorat der URL blir lagret. Standard er %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -18486,6 +18765,7 @@ msgstr "" "Tidsavbrudd i sekunder å vente på svar fra server. Standard %default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -18494,6 +18774,7 @@ msgstr "" "Standard %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -18502,6 +18783,7 @@ msgstr "" "href> emneord. Standard er %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -19095,6 +19377,10 @@ msgid "" "on at your own risk!" msgstr "" +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sBruksområde%s: %s\n" + #~ msgid "Set the comment." #~ msgstr "Angi kommentar" @@ -19397,6 +19683,22 @@ msgstr "" #~ msgid "Fetching of recipe failed: " #~ msgstr "Innehenting av oppskrift feilet: " +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Analysering av lenken feilet %s %s" + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Kunne ikke behandle bilde %s. Feilmelding: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Behandlingen av bildet feilet: %s\n" +#~ "%s" + #~ msgid "" #~ "You have to save the website %s as an html file first and then run html2lrf " #~ "on it." @@ -19759,6 +20061,31 @@ msgstr "" #~ "Gjennomsnittlig linjelengde for linjeskift dersom HTML filen er fra en " #~ "tidligere delvis konvertering av en PDF fil." +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Les/Skriv metadata fra/til e-bokfiler.\n" +#~ "\n" +#~ "Støttede formater for å lese metadata: %s\n" +#~ "\n" +#~ "Støttede formater for å skrive metadata: %s\n" +#~ "\n" +#~ "Forskjellige filtyper støtter forskjellige typer metadata. Dersom du " +#~ "forsøker å legge\n" +#~ "inn metadata for en filtype som ikke støtter det, vil metadataene bli\n" +#~ "ignorert uten melding om dette.\n" + #~ msgid "The ISBN ID of the book you want metadata for." #~ msgstr "ISBN ID for boken du ønsker å motta metadata til." @@ -19843,6 +20170,11 @@ msgstr "" #~ msgid "Book Jacket" #~ msgstr "Bokomslag" +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "Kunne ikke finne et fornuftig sted å dele: %s Grenstørrelse: %d KB" + #~ msgid "" #~ "Scale used to determine the length at which a line should be unwrapped. " #~ "Valid values are a decimal between 0 and 1. The default is 0.5, this is the " @@ -20161,6 +20493,10 @@ msgstr "" #~ msgid "Download &cover" #~ msgstr "Last ned &omslag" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "%d dager, %d timer og %d minutter siden" + #~ msgid "Last downloaded" #~ msgstr "Sist lastet ned" @@ -20347,12 +20683,24 @@ msgstr "" #~ "<p>Gjennomsyn av bøker etter omslag er slått av.<br>Import av " #~ "billedflytmodulen gikk galt:<br>" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Konverter bok %d av %d (%s)" + #~ msgid "Starting conversion of %d books" #~ msgstr "Start konverteringen av %d bøker" #~ msgid "You must set a username and password for %s" #~ msgstr "Du må legge inn brukernavn og passord for %s" +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Kunne ikke konvertere %d av %d bøker, fordi ingen passende kildeformater ble " +#~ "funnet." + #~ msgid "&User stylesheet" #~ msgstr "&Brukers stilsett" @@ -20439,6 +20787,14 @@ msgstr "" #~ msgstr "" #~ "Husk å la calibre kjøre, da serveren kun kjører så lenge calibre kjører." +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>Et ugyldig bibliotek finnes allerede på %s. Slett dette før du forsøker å " +#~ "flytte det gjeldende biblioteket.<br>Feil:%s" + #~ msgid "" #~ "Choose your book reader. This will set the conversion options to produce " #~ "books optimized for your device." @@ -20469,6 +20825,10 @@ msgstr "" #~ "<h2>Brukermanual</h2>En brukermanual er også tilgjengelig <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual\">online</a>." +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Bruk: %s:%s@%s:%s og %s kryptering" + #~ msgid "" #~ "Dont forget to enter your gmail username and password. You can sign up for a " #~ "free gmail account at http://gmail.com" @@ -20510,6 +20870,18 @@ msgstr "" #~ "Kommaseparert liste av formater å lagre for hver bok. Som standard blir alle " #~ "tilgjengelige bøker lagret." +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Malen for å kontrollere filnavn og direktoratstruktur av lagrede filer. " +#~ "Standard er \"%s\" som vil lagre bøkene inn i et pr. Forfatter " +#~ "underdirektorat med filnavn som inneholder tittel og forfatter. " +#~ "Tilgjengelige kontroller er: {%s]" + #~ msgid "" #~ "[options]\n" #~ "\n" @@ -20666,6 +21038,10 @@ msgstr "" #~ msgid "English (IND)" #~ msgstr "Engelsk (ND)" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Den vedlagte filen: %s er en nyhetskilde for nedlasting %s." + #~ msgid "" #~ "Interval at which to download this recipe. A value of zero means that the " #~ "recipe will be downloaded every hour." @@ -21014,6 +21390,18 @@ msgstr "" #~ msgid "English (PK)" #~ msgstr "Engelsk (PK)" +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Malen for å kontrollere filnavn og mappestruktur for filene som sendes til " +#~ "enheten. Standard er \"%s\" som vil lagre bøkene til per-forfatter mapper " +#~ "med filnavn som inneholder tittel og forfatternavn. Tilgjengelige kontroller " +#~ "er: {%s}" + #~ msgid "English (CY)" #~ msgstr "Engelsk (CY)" @@ -21102,6 +21490,10 @@ msgstr "" #~ "Standard: '%%standard'\n" #~ "Gjelder: CSC, XML utdata-formater" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Velg plassering for %s.%s" + #~ msgid "Create catalog of books in your calibre library" #~ msgstr "Lag en katalog av bøker i calibre-biblioteket ditt" @@ -21300,6 +21692,26 @@ msgstr "" #~ msgid "Process using markdown" #~ msgstr "Prosesser ved å benytte markdown" +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Side %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Plassering %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Siste side lest: %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Plassering av siste side lest%d (%d%%)" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Plassering %d • %s</b><br />" + #~ msgid "Column type" #~ msgstr "Kolonnetype" @@ -21427,6 +21839,10 @@ msgstr "" #~ msgid "Communicate with iBooks through iTunes." #~ msgstr "Kommuniser med iBooks via iTunes." +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d av %d" + #~ msgid "Communicate with the Booq Avant" #~ msgstr "Kommuniser med Booq Avant" @@ -21575,6 +21991,10 @@ msgstr "" #~ msgstr "" #~ "Behold alle samlinger selv om de ikke finnes i bibliotekets metadata." +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "SERIER: %s [%s]<br />" + #~ msgid "Download &social metadata (tags/ratings/etc.) by default" #~ msgstr "Last ned &sosiale metadata (emneord/vurdering/osv.) som standard" @@ -21582,6 +22002,10 @@ msgstr "" #~ msgstr "" #~ "Last ned &sosiale metadata (emneord/vurderinger/osv.) for den valgte boken" +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%sGjennomsnittlig vurdering er %3.1f" + #~ msgid "replace" #~ msgstr "erstatt" @@ -21621,9 +22045,17 @@ msgstr "" #~ msgid "Customize the toolbar" #~ msgstr "Tilpass verktøylinjen" +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Klarte ikke å analysere: %s med feil: %s" + #~ msgid "Communicate with the Kogan" #~ msgstr "Kommuniser med Kogan" +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Bok %s av %s" + #~ msgid "" #~ "Try to turn chapters into individual sections. WARNING: This option is " #~ "experimental. It can cause conversion to fail. It can also produce " @@ -21639,6 +22071,10 @@ msgstr "" #~ msgid "All files from %s will be <b>permanently deleted</b>. Are you sure?" #~ msgstr "Alle filer fra %s vil bli <b>slettet permanent</b>. ER du sikker?" +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Kopierte %d bøker til %s" + #~ msgid "" #~ "Regex tips:\n" #~ "- The default regex - \\[.+\\] - excludes genre tags of the form [tag], " @@ -21692,6 +22128,10 @@ msgstr "" #~ msgid "Remove all" #~ msgstr "Fjern alle" +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (var %s)" + #~ msgid "Generate a default cover based on the title and author" #~ msgstr "Generer et standardomslag basert på tittel og forfatter" @@ -21874,6 +22314,16 @@ msgstr "" #~ msgid "Unable to connect to Bambook." #~ msgstr "Kunne ikke koble til Bambook." +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". To spesielle samlinger er tilgjengelige: %s:%s og %s:%s. Legg disse " +#~ "verdiene til listen for å gjøre dem tilgjengelige. Samlingene vil bli gitt " +#~ "navnet som legges til etter \".\" tegnene." + #~ msgid "Downloads metadata from amazon.fr" #~ msgstr "Last ned metadata fra amazon.fr" @@ -22148,6 +22598,10 @@ msgstr "" #~ msgid "Apply function after replace:" #~ msgstr "Legg inn funksjon etter erstatningen:" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Omslagsstørrelse: %dx%d piksler" + #~ msgid "Title &sort: " #~ msgstr "Tittel&sortering: " @@ -22172,6 +22626,10 @@ msgstr "" #~ "Du har endret emneord. For å kunne redigere emneord må du enten forkaste " #~ "eller legge til disse endringene" +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "e-post til %s til %s" + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre-ebook.com/user_manual/news.html\">User Recipes</a>" @@ -22243,6 +22701,10 @@ msgstr "" #~ msgstr "" #~ "Du må gi en --ønkser du virkelig-- valg for å kjøre en gjenoppretting" +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s: %.1f stjerner" + #~ msgid "Read %s in the %s format" #~ msgstr "Les %s i %s format" @@ -22404,6 +22866,16 @@ msgstr "" #~ msgid "Plugin {0} successfully removed" #~ msgstr "Programtillegg {0} ble fjernet" +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Modifiserer dokumentets tekst og struktur ved å benytte vanlige mønstre. " +#~ "Avslått som standard. Bruk %s for å slå på. Individuelle oppgaver kan slåes " +#~ "av med %s valget." + #~ msgid "Customize searching" #~ msgstr "Personifiser søk" diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index 2e00977e19..49c85071e1 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-01-07 02:48+0000\n" "Last-Translator: heinz beck <Unknown>\n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:44+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:42+0000\n" "X-Generator: Launchpad (build 13168)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" @@ -30,7 +31,7 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -45,8 +46,8 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -130,23 +131,23 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -169,21 +170,21 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -288,6 +289,7 @@ msgstr "Umschlagbild aus Comic Dateien extrahieren" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Metadaten aus %s Dateien lesen" @@ -305,12 +307,14 @@ msgstr "Metadaten aus Büchern in ZIP Archiven lesen" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Geben Sie die Metadaten in %s Dateien an" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Geben Sie die Metadaten von %s Dateien an" @@ -649,6 +653,7 @@ msgstr "" "lesbare Ausgabe zu erzeugen. Kann für manche Ausgabe-Plugins nichts bewirken." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -826,6 +831,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Staren des Plugins %s schlug fehl. Traceback:" @@ -873,13 +879,14 @@ msgstr "Gewähltes Plugin einschalten" msgid "Disable the named plugin" msgstr "Gewähltes Plugin ausschalten" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -903,7 +910,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -940,6 +947,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -961,11 +969,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -976,36 +984,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1013,25 +1022,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Nachrichten" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1047,7 +1056,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1071,10 +1080,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1094,8 +1103,8 @@ msgstr "Übertrage Bücher ans Gerät..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1105,8 +1114,8 @@ msgstr "Füge Bücher zur Metadaten Liste des Geräts hinzu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1114,8 +1123,8 @@ msgstr "Entferne Bücher vom Gerät..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1292,6 +1301,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1345,12 +1355,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1462,10 +1472,11 @@ msgstr "" "Gerät zu erstellen. Möglichkeiten sind: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1561,15 +1572,18 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Konnte das Laufwerk %s nicht finden. Versuchen Sie einen Neustart." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" "Konnte den %s Mount Point nicht finden. Versuchen Sie einen Neustart." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Konnte das %s Laufwerk nicht erkennen." @@ -1578,20 +1592,24 @@ msgstr "Konnte das %s Laufwerk nicht erkennen." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Konnte Mount Helper nicht finden: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Konnte Hauptspeicher nicht mounten (Error code: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1603,6 +1621,7 @@ msgid "The reader has no storage card in this slot." msgstr "Das Gerät hat keine Speicherkarte in diesem Laufwerk." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Gewählter Slot: %s wird nicht unterstützt." @@ -1725,14 +1744,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "%s gerendert." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "%s schlug fehl" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1743,6 +1765,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1904,6 +1927,7 @@ msgid "INPUT OPTIONS" msgstr "EINGABE EINSTELLUNGEN" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Einstellungen zur Kontrolle der Verabeitung der Eingabe-Datei %s" @@ -1912,6 +1936,7 @@ msgid "OUTPUT OPTIONS" msgstr "AUSGABE EINSTELLUNGEN" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Einstellungen zur Kontrolle der Verarbeitung der Ausgabe %s" @@ -1920,10 +1945,11 @@ msgid "Options to control the look and feel of the output" msgstr "Einstellungen zur Kontrolle des Layouts der Ausgabe" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -2034,7 +2060,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Skalierung von Schriftgrößen ausschalten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2044,7 +2070,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2108,7 +2134,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Automatisch erkannte Kapitel nicht zum Inhaltsverzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2117,6 +2144,7 @@ msgstr "" "Inhaltsverzeichnis hinzugefügt. Voreinstellung: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2200,6 +2228,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2207,6 +2236,7 @@ msgstr "" "Anmerkung: 72 Punkt sind 1 Inch" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2214,6 +2244,7 @@ msgstr "" "Anmerkung: 72 Punkt sind 1 Inch" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2221,6 +2252,7 @@ msgstr "" "Anmerkung: 72 Punkt sind 1 Inch" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2301,6 +2333,7 @@ msgstr "" "Metadaten überschreiben jegliche Metadaten in der Ursprungsdatei." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2517,10 +2550,11 @@ msgid "Creating" msgstr "Erstelle" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2536,7 +2570,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2589,6 +2623,7 @@ msgstr "" "das Aufteilen bei Seitenwechseln ausschalten." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2618,7 +2653,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2655,6 +2690,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2674,6 +2710,7 @@ msgstr "" "in die Tiefe durchlaufen." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2782,6 +2819,7 @@ msgid "Written preprocessed HTML to " msgstr "Vorverarbeitetes HTML gespeichert unter " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Verarbeite %s" @@ -2791,45 +2829,45 @@ msgstr "\tKonvertiere in BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Konnte Datei nicht analysieren: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s ist eine leere Datei" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Fehlschlag bei der Analysierung von %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Konnte Link %s nicht zu TOC hinzufügen" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Konnte Bild %s nicht verarbeiten. Fehler: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Konnte verschachteltes PNG %s nicht verarbeiten" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Konnte Bild nicht verarbeiten: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Ein Fehler trat während der Bearbeitung einer Tabelle auf: %s. " "Tabellenformat wird ignoriert." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2837,23 +2875,25 @@ msgstr "" "Schlechte Tabelle:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Tabelle enthält Zelle, die zu groß ist" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Konnte Umschlagbild nicht lesen: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Lesen nicht möglich von: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Verarbeitung der OPF Datei schlug fehl" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2861,24 +2901,24 @@ msgstr "" "%prog dateiname.lrf\n" "Konvertiert eine LRF Datei in eine LRS (XML UTF-8 kodierte) Datei" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Ausgabe LRS Datei" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" "Eingebettete Bilder und Schriftdateien nicht auf Festplatte speichern" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Analysieren LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Erstelle XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS gespeichert in " @@ -2996,6 +3036,7 @@ msgstr "" "sind, einschalten." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" "Wählen Sie den Abstand in Punkt zwischen einzelnen Wörtern. Die " @@ -3014,12 +3055,14 @@ msgstr "" "den Titel ersetzt. Die Voreinstellung ist %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Zusätzlichen Abstand unter der Überschrift hinzufügen. Voreinstellung ist " "%default Punkt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3036,6 +3079,7 @@ msgstr "" "komplexe Tabellen enthält)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3082,7 +3126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3135,7 +3179,7 @@ msgstr "Bemerkung" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Etiketten" @@ -3148,7 +3192,9 @@ msgstr "Etiketten" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Reihe" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3176,30 +3222,19 @@ msgid "options" msgstr "Einstellungen" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Lesen/Schreiben von Metadaten aus/in eBook Dateien.\n" -"\n" -"Unterstütze Formate zum Lesen von Metadaten: %s\n" -"\n" -"Unterstütze Formate zum Schreiben von Metadaten: %s\n" -"\n" -"Unterschiedliche Dateiarten unterstützen unterschiedliche Arten von " -"Metadaten. Falls Sie versuchen,\n" -"Metadaten auf einen Dateityp anzuwenden, die dieser nicht unterstützt, " -"werden Metadaten einfach\n" -"stillschweigend ignoriert.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3515,13 +3550,15 @@ msgid "Main Text" msgstr "Haupttext" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "Bücher im %s Format werden nicht unterstützt" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3532,22 +3569,23 @@ msgstr "Einstellungen zur Erstellung von HTML Inhaltsverzeichnissen." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Bewertung" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Konnte keinen vernünftige Stelle zur Trennung finden: %s Unterbaumgröße: %d " -"KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Einstellungen zur Erstellung von OPF/NCX/etc." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "Zu erstellende OPF Version. Voreinstellung ist %default." @@ -3646,21 +3684,25 @@ msgstr "" "(Voreinstellung)." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" "Anzahl der Punkte zum Beschneiden von links x (voreingestellt ist %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" "Anzahl der Punkte zum Beschneiden von links y (voreingestellt ist %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" "Anzahl der Punkte zum Beschneiden von rechts x (voreingestellt ist %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" "Anzahl der Punkte zum Beschneiden von links y (voreingestellt ist %s)" @@ -3831,6 +3873,7 @@ msgid "Split Options:" msgstr "Einstellungen zum Aufteilen:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -3839,6 +3882,7 @@ msgstr "" "überschreibt nicht die Einheiten für Ränder!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3856,6 +3900,7 @@ msgstr "" "Seitengröße." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Ausrichtung der Seite. Voreinstellung ist Porträt. Wählbar ist %s" @@ -3891,6 +3936,7 @@ msgid "Table of Contents:" msgstr "Inhaltsverzeichnis:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4005,6 +4051,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4055,78 +4102,78 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Datei auf die Speicherkarte anstatt in den Hauptspeicher des Gerätes " "(Voreinstellung) senden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Bestätigung vor dem Löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Aufteilung des Hauptfensters" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Benachrichtigen, wenn eine neue Version verfügbar ist" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Benutze römische Ziffern für Reihennummerierung" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Anzahl der Umschlagbilder, die im Cover-Ansicht Modus angezeit werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Voreinstellungen für Konvertierung zu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Optionen für den LRF eBook Viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formate, die mithilfe des internen Viewers angesehen werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Spalten, die in der Liste der Bücher angezeigt werden sollen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "Content Server automatisch beim Aufrufen von Calibre starten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Älteste in der Datenbank gespeicherte Nachrichten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Symbol im Systembereich der Kontrollleiste anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Geladene Nachrichten auf das Gerät übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Bücher nach der Übertragung auf das Gerät aus der Bibliothek löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4134,69 +4181,69 @@ msgstr "" "Zeige Cover-Ansicht in einem eigenen Fenster anstatt im Hauptfenster von " "Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" "Benachrichtigungen aus dem Systembereich der Kontrollleiste deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" "Voreingestellte Übertragungsart beim Verwenden des \"An Reader übertragen\" " "Buttons" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Dateien wählen" @@ -4307,6 +4354,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4434,23 +4482,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4463,6 +4516,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4475,13 +4529,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4536,6 +4592,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4544,13 +4601,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Gibts hier schon" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4566,6 +4624,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4576,6 +4635,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4590,6 +4650,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4604,6 +4665,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4611,7 +4673,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4652,6 +4714,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4659,7 +4722,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4692,11 +4755,12 @@ msgid "Bulk convert" msgstr "Auf einmal konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Starte Konvertierung von %d Büchern" @@ -4725,6 +4789,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4737,11 +4802,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4751,7 +4817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4762,6 +4828,7 @@ msgid "Are you sure?" msgstr "Sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5016,6 +5083,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -5024,12 +5092,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5076,7 +5146,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5084,7 +5155,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5096,7 +5168,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5150,6 +5223,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -5159,11 +5237,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -5250,11 +5323,13 @@ msgstr "Auf Festplatte in ein einziges Verzeichnis speichern" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Nur das %s Format auf Festplatte speichern" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -5292,7 +5367,7 @@ msgstr "" "Klicken Sie auf die Schaltfläche Details zeigen, um zu sehen, welche es gibt." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Zeige Buchdetails" @@ -5493,6 +5568,7 @@ msgid "Choose the format to view" msgstr "Format zur Vorschau wählen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5503,6 +5579,7 @@ msgid "Multiple Books Selected" msgstr "Mehrere Bücher ausgewählt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5523,6 +5600,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s hat keine verfügbaren Formate." @@ -5760,7 +5838,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5790,7 +5869,8 @@ msgstr "Pfad" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6863,7 +6943,7 @@ msgstr "&Etiketten: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7121,6 +7201,7 @@ msgstr "Ungültiger regulärer Ausdruck" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Ungültiger regulärer Ausdruck: %s" @@ -7228,6 +7309,7 @@ msgstr "Ungültiger XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "Der XPath Ausdruck %s ist ungültig." @@ -7491,11 +7573,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Umschlagbilder durchsuchen" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7516,7 +7598,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7532,11 +7614,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7614,6 +7698,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "%d Bücher auf das Gerät laden" @@ -7674,7 +7759,7 @@ msgid "Error communicating with device" msgstr "Fehler bei der Kommunikation mit dem Gerät" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Keine geeigneten Formate" @@ -7708,55 +7793,57 @@ msgid "selected to send" msgstr "zum Übertragen ausgewählt" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Format wählen, das ans Gerät geschickt wird" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Kein Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Übertragung schlug fehl: Kein Gerät verbunden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Keine Speicherkarte" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Übertragung schlug fehl: Keine Speicherkarte im Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Die folgenden Bücher vor dem Laden auf das Gerät automatisch konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Sende Nachrichten an das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Sende Bücher an das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -7765,11 +7852,11 @@ msgstr "" "fehlen. Konvertieren Sie die Bücher zuerst in ein von Ihrem Gerät " "unterstütztes Format." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Gerätespeicher voll" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7798,6 +7885,7 @@ msgstr "Ungültige Vorlage" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Die Vorlage %s ist ungültig:" @@ -7848,6 +7936,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7871,7 +7960,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -8034,17 +8123,17 @@ msgstr "" msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Name" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8079,6 +8168,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -8087,6 +8177,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -8095,6 +8186,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -8112,6 +8204,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -8150,10 +8243,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -8169,6 +8264,7 @@ msgstr "" "Voreinstellungen für die Konvertierung von Comics (CBR/CBZ Dateien) setzen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Einstellungen für das Konvertieren %s setzen" @@ -8479,16 +8575,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8496,7 +8594,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8504,7 +8602,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8514,7 +8612,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8548,19 +8646,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8615,13 +8717,13 @@ msgstr "" "Dickens\" zum Beispiel als \"Dickens, Charles\"." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Bewertung:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Bewertung dieses Buches: 0-5 Sterne" @@ -8693,7 +8795,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Datum:" @@ -8970,12 +9072,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Neue Version verfügbar" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8988,11 +9094,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Neue Version verfügbar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9061,10 +9164,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9167,10 +9272,12 @@ msgid "&Customize plugin" msgstr "Plugin &anpassen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9182,81 +9289,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Plugin nicht anpassbar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Plugin: %s bedarf keines Anpassens" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Plugin kann nicht ausgeschaltet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Das Plugin: %s kann nicht ausgeschaltet werden" @@ -9306,7 +9422,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Suche" @@ -9356,6 +9472,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9465,6 +9582,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9503,31 +9621,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "Vor %d Tagen, %d Stunden und %d Minuten" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Zeitgesteuerter Nachrichten Download" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Neue individuelle Nachrichtenquelle hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9771,7 +9890,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9905,7 +10024,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Sind Sie sicher?" @@ -9964,36 +10083,37 @@ msgstr "" "zuweisen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -10093,6 +10213,7 @@ msgid "Test email settings" msgstr "eMail Einstellungen testen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Test eMail senden von %s an:" @@ -10147,82 +10268,86 @@ msgid "No recipe selected" msgstr "Kein Schema gewählt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Die beigefügte Datei: %s ist ein Schema zum Download von %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Downloadschema für " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "In erweiterten Modus umschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Zum Basis Modus wechseln" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Feed benötigt einen Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Feed benötigt einen Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Feed benötigt eine URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Feed %s benötigt eine URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Dieser Feed wurde schon diesem Schema hinzugefügt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Ungültige Eingabe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Konnte Schema nicht erstellen. Fehler:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Downloadschema ersetzen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Es gibt schon ein erstelltes Schema mit dem Namen %s. Soll es ersetzt werden?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Eine Schema-Datei wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Downloadschemata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10341,15 +10466,18 @@ msgid "Recipe source code (python)" msgstr "Source Code (Python) des Schemas" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10361,6 +10489,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10373,7 +10502,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10381,6 +10511,7 @@ msgid "News:" msgstr "Nachrichten:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10398,6 +10529,7 @@ msgid "by" msgstr "von" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "im %s Format." @@ -10497,7 +10629,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Regulärer Ausdruck (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10521,49 +10653,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Angeschlossen: " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10580,6 +10712,7 @@ msgid "Running time" msgstr "Laufzeit" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Es gibt %d laufende Aufträge:" @@ -10590,6 +10723,7 @@ msgid "Unknown job" msgstr "Unbekannter Auftrag" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Es gibt %d wartende Aufträge:" @@ -10652,7 +10786,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10661,7 +10795,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10757,10 +10891,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Doppelklick ermöglicht <b>Bearbeitung</b><br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10773,6 +10909,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10829,6 +10966,7 @@ msgid " - LRF Viewer" msgstr " - LRF Viewer" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Keine Treffer</b> für die Suchworte <i>%s</i> gefunden." @@ -10920,6 +11058,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10946,6 +11085,7 @@ msgid "Bad database location" msgstr "Schlechter Datenbank Standort" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10966,11 +11106,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -11004,6 +11146,7 @@ msgid "Cannot Start " msgstr "Start nicht möglich " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s ist schon gestartet." @@ -11037,6 +11180,7 @@ msgstr "Zugriff verweigert" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" "Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?" @@ -11102,6 +11246,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11146,6 +11291,7 @@ msgid "Could not read metadata" msgstr "Konnte Metadaten nicht lesen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Konnte Metadaten des Formats %s nicht lesen" @@ -11181,79 +11327,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Veröffentlichun&g:" @@ -11262,6 +11410,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11296,6 +11445,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11312,7 +11462,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11363,11 +11514,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Tausche Autor und Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11401,15 +11552,18 @@ msgid "Could not read cover" msgstr "Konnte Umschlagbild nicht lesen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Konnte Umschlagbild des Formats %s nicht lesen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "Das Umschlagbild im Format %s ist ungültig" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11496,6 +11650,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11504,11 +11659,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11616,17 +11773,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "Metadaten aus dem Dateinamen &konfigurieren" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Hoch" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Niedrig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Hoch" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -11831,6 +11988,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11863,6 +12021,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11875,26 +12034,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11926,6 +12090,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11942,6 +12107,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -12043,10 +12209,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12055,6 +12217,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formate" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -12151,10 +12317,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -12370,7 +12538,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12690,7 +12858,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12965,6 +13134,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -13000,10 +13170,12 @@ msgid "No valid plugin path" msgstr "Kein gültiger Plugin Pfad" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s ist kein gültiger Plugin Pfad" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -13123,7 +13295,7 @@ msgstr "Nicht-Englische Zeichen in &Englische Entsprechungen umwandeln" msgid "Save metadata in &OPF file" msgstr "Metadaten in &OPF Datei speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13300,7 +13472,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Content Server konnte nicht gestartet werden" @@ -13577,19 +13749,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13894,6 +14072,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13906,11 +14089,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13933,6 +14111,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13941,10 +14120,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -14066,6 +14247,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14095,6 +14277,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14107,6 +14290,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -14165,8 +14349,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14218,7 +14403,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -14234,6 +14419,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -14242,6 +14428,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14290,10 +14477,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14302,6 +14491,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14310,6 +14500,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14317,7 +14508,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14385,50 +14576,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -14437,15 +14640,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -14462,22 +14668,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Konnte einige Bücher nicht konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Konnte %d von %d Büchern nicht konvertieren, da keine brauchbaren " -"Ursprungsformate zur Verfügung standen." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -14488,18 +14694,20 @@ msgid "Queueing " msgstr "Sammle " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Konvertiere Buch %d von %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Nachrichten abrufen von " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Konvertiere bestehende" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14519,35 +14727,36 @@ msgstr "&Wiederherstellen" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Misslungen</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Es bestehen aktive Aufträge. Sind Sie sicher, dass sie es beenden wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -14558,11 +14767,11 @@ msgstr "" "verursachen.<br>\n" " Sind Sie sicher, dass sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -14571,9 +14780,10 @@ msgstr "" "im Kontextmenü des System Tray." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14593,6 +14803,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14610,6 +14821,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14979,6 +15191,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14991,9 +15204,10 @@ msgid "Ebooks" msgstr "eBooks" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15005,6 +15219,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Keine Treffer gefunden für: %s" @@ -15013,10 +15228,12 @@ msgid "Loading flow..." msgstr "Lade Ablauf..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Lege %s an" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -15151,6 +15368,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -15170,12 +15388,11 @@ msgid "Invalid database" msgstr "Ungültige Datenbank" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>Eine ungültige Bibliothek ist schon in %s vorhanden, löschen Sie sie " -"bevor Sie die aktuelle Bibliothek verschieben.<br>Fehler: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -15186,6 +15403,7 @@ msgid "Select location for books" msgstr "Speicherort für Bücher wählen" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -15220,6 +15438,7 @@ msgid "&Devices" msgstr "&Geräte" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15283,8 +15502,9 @@ msgstr "" "Bibliothek besteht, wird Calibre diese verwenden." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Gebrauch von: %s:%s@%s:%s und %s Verschlüsselung" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -15305,18 +15525,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15332,6 +15556,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15509,7 +15734,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -15517,15 +15742,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15560,17 +15785,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15579,17 +15806,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15598,6 +15827,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15606,6 +15836,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15614,6 +15845,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15623,6 +15855,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15631,6 +15864,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15639,6 +15873,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15647,6 +15882,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15654,6 +15890,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15663,6 +15900,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15671,6 +15909,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15678,6 +15917,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15686,6 +15926,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15693,6 +15934,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15700,6 +15942,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15707,6 +15950,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15714,6 +15958,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15721,6 +15966,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15728,6 +15974,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15735,6 +15982,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15745,6 +15993,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15755,6 +16004,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15762,6 +16012,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15770,6 +16021,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15784,7 +16036,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15795,7 +16047,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15866,7 +16118,7 @@ msgstr "" "Pfad zur Calibre Bibliothek. Die Voreinstellung ist der in den Einstellungen " "gespeicherte Pfad." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15877,6 +16129,7 @@ msgstr "" "Listet die vorhandenen Bücher in der Calibre Datenbank auf.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15891,6 +16144,7 @@ msgstr "" "Felder verwendet werden. Funktioniert nur mit dem Ausgabeformat Text." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15953,7 +16207,7 @@ msgstr "" "Die folgenden Bücher wurden nicht hinzugefügt, da sie schon in der Datenbank " "vorhanden sind (siehe --duplicates Option):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16009,7 +16263,7 @@ msgid "You must specify at least one file to add" msgstr "" "Sie müssen wenigstens eine Datei auswählen, die hinzugefügt werden soll" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -16028,7 +16282,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Sie müssen wenigstens ein Buch auswählen, das entfernt werden soll" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16050,7 +16304,7 @@ msgstr "Sie müssen eine ID und eine eBook Datei angeben" msgid "ebook file must have an extension" msgstr "eBook Datei muss eine Endung haben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16071,7 +16325,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Sie müssen eine ID und ein Format (Dateiendung) angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16095,7 +16349,7 @@ msgstr "Drucke Metadaten als OPF (XML)" msgid "You must specify an id" msgstr "Sie müssen eine ID angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16158,6 +16412,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Die Betätigung dieses Schalters stellt das Verhalten aus." #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Sie müssen IDs oder die %s Option angeben" @@ -16189,7 +16444,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16223,7 +16478,7 @@ msgstr "Zeige detailierte Ausgabeinformation. Hilfreich zur Fehlersuche." msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16245,7 +16500,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16259,6 +16514,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -16266,7 +16522,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16284,7 +16540,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16326,6 +16582,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -16364,7 +16621,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16386,6 +16643,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16423,7 +16681,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16454,22 +16713,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migriere alte Datenbank zu eBook Bibliothek in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Kopiere <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -16589,26 +16851,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"Die Vorlage zum Festlegen des Dateinamens und der Verzeichnisstruktur der " -"gespeicherten Dateien. Voreinstellung ist \"%s\" was die Bücher in nach " -"Autoren benannte Unterverzeichnisse mit Dateinamen, die Titel und Autor " -"enthalten, speichert. Verfügbare Einstellungen sind: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16620,8 +16880,8 @@ msgstr "" "könnten Fehler beim Speichern auftreten, abhängig davon, wie gut das " "Dateisystem, unter dem sie abspeichern, Unicode unterstützt." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -16629,16 +16889,16 @@ msgstr "" "Format, in dem das Datum angezeigt wird. %d - Tag, %b - Monat, %Y - Jahr. " "Voreinstellung ist: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Pfade in Kleinschreibung umwandeln." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Leerzeichen mit Unterstrichen ersetzen." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Angeforderte Formate nicht verfügbar" @@ -16647,14 +16907,17 @@ msgid "Settings to control the calibre content server" msgstr "Einstellungen zur Steuerung des Calibre Content Servers" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "Bereitgestellter Port. Voreinstellung ist %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "Server Timeout in Sekunden. Die Voreinstellung ist %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" "Höchstzahl der verwendeten Arbeitsaufträge. Voreinstellung ist %default" @@ -16666,10 +16929,12 @@ msgstr "" "besteht keine Zugriffsbeschränkung." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Benutzername für den Zugriff. Standardmäßig ist es: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" "Maximale Größe für angezeigte Umschlagbilder. Voreinstellung ist %default." @@ -16683,6 +16948,7 @@ msgstr "" "Stanza, WordPlayer, etc. Integration." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16696,7 +16962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16714,111 +16980,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16852,23 +17122,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16884,8 +17159,8 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sBenutzung%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -17022,6 +17297,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -17429,159 +17705,159 @@ msgstr "Fertig" msgid "Working..." msgstr "Bei der Arbeit..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Brasilianisches Portugiesisch" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Englisch (Großbritannien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Chinesisch (vereinfacht)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Chinesisch (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Chinesisch (traditionell)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Englisch" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -17640,6 +17916,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Konnte SSH Sitzung nicht abschließen: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Authentifizierung schlug fehl am Server: %s" @@ -17692,6 +17969,7 @@ msgid "Unknown News Source" msgstr "Nachrichtenquelle unbekannt" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" "Das \"%s\" Downloadschema benötigt einen Benutzernamen und ein Passwort." @@ -17745,18 +18023,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Starte Download von [%d Thread(s)]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Feeds wurden nach %s heruntergeladen" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Konnte Umschlagbild nicht laden: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Lade Umschlagbild von %s" @@ -17769,10 +18051,12 @@ msgid "Untitled Article" msgstr "Artikel ohne Titel" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Artikel geladen: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Laden der Artikel schlug fehl: %s" @@ -17847,12 +18131,14 @@ msgstr "" "URL ist z.B. http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Grundverzeichnis, in das die URL gespeichert wird. Voreinstellung ist " "%default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -17861,6 +18147,7 @@ msgstr "" "%default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -17869,6 +18156,7 @@ msgstr "" "werden. Voreinstellung %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -17877,6 +18165,7 @@ msgstr "" "<a href> Tags zu. Voreinstellung ist %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18470,6 +18759,10 @@ msgid "" "on at your own risk!" msgstr "" +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sBenutzung%s: %s\n" + #~ msgid "Set the title. Default: filename." #~ msgstr "Geben Sie den Titel an. Voreinstellung: Dateiname." @@ -18672,6 +18965,22 @@ msgstr "" #~ msgid "Options to control the behavior of html2lrf" #~ msgstr "Einstellungen für html2lrf" +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Fehlschlag bei der Analysierung von %s %s" + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Konnte Bild %s nicht verarbeiten. Fehler: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Konnte Bild nicht verarbeiten: %s\n" +#~ "%s" + #~ msgid "" #~ "You have to save the website %s as an html file first and then run html2lrf " #~ "on it." @@ -19375,6 +19684,10 @@ msgstr "" #~ "Eine durch Kommata getrennte Liste von Etiketten, die angewendet werden " #~ "sollen" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Konvertiere Buch %d von %d (%s)" + #~ msgid "" #~ "<p>Could not convert %d of %d books, because no suitable source format was " #~ "found.<ul>%s</ul>" @@ -19611,6 +19924,13 @@ msgstr "" #~ "Den Inhalt der erstellten EPUB Datei in das angegebene Verzeichnis " #~ "extrahieren." +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Konnte keinen vernünftige Stelle zur Trennung finden: %s Unterbaumgröße: %d " +#~ "KB" + #~ msgid "" #~ "\t\tToo much markup. Re-splitting without structure preservation. This may " #~ "cause incorrect rendering." @@ -20418,6 +20738,10 @@ msgstr "" #~ msgid "Level &3 TOC" #~ msgstr "Ebene &3 Inhaltsverzeichnis" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "Vor %d Tagen, %d Stunden und %d Minuten" + #~ msgid "Last downloaded" #~ msgstr "Zuletzt geladen" @@ -20507,6 +20831,10 @@ msgstr "" #~ msgid "Delete downloaded news older than " #~ msgstr "Lösche Nachrichten älter als " +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Die beigefügte Datei: %s ist ein Schema zum Download von %s." + #~ msgid "Pick recipe" #~ msgstr "Schema wählen" @@ -20704,6 +21032,10 @@ msgstr "" #~ "bei isbndb.com erstellt werden kann.\n" #~ "\n" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Gebrauch von: %s:%s@%s:%s und %s Verschlüsselung" + #~ msgid "" #~ "If you want to use the content server to access your ebook collection on " #~ "your iphone with Stanza, you will need to add the URL " @@ -21134,6 +21466,32 @@ msgstr "" #~ msgid "List available recipes." #~ msgstr "Liste verfügbarer Downloadschemata." +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Lesen/Schreiben von Metadaten aus/in eBook Dateien.\n" +#~ "\n" +#~ "Unterstütze Formate zum Lesen von Metadaten: %s\n" +#~ "\n" +#~ "Unterstütze Formate zum Schreiben von Metadaten: %s\n" +#~ "\n" +#~ "Unterschiedliche Dateiarten unterstützen unterschiedliche Arten von " +#~ "Metadaten. Falls Sie versuchen,\n" +#~ "Metadaten auf einen Dateityp anzuwenden, die dieser nicht unterstützt, " +#~ "werden Metadaten einfach\n" +#~ "stillschweigend ignoriert.\n" + #~ msgid "Generate a periodical rather than a book." #~ msgstr "Mehr eine Art Zeitung als ein Buch erstellen." @@ -21247,6 +21605,14 @@ msgstr "" #~ msgid "Starting conversion of %d books" #~ msgstr "Starte Konvertierung von %d Büchern" +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Konnte %d von %d Büchern nicht konvertieren, da keine brauchbaren " +#~ "Ursprungsformate zur Verfügung standen." + #~ msgid "" #~ "Card A\n" #~ "%s\n" @@ -21280,6 +21646,14 @@ msgstr "" #~ msgstr "" #~ "Liste der auf der Speicherkarte B des Gerätes vorhandenen Bücher anzeigen" +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>Eine ungültige Bibliothek ist schon in %s vorhanden, löschen Sie sie " +#~ "bevor Sie die aktuelle Bibliothek verschieben.<br>Fehler: %s" + #~ msgid "" #~ "Choose your book reader. This will set the conversion options to produce " #~ "books optimized for your device." @@ -21719,6 +22093,18 @@ msgstr "" #~ "werden sollen. In der Voreinstellung werden alle verfügbaren Bücher " #~ "gespeichert." +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Die Vorlage zum Festlegen des Dateinamens und der Verzeichnisstruktur der " +#~ "gespeicherten Dateien. Voreinstellung ist \"%s\" was die Bücher in nach " +#~ "Autoren benannte Unterverzeichnisse mit Dateinamen, die Titel und Autor " +#~ "enthalten, speichert. Verfügbare Einstellungen sind: {%s}" + #~ msgid "Password to access your calibre library. Username is " #~ msgstr "" #~ "Kennwort für den Zugriff auf die Calibre Bibliothek. Benutzername ist " diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index 1bc7bff1d8..dbd4ef57bb 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -43,14 +43,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" -"PO-Revision-Date: 2011-07-08 22:07+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"PO-Revision-Date: 2011-07-11 00:47+0000\n" "Last-Translator: drMerry <Unknown>\n" "Language-Team: Dutch <ubuntu-l10n-nl@lists.ubuntu.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:37+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:35+0000\n" "X-Generator: Launchpad (build 13168)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -58,6 +59,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Stel metadata van %s bestanden in" @@ -71,7 +73,7 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -86,8 +88,8 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -171,23 +173,23 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -210,21 +212,21 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -332,6 +334,7 @@ msgstr "Omslag uit stripboek bestanden extraheren" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Metadata van %s bestanden lezen" @@ -349,6 +352,7 @@ msgstr "Metadata van E-boeken uit ZIP-archieven lezen" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Metadata van %s bestanden instellen" @@ -707,6 +711,7 @@ msgstr "" "geen enkel effect heeft." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "E-boeken converteren naar het %s formaat" @@ -885,6 +890,7 @@ msgid "Enabled plugins" msgstr "Ingeschakelde plug-ins" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisatie van de plug-in %s is mislukt met een traceback:" @@ -932,13 +938,14 @@ msgstr "Activeer de genoemde plug-in" msgid "Disable the named plugin" msgstr "Deactiveer de genoemde plug-in" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Pad naar bibliotheek is te lang. Moet minder dan %d tekens zijn." @@ -962,7 +969,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Communiceert met S60 telefoons." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1009,6 +1016,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Sta het lokaal opslaan en tonen van iTunes/iBooks-omslagen toe" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -1037,11 +1045,11 @@ msgstr "Apple-apparaat" msgid "Communicate with iTunes/iBooks." msgstr "Communiceer met iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Apple-apparaat gevonden, iTunes wordt gestart, even geduld ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1055,23 +1063,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Bijwerken van lijst met metadata op het apparaat..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d van %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "%(num)d van %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "gereed" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1081,7 +1090,7 @@ msgstr "" "Verwijder met behulp van de iBooks-app.\n" "Klik op \"Toon details\" voor een lijst." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1089,7 +1098,7 @@ msgstr "" "Sommige omslagafbeeldingen konden niet worden omgezet.\n" "Klik op \"Toon details\" voor een overzicht." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1097,25 +1106,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Nieuws" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Catalogus" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Communiceer met iTunes." @@ -1131,7 +1140,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "IP-adres van apparaat (herstart calibre na wijzigen)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1163,10 +1172,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1186,8 +1195,8 @@ msgstr "Bezig om de boeken naar het apparaat over te zetten…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1197,8 +1206,8 @@ msgstr "Boeken aan metadatalijst op apparaat toevoegen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1206,8 +1215,8 @@ msgstr "Boeken van apparaat verwijderen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1386,6 +1395,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Communiceer met de JetBook Mini reader." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Geen geldig MOBI-bestand. Bestand geeft aan %s te zijn" @@ -1449,12 +1459,12 @@ msgstr "" "De Kobo ondersteunt slechts één collectie op dit moment: de \"Im_Reading\" " "lijst. Maak een label genaamd \"Im_Reading\" aan " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Niet geïmplementeerd" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1569,14 +1579,12 @@ msgstr "" "veranderen op het apparaat. Mogelijkheden o.a.: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Twee speciale collecties zijn beschikbaar: %s:%s en %s:%s. Voeg deze " -"waarden toe aan de lijst om ze aan te zetten. De collecties zullen de naam " -"krijgen van het woord na het \":\"-teken." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1690,14 +1698,17 @@ msgid "Communicate with the Wexler reader." msgstr "Communiceer met de Wexler E-reader." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Schijf %s is niet gevonden. Probeer te herstarten." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "Kan aankoppelpunt %s niet vinden. Probeer herstarten." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Schijf %s niet gevonden." @@ -1706,10 +1717,12 @@ msgstr "Schijf %s niet gevonden." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Kan verbindingshulp niet vinden: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1718,10 +1731,12 @@ msgstr "" "uitgeworpen, of uw kernel exporteert een verouderde versie van SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Niet mogelijk om het hoofdgeheugen aan te koppelen (Foutcode: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1735,6 +1750,7 @@ msgid "The reader has no storage card in this slot." msgstr "De lezer heeft geen geheugenkaart in dit slot." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Geselecteerd slot: %s niet ondersteund." @@ -1863,14 +1879,17 @@ msgid "Card A folder" msgstr "Map kaart A" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Gegenereerd %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Mislukt %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1881,6 +1900,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -2044,6 +2064,7 @@ msgid "INPUT OPTIONS" msgstr "INVOEROPTIES" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Opties om de bewerking van invoerbestand %s aan te passen" @@ -2052,6 +2073,7 @@ msgid "OUTPUT OPTIONS" msgstr "UITVOEROPTIES" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Opties om de bewerking van uitvoerbestand %s aan te passen" @@ -2060,14 +2082,12 @@ msgid "Options to control the look and feel of the output" msgstr "Opties om uiterlijk en gedrag van de uitvoer aan te passen" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Wijzig de tekst en structuur van het document m.b.v algemene patronen. " -"Standaard uitgeschakeld. Gebruik %s om aan te zetten. Individuele acties " -"kunnen uitgeschakeld worden m.b.v. de %s-opties." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2178,7 +2198,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Geen herschaling van lettergrootte." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2195,7 +2215,7 @@ msgstr "" "regelhoogte-instelling, tenzij je weet wat je doet. Om bijvoorbeeld dubbele " "regelafstand te verkrijgen zet je deze instelling op 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2265,7 +2285,8 @@ msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" "Voeg geen automatisch gedetecteerde hoofdstukken aan de inhoudsopgave toe." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2274,6 +2295,7 @@ msgstr "" "links aan de inhoudsopgave toegevoegd. Standaard: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2364,6 +2386,7 @@ msgstr "" "uitgeschakeld worden." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2371,6 +2394,7 @@ msgstr "" "aan 1 inch (2.54 cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2378,6 +2402,7 @@ msgstr "" "aan 1 inch (2.54 cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2385,6 +2410,7 @@ msgstr "" "aan 1 inch (2.54 cm)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2477,6 +2503,7 @@ msgstr "" "gelezen krijgt voorrang over metadata uit het bronbestand." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2725,10 +2752,11 @@ msgid "Creating" msgstr "Aanmaken" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Verwerking mislukt: %s met fout: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub-reparatie" @@ -2750,7 +2778,7 @@ msgstr "" "veranderingen in uw epub-bestand zorgen. Klaag hierover bij het epubcheck-" "project." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2815,6 +2843,7 @@ msgstr "" "u deze splitsing uitschakelen." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2847,7 +2876,7 @@ msgstr "" "iPhone of de JetBook Lite. Zonder deze optie zullen deze apparaten de omslag " "van het boek als een lege pagina laten zien." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2900,6 +2929,7 @@ msgstr "" "gebruik van auto-gegenereerde inhoudsopgave\" aan)." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2922,6 +2952,7 @@ msgstr "" "ze eerst in de diepte worden gevolgd." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -3053,6 +3084,7 @@ msgid "Written preprocessed HTML to " msgstr "Schrijf voorverwerkte HTML naar " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Bezig met het verwerken van %s" @@ -3062,45 +3094,45 @@ msgstr "\tNaar BBEB omzetten…" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Kan bestand niet verwerken: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s is een leeg bestand" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Link %s %s kan niet verwerkt worden" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "Verwerken koppeling %(tag)s %(children)s mislukt" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Kan link %s niet aan de inhoudsopgave toevoegen" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Niet mogelijk om afbeelding %s te verwerken. Foutmelding: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "Kan afbeelding %(path)s niet vewerken. Fout: %(err)s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Kan interlaced PNG-bestand %s niet verwerken." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Kan afbeelding niet verwerken: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Een fout is opgetreden tijdens het verwerken van een tabel: %s. Tabelopmaak " "zal genegeerd worden." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -3108,23 +3140,25 @@ msgstr "" "Foutieve tabel:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Tabel heeft een cel die te groot is." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Kan omslagafbeelding niet inlezen: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Kan niet van %s lezen" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Verwerking van OPF-bestand mislukt" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -3132,23 +3166,23 @@ msgstr "" "%prog boek.lrf\n" "Converteer een LRF-bestand naar een LRS-bestand (XML UTF-8-codering)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Uitvoer-LRS-bestand" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Ingebedde afbeeldingen en lettertypes niet bewaren op schijf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "LRF verwerken..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "XML aanmaken…" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS geschreven naar " @@ -3264,6 +3298,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "Roteer afbeeldingen die breder dan het scherm zijn automatisch." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Stel de witruimte tussen woorden in, in pts. Standaard is %default" @@ -3280,11 +3315,13 @@ msgstr "" "door de titel. Standaard is %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Voeg extra witruimte onder de kopregel toe. Standaard is %default pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3301,6 +3338,7 @@ msgstr "" "gecompliceerde tabellen bevat)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3349,7 +3387,7 @@ msgstr "Nee" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3402,7 +3440,7 @@ msgstr "Opmerkingen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Labels" @@ -3415,7 +3453,9 @@ msgstr "Labels" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Reeks" +msgid_plural "Series" +msgstr[0] "Reeksen" +msgstr[1] "Reeksen" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3443,28 +3483,19 @@ msgid "options" msgstr "Opties" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Lees/Schrijf metadata van/naar e-boekbestanden.\n" -"\n" -"Ondersteunde formaten voor het lezen van metadata: %s\n" -"\n" -"Ondersteunde formaten voor het schrijven van metadata: %s\n" -"\n" -"Verschillende bestandstypes ondersteunen verschillende soorten metadata. Als " -"u probeert bepaalde metadata in te stellen op een bestandstype dat deze niet " -"ondersteund, dan zal deze metadata genegeerd worden.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3809,14 +3840,16 @@ msgid "Main Text" msgstr "Hoofdtekst" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "boeken in %s-formaat worden niet ondersteund" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Boek %s van %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "Boek %(sidx)s van %(series)s" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3826,21 +3859,23 @@ msgstr "Opties voor aanmaken HTML-inhoudsopgave" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Waardering" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Kon geen redelijk punt vinden om te splitsen: Grootte %s-deelboom: %d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Aanmaakopties OPF/NCX/enz.." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "Aan te maken OPF-versie. Standaard is %default." @@ -3941,21 +3976,25 @@ msgstr "" "aangemaakt." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" "Aantal pixels om bij te snijden bij de meest linkse x (standaard is %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" "Aantal pixels om bij te snijden bij de meest linkse y (standaard is %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" "Aantal pixels om bij te snijden bij de meest rechtse x (standaard is %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" "Aantal pixels om bij te snijden bij de meest rechtse y (standaard is %s)" @@ -4126,6 +4165,7 @@ msgid "Split Options:" msgstr "Splitsopties:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -4134,6 +4174,7 @@ msgstr "" "verandert de eenheden voor de kantlijn niet!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -4151,6 +4192,7 @@ msgstr "" "voorrang boven een gespecificeerd papierformaat." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" "De oriëntatie van de pagina. Standaard is portret (Staand). Keuzes zijn %s" @@ -4189,6 +4231,7 @@ msgid "Table of Contents:" msgstr "Inhoudsopgave:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4334,6 +4377,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Voeg geen inhoudsopgave aan de uitvoertekst toe." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4399,77 +4443,77 @@ msgstr "" "is gespecificeerd, zal de tekstkleur niet worden ingesteld en gelijk zijn " "aan de standaardkleur voor uw E-reader (over het algemeen is dit zwart)." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Stuur bestand standaard naar de externe opslag in plaats van het " "hoofdgeheugen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Vraag om bevestiging bij verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Geometrie hoofdvenster" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Meld het wanneer er een nieuwe versie beschikbaar is" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Gebruik Romeinse cijfers voor reeksnummers" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Sorteer de lijst met labels op naam, populariteit of waardering" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "Labels moeten overeenkomen met enkele of alle." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Aantal weer te geven boekomslagen in omslagbladermodus" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Standaarden voor omzetten naar LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Opties voor de LRF ebook viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formaten die met de interne viewer worden bekeken" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Weer te geven kolommen in de boekenlijst" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "Start content-server automatisch bij het starten van het programma" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Oudste nieuws bewaard in database" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Systeemvakpictogram tonen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Upload gedownload nieuws naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Verwijder boeken uit bibliotheek na uploaden naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4477,15 +4521,15 @@ msgstr "" "Laat de omslagafbeeldingen in een apart venster zien in plaats van in het " "hoofdvenster van calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Schakel notificaties vanuit systeemvakpictogram uit" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "Standaard actie als de stuur-naar-apparaatknop wordt aangeklikt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4493,7 +4537,7 @@ msgstr "" "Begin tijdens het intypen met zoeken. Als dit uit staat begint het zoeken " "pas als de Enter- of Returntoets wordt ingedrukt." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4503,7 +4547,7 @@ msgstr "" "zoekresultaten bij het zoeken. Met de N- of de F3-toets kunt u naar het " "volgende zoekresultaat springen." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4511,39 +4555,39 @@ msgstr "" "Maximumaantal gelijktijdige conversies/nieuwsdownloads. Dit aantal is twee " "keer het werkelijke aantal, wegens historische redenen." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Sociale metadata (labels, waarderingen, etc) downloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Overschrijf auteur en titel met nieuwe metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Download de omslag automatisch, als deze er is" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Beperk maximaal aantal gelijktijdige processen tot het aantal CPU's" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "De indeling van de gebruikersinterface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "Toon de gemiddelde waardering per item in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "GUI-animaties uitschakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "categorieën om te verbergen in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Bestanden kiezen" @@ -4654,6 +4698,7 @@ msgid "Are you sure" msgstr "Weet u zeker" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4790,24 +4835,29 @@ msgid "Merging user annotations into database" msgstr "Samenvoegen van gebruikersannotaties in de database" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Laatste gelezen pagina: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Laatst gelezen pagina: Locatie %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Locatie %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Pagina %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Locatie %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4819,6 +4869,7 @@ msgid "No books selected for catalog generation" msgstr "Geen boeken gesecteerd voor cataloguscreatie" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Catalogus %s genereren…" @@ -4831,13 +4882,15 @@ msgid "Export Catalog Directory" msgstr "Catalogusmap exporteren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Selecteer locatie voor %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d boeken" @@ -4892,6 +4945,7 @@ msgid "Rename" msgstr "Hernoemen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Kies een nieuwe naam voor bibliotheek <b>%s</b>. " @@ -4901,13 +4955,14 @@ msgstr "" "Let erop dat de daadwerkelijke map van de bibliotheek hernoemd zal worden." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Bestaat al" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "De map %s bestaat al. Verwijder deze eerst." @@ -4923,6 +4978,7 @@ msgid "Rename failed" msgstr "Hernoemen mislukt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4936,6 +4992,7 @@ msgid "Library removed" msgstr "Bibliotheek verwijderd" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4952,6 +5009,7 @@ msgid "Backup status" msgstr "Backupstatus" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Metadatabestanden die nog geschreven moeten worden: %s" @@ -4968,6 +5026,7 @@ msgstr "" "een snelheid van ongeveer één boek per drie seconden." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4979,7 +5038,7 @@ msgstr "" "nogmaals." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -5025,6 +5084,7 @@ msgid "No library found" msgstr "Geen bibliotheek gevonden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -5034,7 +5094,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -5069,11 +5129,12 @@ msgid "Bulk convert" msgstr "Een groep converteren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Kan niet converteren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Start conversie van %d boek(en)" @@ -5103,6 +5164,7 @@ msgid "No library" msgstr "Geen bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Geen bibliotheek gevonden in %s" @@ -5115,11 +5177,12 @@ msgstr "Bezig met kopiëren" msgid "Could not copy books: " msgstr "Kon boeken niet kopiëren: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "%d boeken naar %s gekopieerd" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "Boeken %(num)d naar %(loc)s gekopieerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5131,7 +5194,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5142,6 +5205,7 @@ msgid "Are you sure?" msgstr "Weet u het zeker?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5416,6 +5480,7 @@ msgid "Download failed" msgstr "Download mislukt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "Downloaden van metadata of omslagen voor %d boek(en) mislukt." @@ -5424,6 +5489,7 @@ msgid "Metadata download completed" msgstr "Downloaden metadata voltooid" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" @@ -5432,6 +5498,7 @@ msgstr "" "metadata in de bibliotheek?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5486,7 +5553,8 @@ msgstr "" "U staat op het punt meer dan 5 boeken samen te voegen. Weet u <b>zeker</b> " "dat u dit wilt doen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5498,7 +5566,8 @@ msgstr "" "worden.<br><br>De geselecteerde boeken zullen niet verwijderd of aangepast " "worden.<br><br>Bevestig dat u wilt doorgaan." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5519,7 +5588,8 @@ msgstr "" "volgende boeken zullen permanent worden <b>verwijderd</b> van de calibre " "bibliotheek.<br><br> Weet u <b>zeker</b> dat u door wilt gaan?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5582,6 +5652,11 @@ msgstr "Hulp" msgid "Move to next match" msgstr "Ga naar volgende overeenkomst" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "Ga naar volgende gemarkeerde overeenkomst" @@ -5591,11 +5666,6 @@ msgstr "Ga naar volgende gemarkeerde overeenkomst" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "Ga naar vorig item" @@ -5682,11 +5752,13 @@ msgstr "In één enkele map op schijf opslaan" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Bewaar alleen %s-formaat op schijf" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Bewaar enkel %s-formaat op de harde schijf, in één enkele map" @@ -5726,7 +5798,7 @@ msgid "Click the show details button to see which ones." msgstr "Klik op ‘Toon details’ om die boeken te zien." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Boekdetails tonen" @@ -5937,6 +6009,7 @@ msgid "Choose the format to view" msgstr "Kies het te bekijken formaat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5949,6 +6022,7 @@ msgid "Multiple Books Selected" msgstr "Meerdere boeken geselecteerd" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5969,6 +6043,7 @@ msgid "This book no longer exists in your library" msgstr "Dit boek bestaat niet meer in uw bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s heeft geen beschikbare formaten." @@ -6219,8 +6294,9 @@ msgid "Ids" msgstr "Id's" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" -msgstr "Boek %s van <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 @@ -6249,8 +6325,9 @@ msgstr "Pad" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" -msgstr "Omslaggrootte: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" +msgstr "Omvang omslag: %(width)d x %(height)d" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -7359,7 +7436,7 @@ msgstr "Labels: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7618,6 +7695,7 @@ msgstr "Ongeldige regexp" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Ongeldige regexp: %s" @@ -7729,6 +7807,7 @@ msgstr "Ongeldig XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "De XPath-uitdrukking %s is ongeldig" @@ -8002,11 +8081,11 @@ msgstr "" "XPath te leren kunt u de <a href=\"http://manual.calibre-" "ebook.com/xpath.html\">XPath Tutorial</a> doorlezen (Engelstalig)." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Zoek op omslagafbeelding" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Kan de omslagbrowser niet laden" @@ -8027,7 +8106,7 @@ msgstr "Kan de omslagbrowser niet laden" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Niet gedefiniëerd" @@ -8043,11 +8122,13 @@ msgstr "Niet gewaardeerd" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "‘%s’ instellen op vandaag" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "‘%s’ wissen" @@ -8129,6 +8210,7 @@ msgid "Send collections to device" msgstr "Stuur collecties naar apparaat" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Stuur %d boeken naar apparaat" @@ -8189,7 +8271,7 @@ msgid "Error communicating with device" msgstr "Fout bij communicatie met apparaat" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Geen geschikte formaten" @@ -8223,56 +8305,58 @@ msgid "selected to send" msgstr "geselecteerd om te versturen" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "%i van %i boeken" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "%(num)i of %(total)i boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "0 van %i boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Kies formaat om naar apparaat te versturen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Geen apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Kan niet versturen: geen apparaat aangesloten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Geen kaart aanwezig" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Kan niet versturen: Apparaat heeft geen opslagkaart" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" "De volgende boeken automatisch converteren voordat ze naar het appraat " "verstuurd worden?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Catalogus wordt naar het apparaat verzonden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Nieuws wordt naar het apparaat verzonden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Boeken worden naar het apparaat verzonden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8281,11 +8365,11 @@ msgstr "" "er geen geschikte bestandsformaten konden worden gevonden. Converteer " "boek(en) eerst naar een formaat dat door uw apparaat wordt ondersteund." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Geen schijfruimte op het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -8317,6 +8401,7 @@ msgstr "Ongeldige sjabloon" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Sjabloon %s is ongeldig:" @@ -8369,6 +8454,7 @@ msgid "&Paste from clipboard" msgstr "Van klembord &plakken" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8400,7 +8486,7 @@ msgid "My Books" msgstr "Mijn boeken" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Catalogus aanmaken" @@ -8655,17 +8741,17 @@ msgstr "" msgid "(fixable)" msgstr "(te repareren)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Pad naar bibliotheek" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Naam" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Pad naar bibliotheek" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8702,6 +8788,7 @@ msgid "Same as current" msgstr "Zelfde als huidige" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "De locatie %s bevat de huidige calibre-bibliotheek" @@ -8710,6 +8797,7 @@ msgid "No existing library found" msgstr "Geen bestaande bibliotheek gevonden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Er bevindt zich geen bestaande calibre-bibliotheek in %s" @@ -8718,6 +8806,7 @@ msgid "Not empty" msgstr "Niet leeg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "De map %s is niet leeg. Kies een lege map" @@ -8735,6 +8824,7 @@ msgid "Bad location" msgstr "Ongeldige locatie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s is geen bestaande map" @@ -8776,10 +8866,12 @@ msgid "&Move current library to new location" msgstr "Verplaats de &momenteel gebruikte bibliotheek naar de nieuwe locatie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "Voeg ‘%s’ aan werkbalken of menu's toe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "Selecteer werkbalken en/of menu's om <b>%s</b> aan toe te voegen:" @@ -8796,6 +8888,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Standaarden voor conversie van strips (CBR/CBZ-bestanden) instellen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Opties voor conversie van %s instellen" @@ -9120,10 +9213,11 @@ msgid "Append to field" msgstr "Na veld plaatsen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "De metadata voor <b>%d boeken</b> bewerken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -9132,6 +9226,7 @@ msgstr "" "onderbroken of ongedaan gemaakt worden." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Boek %d:" @@ -9139,7 +9234,7 @@ msgstr "Boek %d:" msgid "Enter an identifier type" msgstr "Geef type identificatie op:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -9151,7 +9246,7 @@ msgstr "" "sterk aangeraden om een backup van uw bibliotheek te maken voordat u verder " "gaat.<p>Zoek en vervang in tekstvelden met teken-matching of regexps. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -9167,7 +9262,7 @@ msgstr "" "overeenkomen. Als dit niet is ingesteld zijn hoofd- en kleine letters " "gelijkwaardig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -9211,19 +9306,23 @@ msgid "Search/replace invalid" msgstr "Zoeken/vervangen ongeldig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Het auteur-veld mag niet leeg zijn. Boek met titel %s niet verwerkt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Het titel-veld mag niet leeg zijn. Boek met titel %s niet verwerkt." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Zoekpatroon is ongeldig: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9282,13 +9381,13 @@ msgstr "" "Bijvoorbeeld: Charles Dickens moet worden gesorteerd als: Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "Waa&rdering:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Waardering van dit boek. 0-5 sterren" @@ -9368,7 +9467,7 @@ msgid "&Force numbers to start with:" msgstr "&Forceer start nummering bij:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Datum:" @@ -9673,12 +9772,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "U moet Calibre herstaren voor het gebruiken van deze plugin!" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "Versie geschiedenis voor %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Update beschikbaar" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Alle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9691,11 +9794,8 @@ msgid "Not installed" msgstr "Niet geïnstalleerd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Alle" +msgid "Update available" +msgstr "Update beschikbaar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9768,10 +9868,12 @@ msgid "Right-click to see more options" msgstr "Rechts klikken om meer opties te zien" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "Deze plugin kan alleen geïnstalleerd worden op: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" "U moet minimaal upgraden naar Calibre %s alvorens deze plugin te installeren" @@ -9875,10 +9977,12 @@ msgid "&Customize plugin" msgstr "Plug-in &configureren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "Weet u zeker dat u de <b>%s</b> plugin wilt verwijderen?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "Installeer %s" @@ -9893,32 +9997,37 @@ msgstr "" "kunnen virussen/malware bevatten. Installeer enkel plug-ins uit een " "vertrouwde bron. Weet u zeker dat u wilt doorgaan?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" -msgstr "Opzoeken van zip-bestand voor %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "Installatie plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "Lokaliseren van een plugin zip-bestand voor <b>%s</b> onmogelijk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "Plugin zip-bijlage downloaden: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "Plugin installeren: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "Plugin geïnstalleerd: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " @@ -9927,7 +10036,7 @@ msgstr "" "Plug-in <b>{0}</b> succesvol geïnstalleerd onder <b>{1} plug-ins</b>. " "Misschien moet je calibre herstarten voor de plug-in werkt." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " @@ -9937,43 +10046,47 @@ msgstr "" "plugin zal nu worden verwijderd. Plaats de foutmelding uit de details " "hieronder a.u.b. bij het forumonderwerp voor deze plugin en herstart Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "Versiegeschiedenis niet beschikbaar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "Versie geschiedenis voor %s kon niet worden gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Plug-in ondersteunt geen persoonlijke instellingen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Plug-in %s heeft geen instellingen nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Moet herstarten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" "Je moet calibre herstarten voor je plug-in <b>%s</b> kan configureren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Plug-in kan niet worden uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "De plug-in: %s kan niet worden uitgeschakeld" @@ -10027,7 +10140,7 @@ msgstr "Onderdelen" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Zoeken" @@ -10090,6 +10203,7 @@ msgstr "Opgeslagen zoekopdracht bestaat al" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" "Opgelagen zoekopdracht %s bestaat al, misschien met ander hoofdlettergebruik" @@ -10220,6 +10334,7 @@ msgstr "" "handmatig in te voeren." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "Nieuwsbronnen %s" @@ -10258,31 +10373,32 @@ msgid "never" msgstr "nooit" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d dagen, %d uur en %d minuten geleden" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Laatste download:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Plan nieuwsdownload" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Voeg een aangepaste nieuwsbron toe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Download alle geplande nieuwsbronnen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Geen Internetverbinding" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" "Kan geen nieuws downloaden, omdat er geen actieve internetverbinding is" @@ -10541,7 +10657,7 @@ msgid "&Author:" msgstr "&Auteur:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Labels:" @@ -10685,7 +10801,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Verwijder het label van de huidige labelcategorie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Weet u het zeker?" @@ -10745,37 +10861,38 @@ msgstr "" "toe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "%(curr)s (was %(initial)s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "Veld is leeg" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Een veld mag niet leeg zijn. Verwijder het veld." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Geen item geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" "U moet één van de items uit de lijst van beschikbare items selecteren." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Geen items geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "U moet minstens één van de items uit de lijst te selecteren." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Weet u zeker dat u deze items wilt verwijderen?" @@ -10879,6 +10996,7 @@ msgid "Test email settings" msgstr "E-mailinstellingen testen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Verstuur test-e-mail van %s naar:" @@ -10938,81 +11056,85 @@ msgid "No recipe selected" msgstr "Geen recept geselecteerd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Het bijgevoegde bestand: %s is een recept om %s te downloaden." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Recept voor " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Schakel over naar geavanceerde modus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Schakel over naar simpele modus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Feed heeft een titel nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "De feed heeft een titel nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Feed heeft een URL nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Feed %s heeft een URL nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Deze feed is al aan een recept toegevoegd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Ongeldige invoer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Kan recept niet aanmaken. Fout:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Recept vervangen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Een persoonlijk recept genaamd %s bestaat al. Wilt u dit vervangen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "Kies ingebouwd recept" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Kies een receptbestand" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Recepten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11134,16 +11256,19 @@ msgid "Recipe source code (python)" msgstr "Broncode recept (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "Download %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" -msgstr "<b>%s</b> van %s downloaden" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" +msgstr "Downloaden <b>%(fname)s</b> van %(url)s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" -msgstr "Download van %r mislukt met fout: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 msgid "No file specified to download." @@ -11154,6 +11279,7 @@ msgid "Not a support ebook format." msgstr "Geen ondersteund e-boekformaat." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "%s aan het downloaden" @@ -11166,14 +11292,16 @@ msgid "Failed to download ebook" msgstr "Downloaden van e-book mislukt" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "E-mail %s naar %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "Nieuws:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "Bijgesloten is de periodiek %s gedownload door calibre." @@ -11191,6 +11319,7 @@ msgid "by" msgstr "door" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "in het %s-formaat." @@ -11292,7 +11421,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Regexp (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -11316,49 +11445,49 @@ msgstr "Gepubliceerd:" msgid "Regular expression (?P<published>)" msgstr "Regexp (?<published>)" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Omslagbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versie" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "gemaakt door Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Verbonden " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Details van het boek" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11375,6 +11504,7 @@ msgid "Running time" msgstr "Looptijd" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Er zijn %d draaiende taken:" @@ -11385,6 +11515,7 @@ msgid "Unknown job" msgstr "Onbekende taak" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Er zijn %d wachtende taken:" @@ -11448,7 +11579,7 @@ msgid "Show books in the main memory of the device" msgstr "Boeken in hoofdgeheugen van het apparaat weergeven" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Geheugenkaart A" @@ -11457,7 +11588,7 @@ msgid "Show books in storage card A" msgstr "Geef de boeken weer die op geheugenkaart A staan" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Geheugenkaart B" @@ -11553,10 +11684,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dubbelklik om me te <b>wijzigen</b><br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Verberg kolom %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "Sorteer op %s" @@ -11569,6 +11702,7 @@ msgid "Descending" msgstr "Aflopend" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Verander de uitlijning van de tekst voor %s" @@ -11626,6 +11760,7 @@ msgid " - LRF Viewer" msgstr " - LRF-Viewer" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Geen overeenkomsten</b> voor de zoekterm <i>%s</i> gevonden." @@ -11722,6 +11857,7 @@ msgid "Failed to create library" msgstr "Aanmaken van de bibliotheek is mislukt" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "Creëren van de bibliotheek is mislukt op: %r." @@ -11750,6 +11886,7 @@ msgid "Bad database location" msgstr "Ongeldige database-locatie" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Verkeerde database-locatie %r. Calibre wordt nu afgesloten." @@ -11775,6 +11912,7 @@ msgstr "" "erg veel tijd in beslag nemen." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" @@ -11782,6 +11920,7 @@ msgstr "" "bibliotheek." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Bezig met opstarten %s: Laden van boeken..." @@ -11815,6 +11954,7 @@ msgid "Cannot Start " msgstr "Kan niet starten " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s is al actief." @@ -11847,6 +11987,7 @@ msgstr "Geen toegang" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" "%s kan niet worden geopend. Is het in gebruik door een ander programma?" @@ -11929,6 +12070,7 @@ msgid "&Number:" msgstr "&Nummer:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11976,6 +12118,7 @@ msgid "Could not read metadata" msgstr "Metadata kunnen niet worden gelezen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Kon metadata van %s-formaat niet lezen" @@ -12011,31 +12154,32 @@ msgstr "Geef titel en auteur" msgid "You must specify a title and author before generating a cover" msgstr "Je moet een titel en auteur opgeven voor je een omslag genereert" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "Ongeldige omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "Kan omslag niet veranderen. Afbeelding is ongeldig." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "Dit boek heeft geen omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Grootte omslag: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "Omvang omslag: %(width)d x %(height)d pixels" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "sterren" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Labels veranderd" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -12043,11 +12187,12 @@ msgstr "" "Je hebt de labels veranderd. Om de labelbeheer te gebruiken moet je deze " "wijzigingen toepassen of verwerpen. Wijzigingen toepassen?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "I&ds:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" @@ -12057,38 +12202,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Dit ISBN-nummer is geldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Dit ISBN-nummer is ongeldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "Ongeldig ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "Geef een ISBN op" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "Het ingevoerde ISBN is niet geldig. Probeer opnieuw." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "Uitgever:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "Wis datum" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Uitgave&datum" @@ -12097,6 +12242,7 @@ msgid "Schedule download?" msgstr "Download plannen?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -12137,6 +12283,7 @@ msgid "Download &both" msgstr "Download &beide" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "Download metadata voor %d boeken" @@ -12153,8 +12300,9 @@ msgid "(Failed cover)" msgstr "(Omslag mislukt)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" -msgstr "%d van %d gedownload" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" +msgstr "%(num)d van %(tot)d gedownload" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 @@ -12210,11 +12358,11 @@ msgstr "Leid auteurssortering af van auteur" msgid "Set author from author sort" msgstr "Leid auteur af van auteurssortering" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Verwissel auteur en titel" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -12252,15 +12400,18 @@ msgid "Could not read cover" msgstr "Kon omslag niet lezen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Kan omslag van %s-formaat niet lezen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "De omslag in het %s-formaat is ongeldig" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "Sla veranderingen op en pas de metadata aan van %s" @@ -12356,6 +12507,7 @@ msgid "Searching..." msgstr "Zoeken..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "Omslagen voor <b>%s</b> aan het downloaden, even geduld..." @@ -12366,12 +12518,14 @@ msgstr "" "informatie." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "Geen omslagen gevonden voor <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." -msgstr "<b>%d</b> omslagen gevonden voor %s. Maak je keuze." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 msgid "Downloading metadata..." @@ -12508,17 +12662,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configureer metadata uit bestandsnaam" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Hoog" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Laag" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Hoog" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "Zeer laag" @@ -12733,6 +12887,7 @@ msgid "Enter a regular expression" msgstr "Geef een reguliere expressie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" "Je kan meerdere waardes laten overeenkomen door ze met %s te scheiden" @@ -12766,6 +12921,7 @@ msgid "Invalid condition" msgstr "Ongeldige voorwaarde" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "Eén van de voorwaarden van deze regel is ongeldig: <b>%s</b>" @@ -12779,34 +12935,31 @@ msgstr "" "Je moet minimaal één niet-lege voorwaarde voor deze regel specificeren" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" -"\n" -" <p>Geavanceerder regel voor kolom <b>%s</b>:\n" -" <pre>%s</pre>\n" -" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" -" <p>Maak de kleur van <b>%s %s</b> als aan de volgende\n" -" voorwaarden is voldaan:</p>\n" -" <ul>%s</ul>\n" -" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" -msgstr "<li>Indien de waarde van de <b>%s</b> kolom <b>%s</b>: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12842,6 +12995,7 @@ msgid "No rule selected" msgstr "Geen regel geselecteerd" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "Geen regel geselecteerd voor %s." @@ -12858,6 +13012,7 @@ msgid "The selected column is not a custom column" msgstr "De geselecteerde kolom is geen persoonlijk gedefinieerde kolom" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Wilt u kolom %s en al zijn gegevens echt verwijderen?" @@ -12965,10 +13120,6 @@ msgstr "Maak een persoonlijke kolom" msgid "Quick create:" msgstr "Maak snel:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12977,6 +13128,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formaten" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "Namen van personen" @@ -13085,10 +13240,12 @@ msgid "No column heading was provided" msgstr "Er was geen koptekst voor de kolom gegeven" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "De opzoeknaam %s is al in gebruik" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "De koptekst %s is al in gebruik" @@ -13334,7 +13491,7 @@ msgstr "Verzeker u ervan dat het apparaat is ontkoppeld en druk dan op OK" msgid "Ensure your device is connected, then press OK" msgstr "Verzeker u ervan dat het apparaat is aangesloten en druk dan op OK" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -13689,8 +13846,9 @@ msgid "Published date" msgstr "Publicatiedatum" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" -msgstr "<b>Configureer %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 msgid "No source selected" @@ -14008,6 +14166,7 @@ msgid "Delete plugboard" msgstr "Adapter verwijderen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -14045,10 +14204,12 @@ msgid "No valid plugin path" msgstr "Geen geldig pad voor plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s is geen geldig pad voor plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Kies een plug-in onder <b>%s</b> om aan te passen" @@ -14171,7 +14332,7 @@ msgstr "Converteer niet-Engelse tekens naar &Engelse equivalenten" msgid "Save metadata in &OPF file" msgstr "Bewaar metadata in &OPF-bestand" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -14400,7 +14561,7 @@ msgstr "" ">Geavanceerd->plug-ins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Inhoudsserver starten mislukt" @@ -14754,19 +14915,25 @@ msgstr "Het contextmenu voor de boeken in de calibre-bibliotheek" msgid "The context menu for the books on the device" msgstr "Het contextmenu voor de boeken op het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "Kan niet toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "Kan acties %s niet op deze plaats toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "Kan niet verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "Kan acties %s hier niet verwijderen" @@ -15089,6 +15256,11 @@ msgstr "Activeren" msgid "Invert" msgstr "Omkeren" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "Franchise" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "Geactiveerd" @@ -15101,11 +15273,6 @@ msgstr "Hoofdvestiging" msgid "No DRM" msgstr "Geen DRM" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "Franchise" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -15134,6 +15301,7 @@ msgstr "" "DRM, maar je moet dit per titel controleren." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -15145,10 +15313,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "Door in deze winkel te kopen ondersteun je calibre ontwikkelaar: %s." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "Deze winkel verspreidt E-boeken in de volgende formaten: %s" @@ -15271,6 +15441,7 @@ msgid "Price" msgstr "Prijs" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -15313,6 +15484,7 @@ msgstr "" "kans dat dit boek een DRM-beperking heeft." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "De volgende formaten kunnen direct worden gedownload: %s." @@ -15325,6 +15497,7 @@ msgid "Goto in store..." msgstr "Ga in winkel naar..." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" "Door in deze winkel te kopen ondersteun je calibre ontwikkelaar: %s</p>" @@ -15388,9 +15561,10 @@ msgstr "Boekenlijst van MobileRead downloaden" msgid "Processing books." msgstr "Boeken verwerken." -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." -msgstr "%s van %s boeken verwerkt." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 msgid "Updating MobileRead book cache..." @@ -15450,7 +15624,7 @@ msgstr "" "zeker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Zoekopdrachten" @@ -15466,6 +15640,7 @@ msgstr "Je mag geen punten gebruiken in de naam van een gebruikerscategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "Naam %s is al in gebruik" @@ -15474,6 +15649,7 @@ msgid "Duplicate search name" msgstr "Al gebruikte naam voor zoekopdracht" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "De opgeslagen zoekopdracht %s is reeds in gebruik" @@ -15522,10 +15698,12 @@ msgid "Delete user category" msgstr "Verwijder gebruikerscategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "%s is geen gebruikerscategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "%s bevat items. Wil je hem echt verwijderen?" @@ -15534,6 +15712,7 @@ msgid "Remove category" msgstr "Verwijder categorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "Gebruikerscategorie %s bestaat niet" @@ -15542,6 +15721,7 @@ msgid "Add to user category" msgstr "Voeg toe aan gebruikerscategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "Gebruikerscategorie %s bestaat niet" @@ -15549,7 +15729,7 @@ msgstr "Gebruikerscategorie %s bestaat niet" msgid "Find item in tag browser" msgstr "Zoek item in labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -15629,50 +15809,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "Hernoem %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "Bewerk sortering van %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "Voer koppeling in voor %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "Voeg %s toe aan gebruikerscategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "Kinderen van %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "Verwijder zoekopdracht %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" -msgstr "Verwijder %s uit categorie %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "Zoek naar %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "Zoek naar alles, behalve %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "Voeg deelcategorie toe aan %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "Verwijder categorie %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Verberg categorie %s" @@ -15681,15 +15873,18 @@ msgid "Show category" msgstr "Toon categorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "Zoek naar boeken in categorie %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "Zoek naar boeken in niet categorie %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Beheer %s" @@ -15706,22 +15901,22 @@ msgid "First letter is usable only when sorting by name" msgstr "Eerste letter is enkel te gebruiken bij sorteren op naam" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "Converteer boek %(num)d van %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Sommige boeken konden niet worden geconverteerd" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Kan %d van de %d boeken niet converteren, omdat geen geschikt invoerformaat " -"kon worden gevonden." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -15732,18 +15927,20 @@ msgid "Queueing " msgstr "In wachtrij " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Converteer boek %d van %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Download nieuws van " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Converteer bestaande" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -15763,11 +15960,12 @@ msgstr "He&rstellen" msgid "&Eject connected device" msgstr "Aangesloten apparaat ontkopp&elen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Debugmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -15777,23 +15975,23 @@ msgstr "" "debuglog beschikbaar zijn in dit bestand: %s<p>De log zal automatisch worden " "weergegeven." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Conversiefout" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Recept uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Mislukt</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Er zijn taken actief. Weet u zeker dat u wilt afsluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15804,11 +16002,11 @@ msgstr "" "apparaat.<br>\n" " Weet u zeker dat u wilt afsluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "Actieve taken" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15817,12 +16015,11 @@ msgstr "" "<b>Afsluiten</b> in het contextmenu in het systeemvak." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" -"%s is bijgewerkt naar versie <b>%s</b>. Bekijk de <a href=\"http://calibre-" -"ebook.com/whats-new\">nieuwe functies</a>." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 msgid "Update available!" @@ -15841,6 +16038,7 @@ msgid "Update &plugins" msgstr "&Plugins bijwerken" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr " (%d bijgewerkte plugins)" @@ -15858,6 +16056,7 @@ msgid "Plugin Updates" msgstr "Nieuwe plugin versies" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "Er zijn %d nieuwe plugin-versies beschikbaar" @@ -16236,6 +16435,7 @@ msgid "Clear list of recently opened books" msgstr "Lijst met recent geopende boeken wissen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Verbinden met dict.org om op te zoeken: <b>%s</b>…" @@ -16248,12 +16448,11 @@ msgid "Ebooks" msgstr "E-boeken" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" -"Maak letter grootte %s\n" -"Huidige vergroting: %.1f" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 msgid "larger" @@ -16264,6 +16463,7 @@ msgid "smaller" msgstr "kleiner" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Geen overeenkomst gevonden voor: %s" @@ -16272,10 +16472,12 @@ msgid "Loading flow..." msgstr "Bladervenster laden..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Opmaken %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Bladwijzer #%d" @@ -16412,6 +16614,7 @@ msgid "Toggle" msgstr "Omschakelen" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -16433,12 +16636,11 @@ msgid "Invalid database" msgstr "Ongeldige database" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>Een ongeldige bibliotheek bestaat in %s. Verwijder deze alvorens nogmaals " -"te proberen de bestaande bibliotheek te verplaatsen.<br>Fout: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -16449,6 +16651,7 @@ msgid "Select location for books" msgstr "Selecteer de locatie voor boeken" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -16484,6 +16687,7 @@ msgid "&Devices" msgstr "Apparaten" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -16554,8 +16758,9 @@ msgstr "" "locatie, dan zal calibre daar naar overschakelen." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Gebruikt: %s:%s@%s:%s en %s versleuteling" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -16578,18 +16783,22 @@ msgstr "" "mailaccount op <a href=\"http://{url}\">http://{url}</a>. {extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "Uw %s &e-mailadres:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "Uw %s gebr&uikersnaam" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "Uw %s wachtwoord/&pin" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -16608,6 +16817,7 @@ msgid "Incorrect username" msgstr "Onjuiste gebruikersnaam" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "%s heeft het volledige e-mailadres nodig als gebruikersnaam" @@ -16792,7 +17002,7 @@ msgstr "aangevinkt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "ja" @@ -16800,16 +17010,16 @@ msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "niet aangevinkt" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "nee" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "nee" +msgid "unchecked" +msgstr "niet aangevinkt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -16843,24 +17053,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "Foutieve boolean opdracht \"{0}\"" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" -"De velden die worden weggeschreven als je boeken in de database " -"catalogiseert. Lijst van velden gescheiden door komma's.\n" -"Beschikbare velden: %s,\n" -"en door jou gemaakte velden.\n" -"Voorbeeld: %s=title,authors,tags\n" -"Standaard: '%%default'\n" -"Van toepassing op: uitvoer naar CSV en XML" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -16873,24 +17078,19 @@ msgstr "" "Van toepassing op: CSV-, XML-uitvoerformaten" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" -"De velden die worden weggeschreven als je boeken in de database " -"catalogiseert. Lijst van velden gescheiden door komma's.\n" -"Beschikbare velden: %s,\n" -"en door jou gemaakte velden.\n" -"Voorbeeld: %s=title,authors,tags\n" -"Standaard: '%%default'\n" -"Van toepassing op: uitvoer naar BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -16903,6 +17103,7 @@ msgstr "" "Van toepassing op: uitvoer naar BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16915,6 +17116,7 @@ msgstr "" "Van toepassing op: uitvoer naar BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16927,6 +17129,7 @@ msgstr "" "Van toepassing op: uitvoer naar BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -16941,6 +17144,7 @@ msgstr "" "Van toepassing op: uitvoer naar BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -16953,6 +17157,7 @@ msgstr "" "Van toepassing op: uitvoer naar BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -16965,6 +17170,7 @@ msgstr "" "Van toepassing op: uitvoer naar BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -16977,6 +17183,7 @@ msgstr "" "Van toepassing op: uitvoer naar BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -16988,6 +17195,7 @@ msgstr "" "Van toepassing op: ePub-, MOBI-weergaveformaten." #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -17002,6 +17210,7 @@ msgstr "" "Van toepassing op: ePub-, MOBI-weergaveformaten." #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -17014,6 +17223,7 @@ msgstr "" "Van toepassing op: ePub-, MOBI-weergaveformaten." #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -17024,6 +17234,7 @@ msgstr "" "Van toepassing op: ePub-, MOBI-weergaveformaten." #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -17037,6 +17248,7 @@ msgstr "" "Van toepassing op: ePub-, MOBI-weergaveformaten." #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -17047,6 +17259,7 @@ msgstr "" "Van toepassing op: ePub-, MOBI-weergaveformaten" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -17057,6 +17270,7 @@ msgstr "" "Van toepassing op: ePub-, MOBI-weergaveformaten." #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -17067,6 +17281,7 @@ msgstr "" "Van toepassing op: ePub-, MOBI-weergaveformaten." #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -17077,6 +17292,7 @@ msgstr "" "Van toepassing op: ePub-, MOBI-weergaveformaten." #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -17087,6 +17303,7 @@ msgstr "" "Van toepassing op: ePub-, MOBI-weergaveformaten." #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -17097,6 +17314,7 @@ msgstr "" "Van toepassing op: ePub-, MOBI-weergaveformaten." #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -17107,6 +17325,7 @@ msgstr "" "Van toepassing op: ePub-, MOBI-weergaveformaten." #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -17125,6 +17344,7 @@ msgstr "" "Van toepassing op: uitvoer naar ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -17141,6 +17361,7 @@ msgstr "" "Van toepassing op: ePub-, MOBI-weergaveformaten." #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -17151,6 +17372,7 @@ msgstr "" "Van toepassing op: ePub-, MOBI-weergaveformaten." #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -17163,6 +17385,7 @@ msgstr "" "Van toepassing op: ePub-, MOBI-weergaveformaten." #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -17180,7 +17403,7 @@ msgstr "Geen geactiveerde genres gevonden om te catalogiseren.\n" msgid "No books available to catalog" msgstr "Geen boeken beschikbaar om te catalogiseren" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17199,7 +17422,7 @@ msgstr "" "auteurssortering in het venster \"Metadata wijzigen\" en bouw daarna de " "catalogus opnieuw op.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17277,7 +17500,7 @@ msgstr "" "Pad naar de calibre-bibliotheek. Standaard word het pad gebruikt dat is " "opgeslagen in de instellingen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -17288,6 +17511,7 @@ msgstr "" "Geef de beschikbare boeken in de calibredatabase weer\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -17302,6 +17526,7 @@ msgstr "" "velden te selecteren. Heeft alleen een resultaat in txt-uitvoerformaat." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -17363,7 +17588,7 @@ msgstr "" "De volgende boeken zijn niet toegevoegd omdat ze al bestaan in de database. " "(Zie de --duplicates-optie):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17418,7 +17643,7 @@ msgstr "Geef het ISBN van het toegevoegde lege boek op" msgid "You must specify at least one file to add" msgstr "Tenminste één boek moet worden opgegeven om toe te voegen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -17436,7 +17661,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Ten minste een boek moet worden opgegeven om te verwijderen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17458,7 +17683,7 @@ msgstr "Je moet een ID en een E-boekbestand opgeven" msgid "ebook file must have an extension" msgstr "E-boekbestand moet een extensie hebben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17479,7 +17704,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Een id en een formaat moeten worden opgegeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17503,7 +17728,7 @@ msgstr "Print metadata in OPF-formaat (XML)" msgid "You must specify an id" msgstr "Je moet een id opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17564,6 +17789,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Selecteren zal dit gedrag uitschakelen," #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Je moet id's opgeven of de %s-optie gebruiken" @@ -17606,7 +17832,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "Je moet een label, naam en datatype opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17655,7 +17881,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "Fout: Je moet een uitvoerbestand voor de catalogus opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17688,7 +17914,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Fout: Je moet een veldnaam, id en waarde opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17707,6 +17933,7 @@ msgid "Show details for each column." msgstr "Toon details voor iedere kolom." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "U zult alle gegevens in de kolom: %r verliezen. Weet u het zeker (j/n)? " @@ -17715,7 +17942,7 @@ msgstr "" msgid "y" msgstr "j" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17742,7 +17969,7 @@ msgstr "Fout: U moet een kolomlabel opgeven" # is this correct? # don't know if lines with prog saved_searches # have to be translated. -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17793,6 +18020,7 @@ msgid "removed" msgstr "verwijderd" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Fout: Taak %s wordt niet herkend, het moet een van deze zijn : " @@ -17843,7 +18071,7 @@ msgstr "" msgid "Unknown report check" msgstr "Onbekende rapportcontrole" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -17881,6 +18109,7 @@ msgstr "" "ingesteld." #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "Je moet de %s-optie aangeven om herstel uit te voeren." @@ -17930,7 +18159,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "Categorie-items" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -17963,22 +18193,25 @@ msgstr "" "en moet beginnen met een letter." #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%sGemiddelde waardering is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Algemeen" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migreer oude database naar E-boek bibliotheek op %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "<b>%s</b> kopiëren" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Database comprimeren" @@ -18104,30 +18337,24 @@ msgstr "" "alle formaten bewaard." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"De sjabloon die de bestandsnaam en mapstructuur bepaalt voor de opgeslagen " -"bestanden. Standaard is \"%s\", en dit slaat boeken op in mappen per auteur " -"met daarin bestandsnamen met de titel en auteur. Beschikbare opties zijn: " -"{%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"De sjabloon om de bestands- en mapnamen te definiëren van de bestanden die " -"naar het apparaat worden gestuurd. Standaard is \"%s\", wat boeken opslaat " -"in mappen per auteur, met bestandsnamen die zowel de titel als de auteur " -"bevatten. Beschikbare instellingen zijn: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -18139,8 +18366,8 @@ msgstr "" "uitschakelt dan kan je fouten krijgen tijdens het opslaan, afhankelijk van " "hoe goed je bestandssysteem unicode ondersteunt." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -18148,16 +18375,16 @@ msgstr "" "Het formaat voor de datumweergave. %d - dag. %b - maand. %Y - jaar. " "Standaard: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Converteer paden naar kleine letters." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Vervang witruimte met lage streepjes (_)" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Gewenste formaten niet beschikbaar" @@ -18166,14 +18393,17 @@ msgid "Settings to control the calibre content server" msgstr "Instellingen voor de calibre-inhoudsserver" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "De poort waarop geluisterd word. Standaard is %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "De server time-out in seconden. Standaard is %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "Het maximaal aantal threads te gebruiken. Standaard is %default" @@ -18184,10 +18414,12 @@ msgstr "" "toegang voor iedereen." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Gebruikersnaam voor toegang. Standaard is dit: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "Maximale omvang voor weergegeven omslagen. Standaard is %default." @@ -18200,6 +18432,7 @@ msgstr "" "beinvloedt integratie met Standa, WordPlayer, enz." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -18218,7 +18451,7 @@ msgstr "" "Apache/nginx/enz." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Laden, wachten aub" @@ -18236,111 +18469,115 @@ msgid "Last" msgstr "Laatste" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "Verken %d boeken" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Gemiddelde waardering" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s: %.1f sterren" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d sterren" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Populariteit" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Sorteren op" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "bibliotheek" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "thuis" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Nieuwste" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Alle boeken" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "Verken boeken per" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Kies een categorie om mee te verkennen" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "Verkennen per" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "Omhoog" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "Boeken in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Andere formaten" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Lees %(title)s in het %(fmt)s-formaat" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Verkrijg" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Details" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "Een permanente koppeling naar dit boek" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Dit boek is verwijderd" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "zoekende" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Boeken vergelijken" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -18389,24 +18626,29 @@ msgstr "" "niet op alle systemen." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d boek" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d items" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "WAARDERING: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "LABELS: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "REEKS: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -18421,8 +18663,8 @@ msgid "Books sorted by " msgstr "Boeken gesorteerd op " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sGebruik%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -18569,6 +18811,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "formaat: type {0} moet een decimaal getal zijn (float), ontving {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "%s: onbekende functie" @@ -19105,159 +19348,159 @@ msgstr "Gereed" msgid "Working..." msgstr "Bezig..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Braziliaans Portugees" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Engels (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Vereenvoudigd Chinees" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Chinees (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Traditioneel Chinees" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Engels" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Engels (Australië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Engels (Nieuw Zeeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Engels (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "Engels (Griekenland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Engels (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Engels (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "Engels (Turkije)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Engels (Cyprus)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "Engels (Tsjecho-Slowakije)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Engels (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "Engels (Kroatië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "Engels (Indonesië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "Engels (Israël)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Engels (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Engels (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "Engels (Ierland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "Engels (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "Engels (Zuid-Afrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Spaans (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "Spaans (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "Spaans (Argentinië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "Spaans (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "Spaans (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "Spaans (Chili)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "Spaans (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "Spaans (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "Spaans (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "Spaans (Bolivië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "Spaans (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Duits (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "Frans (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Nederlands (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Nederlands (BE)" @@ -19318,6 +19561,7 @@ msgid "Failed to negotiate SSH session: " msgstr "SSH-sessie kon niet tot stand worden gebracht: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Authenticatie met server mislukt: %s" @@ -19370,6 +19614,7 @@ msgid "Unknown News Source" msgstr "Onbekende nieuwsbron" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Het \"%s\"-recept heeft een gebruikersnaam en wachtwoord nodig" @@ -19422,18 +19667,22 @@ msgid "Generating masthead..." msgstr "Colofon genereren..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Begin download [%d thread(s)]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Feeds gedownload tot %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Kon omslag niet downloaden: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Download omslag van %s" @@ -19446,10 +19695,12 @@ msgid "Untitled Article" msgstr "Artikel zonder titel" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Artikel gedownload: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Downloaden artikel mislukt: %s" @@ -19528,11 +19779,13 @@ msgstr "" "Waar URL bijvoorbeeld http://google.com is" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Basismap waar de URL naar toe wordt geschreven. Standaard is %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -19541,6 +19794,7 @@ msgstr "" "%default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -19549,6 +19803,7 @@ msgstr "" "koppelingen. Standaard %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -19557,6 +19812,7 @@ msgstr "" "bestanden in <a href>-tags. Standaard is %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -20667,6 +20923,10 @@ msgstr "" #~ msgid "Fetching of recipe failed: " #~ msgstr "Ophalen van recept mislukt: " +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Niet mogelijk om afbeelding %s te verwerken. Foutmelding: %s" + #~ msgid "" #~ "You have to save the website %s as an html file first and then run html2lrf " #~ "on it." @@ -20954,6 +21214,10 @@ msgstr "" #~ msgid "Add a new format for this book to the database" #~ msgstr "Voeg een nieuw formaat voor dit boek toe aan de database" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Het bijgevoegde bestand: %s is een recept om %s te downloaden." + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" @@ -21179,6 +21443,10 @@ msgstr "" #~ msgid "Failed to download article: %s from %s\n" #~ msgstr "Artikel %s van %s kon niet worden gedownload\n" +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sGebruik%s: %s\n" + #~ msgid "Show &text in toolbar buttons" #~ msgstr "Laat &tekst zien in werkbalk knoppen" @@ -21347,6 +21615,10 @@ msgstr "" #~ msgid "Set defaults for conversion of comics" #~ msgstr "Zet standaarden voor conversie van comics" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Converteer boek %d van %d (%s)" + #~ msgid "Convert comic: " #~ msgstr "Converteer comic: " @@ -21592,6 +21864,10 @@ msgstr "" #~ msgid "day" #~ msgstr "dag" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "%d dagen, %d uur en %d minuten geleden" + #~ msgid "Last downloaded" #~ msgstr "Laatst gedownload" @@ -22050,11 +22326,31 @@ msgstr "" #~ msgid "Save current search under the name shown in the box" #~ msgstr "Bewaar de huidige zoekopdracht onder de naam getoond in de box" +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Locatie %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Pagina %d • %s</b><br />" + +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Laatste gelezen pagina: %d (%d%%)" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Locatie %d • %s</b><br />" + #~ msgid "" #~ "Some duplicates were found and merged into the following existing books:" #~ msgstr "" #~ "Er zijn duplicaten gevonden en samengevoegd met de volgende bestande boeken:" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d van %d" + #~ msgid "Downloads metadata from Douban.com" #~ msgstr "Download metadata van Douban.com" @@ -22197,6 +22493,10 @@ msgstr "" #~ "van het programma te steunen. Jouw donatie helpt om de ontwikkeling voort te " #~ "zetten." +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (was %s)" + #~ msgid "mixed" #~ msgstr "gemengd" @@ -22224,6 +22524,10 @@ msgstr "" #~ msgid "ascii/LaTeX" #~ msgstr "ascii/Latex" +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%sGemiddelde waardering is %3.1f" + #~ msgid "" #~ "A dictionary of options to customize how the data in this column will be " #~ "interpreted." @@ -22311,6 +22615,10 @@ msgstr "" #~ msgid "Remove all" #~ msgstr "Alles verwijderen" +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Boek %s van %s" + #~ msgid "Test re&sult" #~ msgstr "Testre&sultaat" @@ -22448,6 +22756,10 @@ msgstr "" #~ "Je moet de --het-herstel-echt-doen optie nog instellen om een herstel te " #~ "doen." +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s: %.1f sterren" + #~ msgid "Nook Color" #~ msgstr "Nook Color" @@ -22604,6 +22916,10 @@ msgstr "" #~ msgid "Third Expression" #~ msgstr "Derde regexp" +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i van %i boeken" + #~ msgid "Has Summary" #~ msgstr "Heeft samenvatting" @@ -22620,6 +22936,10 @@ msgstr "" #~ msgid "Last modified: %s" #~ msgstr "Laatst aangepast op: %s" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Grootte omslag: %dx%d pixels" + #~ msgid "Could not find cover for this book. Try specifying the ISBN first." #~ msgstr "" #~ "Kan geen omslagafbeelding voor dit boek vinden. Probeer eerst het ISBN-" @@ -22678,12 +22998,28 @@ msgstr "" #~ msgid "&Maximum number of waiting worker processes (needs restart):" #~ msgstr "&Maximaal aantal wachten werkprocessen (herstart nodig)" +#, python-format +#~ msgid "Remove %s from category %s" +#~ msgstr "Verwijder %s uit categorie %s" + #~ msgid "Add your own categories to the Tag Browser" #~ msgstr "Voeg je eigen categorïen toe aan de labelbrowser" +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Kan %d van de %d boeken niet converteren, omdat geen geschikt invoerformaat " +#~ "kon worden gevonden." + #~ msgid "Calibre Quick Start Guide" #~ msgstr "Calibre snelstarthandboek" +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "REEKS: %s [%s]<br />" + #~ msgid "Separate paragraphs by blank lines." #~ msgstr "Scheid alinea's met lege regels." @@ -23147,6 +23483,10 @@ msgstr "" #~ "om de sorteerauteur te maken zal de sorteerauteur veranderen van rood in " #~ "groen." +#, python-format +#~ msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#~ msgstr "<b>%d</b> omslagen gevonden voor %s. Maak je keuze." + #~ msgid "Modified Date" #~ msgstr "Datum gewijzigd" @@ -23176,9 +23516,17 @@ msgstr "" #~ "Stel persoonlijke metadata velden in die al dan niet worden weergegeven in " #~ "het boeken-details paneel." +#, python-format +#~ msgid "Downloaded %d of %d" +#~ msgstr "%d van %d gedownload" + #~ msgid "Configure metadata downloading" #~ msgstr "Configureer metadata downloads" +#, python-format +#~ msgid "<b>Configure %s</b><br>%s" +#~ msgstr "<b>Configureer %s</b><br>%s" + #~ msgid "" #~ "For the error message from each cover source, click Show details below." #~ msgstr "" @@ -23212,6 +23560,14 @@ msgstr "" #~ msgid "Feel every word" #~ msgstr "Voel ieder woord" +#, python-format +#~ msgid "Book %s of <span class=\"series_name\">%s</span>" +#~ msgstr "Boek %s van <span class=\"series_name\">%s</span>" + +#, python-format +#~ msgid "%s of %s books processed." +#~ msgstr "%s van %s boeken verwerkt." + #~ msgid "Foyles of London, online" #~ msgstr "Foyles uit London, online" @@ -23360,6 +23716,18 @@ msgstr "" #~ "<h2>Gebruikershandleiding</h2>Een gebruikershandleiding is ook <A " #~ "HREF=\"http://calibre-ebook.com/user_manual\">online</a> beschikbaar." +#, python-format +#~ msgid "" +#~ "%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">new features</a>." +#~ msgstr "" +#~ "%s is bijgewerkt naar versie <b>%s</b>. Bekijk de <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">nieuwe functies</a>." + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Laatst gelezen pagina: Locatie %d (%d%%)" + #~ msgid "Kindle books from Amazon.uk" #~ msgstr "Kindle-boeken van Amazon.uk" @@ -23395,6 +23763,18 @@ msgstr "" #~ "Als je een nieuwe hotmailaccount aanmaakt, moet je één keer inloggen voor je " #~ "er e-mails mee kunt verzenden." +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "De sjabloon die de bestandsnaam en mapstructuur bepaalt voor de opgeslagen " +#~ "bestanden. Standaard is \"%s\", en dit slaat boeken op in mappen per auteur " +#~ "met daarin bestandsnamen met de titel en auteur. Beschikbare opties zijn: " +#~ "{%s}" + #~ msgid "" #~ "The algorithm used to copy author to author_sort\n" #~ "Possible values are:\n" @@ -23428,6 +23808,10 @@ msgstr "" #~ "Kies je leesapparaat. Als het niet in de lijst staat, kies dan een \"%s\"-" #~ "apparaat." +#, python-format +#~ msgid "Failed to download from %r with error: %s" +#~ msgstr "Download van %r mislukt met fout: %s" + #~ msgid "Kindle books from Amazon.uk." #~ msgstr "Kindle boeken van Amazon.uk." @@ -23532,6 +23916,28 @@ msgstr "" #~ "{#genre:subitems(0,1)} geeft \"A, D\". {#genre:subitems(0,2)} geeft \"A.B, " #~ "D.E\"" +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "De sjabloon om de bestands- en mapnamen te definiëren van de bestanden die " +#~ "naar het apparaat worden gestuurd. Standaard is \"%s\", wat boeken opslaat " +#~ "in mappen per auteur, met bestandsnamen die zowel de titel als de auteur " +#~ "bevatten. Beschikbare instellingen zijn: {%s}" + +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Twee speciale collecties zijn beschikbaar: %s:%s en %s:%s. Voeg deze " +#~ "waarden toe aan de lijst om ze aan te zetten. De collecties zullen de naam " +#~ "krijgen van het woord na het \":\"-teken." + #~ msgid "World Famous eBook Store." #~ msgstr "Wereldberoemde E-boek winkel." @@ -23551,6 +23957,10 @@ msgstr "" #~ "gebruik van de wizardknoppen hieronder zal je ook de mogelijkheid geven om " #~ "je regexp te testen aan de hand van het huidige invoerdocument." +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "E-mail %s naar %s" + #~ msgid "" #~ "Specify the page settings like margins and the screen size of the target " #~ "device." @@ -23826,6 +24236,16 @@ msgstr "" #~ "verwerking in de <a href=\"http://calibre-" #~ "ebook.com/user_manual/conversion.html#heuristic-processing\">handleiding</a>." +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Wijzig de tekst en structuur van het document m.b.v algemene patronen. " +#~ "Standaard uitgeschakeld. Gebruik %s om aan te zetten. Individuele acties " +#~ "kunnen uitgeschakeld worden m.b.v. de %s-opties." + #~ msgid "" #~ "<div style=\"font-size:10pt;\">\n" #~ "<p>Set a regular expression pattern to use when trying to guess ebook " @@ -23849,6 +24269,10 @@ msgstr "" #~ "extensie mee op te geven). De groepsnamen voor de verschillende metadata " #~ "zijn gedocumenteerd in de tooltips.</p></div>" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Gebruikt: %s:%s@%s:%s en %s versleuteling" + #~ msgid "Invalid text" #~ msgstr "Ongeldige tekst" @@ -23965,6 +24389,14 @@ msgstr "" #~ msgid "Color if tag found" #~ msgstr "Kleuren als label gevonden is" +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Verwerking mislukt: %s met fout: %s" + +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Link %s %s kan niet verwerkt worden" + #~ msgid "Downloads metadata from amazon.fr" #~ msgstr "Downloadt metadata van amazon.fr" @@ -24056,11 +24488,19 @@ msgstr "" #~ msgid "Downloads metadata from Overdrive's Content Reserve" #~ msgstr "Metadata van Overdrive's Content Reserve downloaden" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Selecteer locatie voor %s.%s" + #~ msgid "All files from %s will be <b>permanently deleted</b>. Are you sure?" #~ msgstr "" #~ "Alle bestanden van %s zullen <b>definitief</b> <b>verwijderd</b> worden. " #~ "Weet u het zeker?" +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "%d boeken naar %s gekopieerd" + #~ msgid "Choose formats <b>not</b> to be deleted" #~ msgstr "Kies formaten die <b>niet</b> verwijderd moeten worden" @@ -24079,6 +24519,18 @@ msgstr "" #~ msgid "covers" #~ msgstr "omslagafbeeldingen" +#, python-format +#~ msgid "Cover size: %dx%d" +#~ msgstr "Omslaggrootte: %dx%d" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Kan afbeelding niet verwerken: %s\n" +#~ "%s" + #~ msgid " value " #~ msgstr " waarde " @@ -24097,9 +24549,23 @@ msgstr "" #~ "Deze winkel is op het moment uitgeschakeld en kan niet worden gebruikt in " #~ "andere delen van calibre." +#, python-format +#~ msgid "" +#~ "Make font size %s\n" +#~ "Current magnification: %.1f" +#~ msgstr "" +#~ "Maak letter grootte %s\n" +#~ "Huidige vergroting: %.1f" + #~ msgid "Nook Simple" #~ msgstr "Nook Simple" +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Kon geen redelijk punt vinden om te splitsen: Grootte %s-deelboom: %d KB" + #~ msgid "" #~ "You can control the color of columns in the book list by creating \"rules\" " #~ "that tell calibre what color to use. Click the Add Rule button below to get " @@ -24109,6 +24575,14 @@ msgstr "" #~ "maken de kleuren regelen. Klikop \"Regel toevoegen\" om te beginnen. Je kan " #~ "een bestaande regel wijzigen door erop te dubbelklikken." +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>Een ongeldige bibliotheek bestaat in %s. Verwijder deze alvorens nogmaals " +#~ "te proberen de bestaande bibliotheek te verplaatsen.<br>Fout: %s" + #~ msgid "Failed to download some metadata" #~ msgstr "Sommige metadata konden niet worden gedownload" @@ -24372,6 +24846,42 @@ msgstr "" #~ " Als die optie is ingesteld kunt u oook omslagen ophalen.\n" #~ " " +#, python-format +#~ msgid "" +#~ "\n" +#~ " <p>Advanced Rule for column <b>%s</b>:\n" +#~ " <pre>%s</pre>\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " <p>Geavanceerder regel voor kolom <b>%s</b>:\n" +#~ " <pre>%s</pre>\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Lees/Schrijf metadata van/naar e-boekbestanden.\n" +#~ "\n" +#~ "Ondersteunde formaten voor het lezen van metadata: %s\n" +#~ "\n" +#~ "Ondersteunde formaten voor het schrijven van metadata: %s\n" +#~ "\n" +#~ "Verschillende bestandstypes ondersteunen verschillende soorten metadata. Als " +#~ "u probeert bepaalde metadata in te stellen op een bestandstype dat deze niet " +#~ "ondersteund, dan zal deze metadata genegeerd worden.\n" + #~ msgid "" #~ "<b style=\"color: red\">All files</b> (not just ebooks) from " #~ "<br><br><b>%s</b><br><br> will be <b>permanently deleted</b>. Are you sure?" @@ -24399,6 +24909,10 @@ msgstr "" #~ "bibliotheek <b>verwijderd</b>. <br><br>Weet u <b>zeker</b> dat u door wilt " #~ "gaan?" +#, python-format +#~ msgid "Locating zip file for %s: %s" +#~ msgstr "Opzoeken van zip-bestand voor %s: %s" + #~ msgid "Open Tag Wizard" #~ msgstr "Open label-wizard" @@ -24466,6 +24980,10 @@ msgstr "" #~ "laatste test al is ingevuld moet de kleur voor het gevonden label veld leeg " #~ "zijn. Anders zullen de andere tests genegeerd worden." +#, python-format +#~ msgid "Downloading <b>%s</b> from %s" +#~ msgstr "<b>%s</b> van %s downloaden" + #~ msgid "Make small twekas to epub files in your calibre library" #~ msgstr "" #~ "Kleine aanpassingen maken aan epub-bestanden in uw calibre bibliotheek" @@ -24476,6 +24994,42 @@ msgstr "" #~ msgid "<h1 style=\"color:red\">WARNING</h1>" #~ msgstr "<h1 style=\"color:red\">WAARSCHUWING</h1>" +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s.\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: BIBTEX output format" +#~ msgstr "" +#~ "De velden die worden weggeschreven als je boeken in de database " +#~ "catalogiseert. Lijst van velden gescheiden door komma's.\n" +#~ "Beschikbare velden: %s,\n" +#~ "en door jou gemaakte velden.\n" +#~ "Voorbeeld: %s=title,authors,tags\n" +#~ "Standaard: '%%default'\n" +#~ "Van toepassing op: uitvoer naar BIBTEX" + +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s,\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: CSV, XML output formats" +#~ msgstr "" +#~ "De velden die worden weggeschreven als je boeken in de database " +#~ "catalogiseert. Lijst van velden gescheiden door komma's.\n" +#~ "Beschikbare velden: %s,\n" +#~ "en door jou gemaakte velden.\n" +#~ "Voorbeeld: %s=title,authors,tags\n" +#~ "Standaard: '%%default'\n" +#~ "Van toepassing op: uitvoer naar CSV en XML" + #~ msgid "" #~ "Update <b>only</b> if one of the new features or bug fixes is important to " #~ "you. If the current version works well for you, do not update." @@ -24507,3 +25061,19 @@ msgstr "" #~ "onderdelen welke de omvang in byts van de boekformaten representeerd. U kan " #~ "de geselecteerde functie gebruiken om de omvan van een specifiek formaat te " #~ "krijgen. N.B. de formaten zijn altijd in hoofdletters, bijvoorbeeld EPUB." + +#, python-format +#~ msgid "" +#~ " <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +#~ " conditions are met:</p>\n" +#~ " <ul>%s</ul>\n" +#~ " " +#~ msgstr "" +#~ " <p>Maak de kleur van <b>%s %s</b> als aan de volgende\n" +#~ " voorwaarden is voldaan:</p>\n" +#~ " <ul>%s</ul>\n" +#~ " " + +#, python-format +#~ msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#~ msgstr "<li>Indien de waarde van de <b>%s</b> kolom <b>%s</b>: <b>%s</b>" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index 2e93d384ae..384b9d78f2 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2010-05-21 07:14+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) <cvalmary@yahoo.fr>\n" "Language-Team: Occitan (post 1500) <oc@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:44+0000\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:42+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Lectura de las metadonadas dempuèi los fichièrs %s" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Nòvas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2616,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2816,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2899,7 +2945,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2975,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3287,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3402,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3553,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3605,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3757,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3996,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4234,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4266,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4277,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4292,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4356,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4397,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4431,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4444,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4470,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4725,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4734,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4788,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4710,7 +4797,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4722,7 +4810,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4776,6 +4865,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4879,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5117,6 +5208,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5469,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5500,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6716,6 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7173,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7214,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7298,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7359,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7391,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10050,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10063,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10072,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10090,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10188,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10212,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10271,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10282,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10447,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10465,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10520,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10458,6 +10612,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10639,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10660,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10700,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10796,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10841,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10877,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10960,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10830,6 +10995,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11012,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11064,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11102,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11200,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11531,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11564,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11633,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11650,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11752,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11760,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11860,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12081,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12395,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12669,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12705,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12630,7 +12818,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13258,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13581,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13598,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13629,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13756,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13799,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13658,8 +13858,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13912,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13937,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13986,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14000,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14009,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14017,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14085,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14149,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14177,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14203,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14234,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14303,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14321,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14467,9 +14698,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14713,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14722,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14857,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14877,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14892,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14927,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14980,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15003,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15034,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15206,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15270,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15291,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15300,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15122,6 +15381,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15189,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15500,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15511,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15580,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15647,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15692,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15705,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15722,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15736,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15754,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15799,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15831,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15865,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15887,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15901,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15909,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15969,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16008,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16068,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16092,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16223,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16248,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16273,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16292,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16340,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16482,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16519,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17062,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17322,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17375,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17403,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17480,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index b855da9514..97eec2256f 100644 --- a/src/calibre/translations/pa.po +++ b/src/calibre/translations/pa.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-02-13 04:56+0000\n" "Last-Translator: Aalam Rangi <Unknown>\n" "Language-Team: Punjabi <pa@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:45+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:42+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "%s ਫਾਇਲਾਂ ਤੋਂ ਮੈਟਾ-ਡਾਟਾ ਪੜ੍ਹੋ" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "%s ਫਾਇਲਾਂ ਦਾ ਮੈਟਾ-ਡਾਟਾ ਚੁਣੋ" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "%s ਫਾਇਲਾਂ ਤੋਂ ਮੈਟਾ-ਡਾਟਾ ਚੁਣੋ" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -812,6 +817,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -849,13 +855,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -877,7 +884,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -914,6 +921,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -935,11 +943,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -950,36 +958,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -987,25 +996,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1021,7 +1030,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1045,10 +1054,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1068,8 +1077,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1079,8 +1088,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1088,8 +1097,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1266,6 +1275,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1319,12 +1329,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1434,10 +1444,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1533,14 +1544,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1549,20 +1563,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1574,6 +1592,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1695,14 +1714,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1710,6 +1732,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1826,6 +1849,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1834,6 +1858,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1842,10 +1867,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1928,7 +1954,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1938,7 +1964,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1986,13 +2012,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2051,21 +2079,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2130,6 +2162,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2339,10 +2372,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2358,7 +2392,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2403,6 +2437,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2424,7 +2459,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2461,6 +2496,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2478,6 +2514,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2576,6 +2613,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2585,85 +2623,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2766,6 +2808,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2780,10 +2823,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2796,6 +2841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2840,7 +2886,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2893,7 +2939,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2906,7 +2952,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2934,13 +2982,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3245,13 +3294,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3262,13 +3313,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3276,6 +3329,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3355,18 +3409,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3502,12 +3560,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3520,6 +3580,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3551,6 +3612,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3658,6 +3720,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3701,140 +3764,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3940,6 +4003,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4067,23 +4131,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4096,6 +4165,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4108,13 +4178,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4169,6 +4241,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4177,13 +4250,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4199,6 +4273,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4209,6 +4284,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4223,6 +4299,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4237,6 +4314,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4244,7 +4322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4285,6 +4363,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4292,7 +4371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4325,11 +4404,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4358,6 +4438,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4370,11 +4451,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4384,7 +4466,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4395,6 +4477,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4649,6 +4732,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4657,12 +4741,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4709,7 +4795,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4717,7 +4804,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4729,7 +4817,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4783,6 +4872,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4792,11 +4886,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4883,11 +4972,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4924,7 +5015,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5124,6 +5215,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5134,6 +5226,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5150,6 +5243,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5382,7 +5476,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5412,7 +5507,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6470,7 +6566,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6723,6 +6819,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6826,6 +6923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7082,11 +7180,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7107,7 +7205,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7123,11 +7221,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7205,6 +7305,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7265,7 +7366,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7297,64 +7398,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7381,6 +7484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7431,6 +7535,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7454,7 +7559,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7618,14 +7723,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7662,6 +7767,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7670,6 +7776,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7678,6 +7785,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7695,6 +7803,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7733,10 +7842,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7751,6 +7862,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8061,16 +8173,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8078,7 +8192,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8086,7 +8200,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8096,7 +8210,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8130,19 +8244,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8195,13 +8313,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8271,7 +8389,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8548,11 +8666,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8566,10 +8688,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8639,10 +8758,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8745,10 +8866,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8760,81 +8883,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8884,7 +9016,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8934,6 +9066,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9043,6 +9176,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9079,31 +9213,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9343,7 +9478,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9477,7 +9612,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9528,36 +9663,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9657,6 +9793,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9711,81 +9848,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9893,15 +10034,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9913,6 +10057,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9925,7 +10070,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9933,6 +10079,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9950,6 +10097,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10047,7 +10195,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10071,49 +10219,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10130,6 +10278,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10140,6 +10289,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10202,7 +10352,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10211,7 +10361,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10304,10 +10454,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10320,6 +10472,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10374,6 +10527,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10465,6 +10619,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10491,6 +10646,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10511,11 +10667,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10549,6 +10707,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10579,6 +10738,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10643,6 +10803,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10687,6 +10848,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10722,79 +10884,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10803,6 +10967,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10837,6 +11002,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10853,7 +11019,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10904,11 +11071,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10942,15 +11109,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11037,6 +11207,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11045,11 +11216,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11155,14 +11328,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11365,6 +11538,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11397,6 +11571,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11409,26 +11584,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11460,6 +11640,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11476,6 +11657,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11577,10 +11759,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11589,6 +11767,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11685,10 +11867,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11904,7 +12088,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12218,7 +12402,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12491,6 +12676,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12526,10 +12712,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12637,7 +12825,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12814,7 +13002,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13077,19 +13265,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13394,6 +13588,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13406,11 +13605,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13433,6 +13627,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13441,10 +13636,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13566,6 +13763,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13595,6 +13793,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13607,6 +13806,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13665,8 +13865,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13718,7 +13919,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13734,6 +13935,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13742,6 +13944,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13790,10 +13993,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13802,6 +14007,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13810,6 +14016,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13817,7 +14024,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13885,50 +14092,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13937,15 +14156,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13962,19 +14184,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13986,18 +14210,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14015,54 +14241,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14082,6 +14310,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14099,6 +14328,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14462,6 +14692,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14474,9 +14705,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14488,6 +14720,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14496,10 +14729,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14629,6 +14864,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14648,9 +14884,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14662,6 +14899,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14696,6 +14934,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14748,7 +14987,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14770,18 +15010,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14797,6 +15041,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14960,7 +15205,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14968,15 +15213,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15011,17 +15256,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15030,17 +15277,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15049,6 +15298,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15057,6 +15307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15065,6 +15316,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15074,6 +15326,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15082,6 +15335,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15090,6 +15344,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15098,6 +15353,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15105,6 +15361,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15114,6 +15371,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15122,6 +15380,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15129,6 +15388,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15137,6 +15397,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15405,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15413,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15421,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15429,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15437,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15179,6 +15445,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15186,6 +15453,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15196,6 +15464,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15206,6 +15475,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15213,6 +15483,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15221,6 +15492,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15235,7 +15507,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15246,7 +15518,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15315,7 +15587,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15323,6 +15595,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15332,6 +15605,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15380,7 +15654,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15425,7 +15699,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15438,7 +15712,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15455,7 +15729,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15469,7 +15743,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15487,7 +15761,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15532,6 +15806,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15563,7 +15838,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15597,7 +15872,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15619,7 +15894,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15633,6 +15908,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15640,7 +15916,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15658,7 +15934,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15700,6 +15976,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15738,7 +16015,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15760,6 +16037,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15797,7 +16075,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15820,22 +16099,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15948,22 +16230,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15971,23 +16255,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15996,14 +16280,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16012,10 +16299,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16026,6 +16315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16039,7 +16329,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16057,111 +16347,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16195,23 +16489,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16227,7 +16526,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16362,6 +16661,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16769,159 +17069,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16980,6 +17280,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17028,6 +17329,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17080,18 +17382,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17104,10 +17410,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17179,28 +17487,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index cd86c78b89..3803fdc660 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,14 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-07-03 05:42+0000\n" "Last-Translator: koliberek <Unknown>\n" "Language-Team: Polish <pl@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:45+0000\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:43+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +29,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +44,8 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +129,23 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +168,21 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -288,6 +290,7 @@ msgstr "Wyodrębnij okładki z plików komiksów" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Odczytaj metadane z %s plików" @@ -305,12 +308,14 @@ msgstr "Odczyt metadanych z e-booków w archiwach ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Ustaw metadane w %s plikach" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Pobierz metadane z %s plików" @@ -661,6 +666,7 @@ msgstr "" "dane wyjściowe może nie dawać to żadnych efektów." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "Konwertuj książki do formatu %s" @@ -843,6 +849,7 @@ msgid "Enabled plugins" msgstr "Włączone wtyczki" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicjowanie wtyczki %s nie udało się – prześledź komunikaty:" @@ -887,13 +894,14 @@ msgstr "Włącz wtyczkę" msgid "Disable the named plugin" msgstr "Wyłącz wtyczkę" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Zbyt długa ścieżka. Ś %d" @@ -917,7 +925,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Umożliwia komunikację z telefonami S60." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -954,6 +962,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Włącz cache'owanie i wyświetlanie okładek z iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -975,11 +984,11 @@ msgstr "Urządzenie Apple" msgid "Communicate with iTunes/iBooks." msgstr "Umożliwia komunikację z aplikacjami iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Wykryto urządzenie Apple, uruchamianie iTunes, proszę czekać..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -992,23 +1001,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Uaktualnianie listy metadanych..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d z %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "zakończone" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1018,7 +1028,7 @@ msgstr "" "Usuwam używając aplikacji iBooks.\n" "Kliknij 'Pokaż szczegóły', aby zobaczyć listę." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1026,7 +1036,7 @@ msgstr "" "Niektóre grafiki okładek nie mogły zostać przekonwertowane.\n" "Kliknij 'Pokaż szczegóły', aby zobaczyć listę." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1034,25 +1044,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Newsy" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Umożliwia komunikację z aplikacją iTunes" @@ -1068,7 +1078,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "Adres IP urządzenia (ponownie uruchom Calibre po zmianie tej opcji)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1099,10 +1109,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1122,8 +1132,8 @@ msgstr "Przenoszenie książek na urządzenie..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1133,8 +1143,8 @@ msgstr "Dodawanie książek do listy metadanych urządzenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1142,8 +1152,8 @@ msgstr "Usuwanie książek z urządzenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1323,6 +1333,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Umożliwia komunikację z czytnikiem książek JetBook Mini" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Nieprawidłowy plik MOBI. Prawdopodobne rozpoznanie: %s" @@ -1387,12 +1398,12 @@ msgstr "" "Obecnie Kobo wspiera tylko jedną kolekcję: \"Im_Reading\". Stwórz tag o " "nazwie \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Niezaimplementowane" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1507,13 +1518,12 @@ msgstr "" "urządzeniu. Możliwości obejmują: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Dwie specjalne kolekcje są dostępne: %s:%s i %s:%s. Dodaj te wartości do " -"listy, aby je aktywować. Nazwy kolekcji muszą być poprzedzone znakiem \":\"." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1625,15 +1635,18 @@ msgid "Communicate with the Wexler reader." msgstr "Umożliwia komunikację z czytnikiem książek Wexler." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Nie wykryto dysku %s. Spróbuj uruchomić ponownie komputer." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" "Nie wykryto punktu montowania %s. Spróbuj uruchomić ponownie komputer." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Nie wykryto dysku %s." @@ -1642,10 +1655,12 @@ msgstr "Nie wykryto dysku %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Nie znaleziono pomocnika montowania: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1654,10 +1669,12 @@ msgstr "" "eksportuje przestarzałą wersję SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Nie można zamontować pamięci głównej (Kod błędu: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1671,6 +1688,7 @@ msgid "The reader has no storage card in this slot." msgstr "Brak karty pamięci w tym gnieździe urządzenia." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Wybrane gniazdo: %s nie jest obsługiwane." @@ -1793,14 +1811,17 @@ msgid "Card A folder" msgstr "Folder karty A" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Wykonane %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Nieudane %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1811,6 +1832,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1975,6 +1997,7 @@ msgid "INPUT OPTIONS" msgstr "OPCJE PLIKU ŹRÓDŁOWEGO" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Opcje sterujące przetwarzaniem pliku źródłowego %s" @@ -1983,6 +2006,7 @@ msgid "OUTPUT OPTIONS" msgstr "OPCJE PLIKU WYJŚCIOWEGO" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Opcje sterujące przetwarzaniem pliku wyjściowego %s" @@ -1992,14 +2016,12 @@ msgstr "" "Opcje umożliwiające kontrolę nad wyglądem i zachowaniem pliku wyjściowego" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Modyfikacja tekstu dokumentu i struktury w oparciu o wspólne wzory. " -"Domyślnie wyłączona. Użyj %s, aby umożliwić. Indywidualne działania mogą być " -"wyłączone w opcjach %s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2107,7 +2129,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Nie skaluj rozmiaru czcionek." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2124,7 +2146,7 @@ msgstr "" "Na przykład, można uzyskać tekst o \"podwójnym odstępie między wierszami\" " "poprzez ustawienie wartości na 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2193,7 +2215,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Nie dodawaj automatycznie wykrytych rozdziałów do spisu treści." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2202,6 +2225,7 @@ msgstr "" "treści. Domyślnie: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2286,6 +2310,7 @@ msgstr "" "wyłączyć usuwanie." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2293,6 +2318,7 @@ msgstr "" "punkty to 1 cal." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2300,6 +2326,7 @@ msgstr "" "punkty to 1 cal." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2307,6 +2334,7 @@ msgstr "" "punkty to 1 cal." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2395,6 +2423,7 @@ msgstr "" "nadpiszą każde metadane pliku źródłowego." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2647,10 +2676,11 @@ msgid "Creating" msgstr "Tworzenie" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Nie udało się przetworzyć: %s z błędem: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub Fixer" @@ -2671,7 +2701,7 @@ msgstr "" "spowodować znaczące zmiany w twoim pliku epub, zgłoś skargę projektowi " "epubcheck." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2734,6 +2764,7 @@ msgstr "" "strony." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2766,7 +2797,7 @@ msgstr "" "Lite. Bez tej opcji takie urządzenia będą wyświetlać okładkę jako pustą " "stronę." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2819,6 +2850,7 @@ msgstr "" "Treści\")." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2841,6 +2873,7 @@ msgstr "" "najpierw wgłąb." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2961,6 +2994,7 @@ msgid "Written preprocessed HTML to " msgstr "Zapisano wstępnie przetworzony HTML do " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Przetwarzanie %s" @@ -2970,43 +3004,43 @@ msgstr "\tKonwersja do BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Nie można przetworzyć pliku: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s jest pustym plikiem" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Analiza odnośnika %s %s nie powiodła się" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Nie można dodać odnośnika %s do spisu treści" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Nie można przetworzyć obrazu %s. Błąd: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Nie można było przetworzyć pliku PNG z przeplotem %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Nie można przetworzyć grafiki: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "Błąd podczas przetwarzania tabeli: %s. Ignoruję znaczniki tabel." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -3014,23 +3048,25 @@ msgstr "" "Nieprawidłowy spis:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Tabela zawiera zbyt dużą komórkę" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Nie można odczytać grafiki okładki: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Nie można odczytać z: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Nie udało się przetworzyć pliku opf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -3038,23 +3074,23 @@ msgstr "" "%prog book.lrf\n" "Konwertuje plik LRF do pliku LRS (rozkodowanego jako XML UTF-8 encoded)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Wyjściowy plik LRS" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Nie zapisuj zagnieżdżonych w pliku grafik i czcionek na dysku" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Analizowanie LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Tworzenie XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "Plik LRS zapisany do " @@ -3168,6 +3204,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "Włącz automatyczne obracanie obrazów, które są szersze niż ekran." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" "Ustaw odstęp pomiędzy słowami w punktach (pt). Domyślnie wynosi on %default" @@ -3185,12 +3222,14 @@ msgstr "" "książki. Styl domyślny: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Dodaj dodatkowy odstęp poniżej nagłówka. Domyślna wartość to %default " "punktów." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3207,6 +3246,7 @@ msgstr "" "zawiera duże lub złożone tabele)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3255,7 +3295,7 @@ msgstr "Nie" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3308,7 +3348,7 @@ msgstr "Komentarze" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Etykiety" @@ -3321,7 +3361,9 @@ msgstr "Etykiety" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Cykl" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3349,29 +3391,19 @@ msgid "options" msgstr "opcje" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Odczytaj/Zapisz metadane z plików/na pliki książki.\n" -"\n" -"Wspierane formaty do odczytu metadanych: %s\n" -"\n" -"Wspierane formaty do zapisu metadanych: %s\n" -"\n" -"Różne typy plików wspierają różne rodzaje metadanych. Jeśli spróbujesz " -"ustawić\n" -"niektóre metadane na typ pliku, który go nie wspiera, metadane zostaną po\n" -"cichu zignorowane.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3701,14 +3733,16 @@ msgid "Main Text" msgstr "Tekst główny" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "książki formatu %s nie są wspierane" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Książka %s z %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3718,22 +3752,23 @@ msgstr "Opcje generowania spisu treści w HTML." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Ocena" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Nie można znaleźć odpowiedniego punktu do podziału %s. Rozmiar pod-drzewa: " -"%d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Opcje generowania pilków OPF/NCX/itp." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "Wersja OPF do wygenerowania. Domyślnie %default." @@ -3833,18 +3868,22 @@ msgstr "" "Ścieżka do pliku wyjściowego. Domyślnie jest on tworzony w katalogu bieżącym." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "Liczba pikseli do przycięcia od lewej osi X (domyślnie %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "Liczba pikseli do przycięcia od lewej osi Y (domyślnie %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "Liczba pikseli do przycięcia od prawej osi X (domyślnie %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "Liczba pikseli do przycięcia od prawej osi Y (domyślnie %s)" @@ -4014,6 +4053,7 @@ msgid "Split Options:" msgstr "Opcje dzielenia:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -4022,6 +4062,7 @@ msgstr "" "zmienia jednostek miar dla marginesów!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -4039,6 +4080,7 @@ msgstr "" "papieru." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Orientacja strony. Domyślnie pionowo. Aktualnie %s" @@ -4075,6 +4117,7 @@ msgid "Table of Contents:" msgstr "Spis treści:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4218,6 +4261,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Nie wstawiaj spisu treści do dokumentu wyjściowego." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4282,92 +4326,92 @@ msgstr "" "zaznaczone kolory nie zostaną ustawione i tekst będzie w domyślnym kolorze " "(zazwyczaj czarnym)." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Wyślij plik do karty pamięci zamiast domyślnie ustawionej głównej pamięci." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Potwierdź przed usunięciem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Struktura głównego okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Powiadom mnie, gdy dostępna jest nowa wersja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Używaj liczb rzymskich do numerowania cyklu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortuj etykiety według nazwy, popularności lub oceny" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Liczba okładek wyświetlanych w trybie przeglądania okładek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Domyślne wartości dla konwersji do LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Opcje dla czytnika LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Lista formatów które będą otwierane w wewnętrznej przeglądarce" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Kolumny wyświetlane na liście książek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "Automatycznie włączaj serwer zawartości przy starcie aplikacji" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Najstarsze newsy przechowywane w bazie danych" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Pokaż ikonę w zasobniku systemowym" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Prześlij pobrane newsy na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Usuń książki z biblioteki po przesłaniu ich na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Pokazuj okładki w oddzielnym oknie, zamiast w głównym oknie calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Zablokuj powiadomienia z ikony w zasobniku systemowym" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" "Domyślne działanie do wykonania, gdy został kliknięty przycisk przesyłania " "na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4375,7 +4419,7 @@ msgstr "" "Zacznij szukać w momencie pisania. Jeśli wyłączone - wyszukiwanie nastąpi " "tylko po naciśnięciu klawisza Enter lub Return." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4385,7 +4429,7 @@ msgstr "" "pokazywania tylko trafionych rezultatów. Możesz użyć N lub F3 aby przejść do " "następnego trafienia." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4393,40 +4437,40 @@ msgstr "" "Maksymalna liczba jednocześnie wykonywanych zadań pobierania/konwersji. Z " "przyczyn historycznych ta liczba jest dwa razy większa niż w rzeczywistości." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Pobierz metadane społecznościowe (etykiety/oceny/itd.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Nadpisz autora i tytuł z nowych metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Automatycznie pobieraj pliki okładek, jeśli są dostępne w internecie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Ogranicz maksymalną liczbę jednocześnie przetwarzanych zadań do liczby rdzeni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Wygląd interfejsu użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "Pokaż średnie oceny pozycji w wyszukiwarce znaczników" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Zablokuj animacje UI" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "kategorie wyszukiwarki znaczników, które mają być pominięte" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Wybierz pliki" @@ -4537,6 +4581,7 @@ msgid "Are you sure" msgstr "Czy jesteś pewien" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4670,24 +4715,29 @@ msgid "Merging user annotations into database" msgstr "Łączenie notatek użytkownika z bazą danych" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Ostatnio czytana strona: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Ostatnio czytana strona: Lokalizacja %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Lokalizacja %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Strona %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Lokalizacja %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4699,6 +4749,7 @@ msgid "No books selected for catalog generation" msgstr "Nie wybrano książek dla generowanego katalogu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Generowanie katalogu %s..." @@ -4711,13 +4762,15 @@ msgid "Export Catalog Directory" msgstr "Eksportuj folder katalogu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Wybierz folder docelowy dla %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d książek" @@ -4772,6 +4825,7 @@ msgid "Rename" msgstr "Zmień nazwę" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Wybierz nową nazwę dla biblioteki <b>%s</b>. " @@ -4780,13 +4834,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Zauważ, że folder aktualnej biblioteki będzie miał zmienioną nazwę." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Już istnieje" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "Folder %s już istnieje. Najpierw go usuń." @@ -4802,6 +4857,7 @@ msgid "Rename failed" msgstr "Błąd zmiany nazwy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4815,6 +4871,7 @@ msgid "Library removed" msgstr "Biblioteka została usunięta" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4829,6 +4886,7 @@ msgid "Backup status" msgstr "Status kopii bezpieczeństwa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Pozostało do zapisania %s plików książki metadanych." @@ -4845,6 +4903,7 @@ msgstr "" "calibre ze średnią prędkością 1 książki na trzy sekundy." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4855,7 +4914,7 @@ msgstr "" "ustaw w calibre nowe położenie i spróbuj ponownie." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4901,6 +4960,7 @@ msgid "No library found" msgstr "Nie znaleziono biblioteki" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4910,7 +4970,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4945,11 +5005,12 @@ msgid "Bulk convert" msgstr "Masowa konwersja" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Nie można przekonwertować" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Rozpoczynam konwersję %d książki(ek)" @@ -4978,6 +5039,7 @@ msgid "No library" msgstr "Nie ma biblioteki" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Nie znaleziono żadnej biblioteki w lokalizacji %s" @@ -4990,11 +5052,12 @@ msgstr "Kopiowanie" msgid "Could not copy books: " msgstr "Nie można skopiować książek: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Skopiowano %d książek do %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5006,7 +5069,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5017,6 +5080,7 @@ msgid "Are you sure?" msgstr "Na pewno?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5286,6 +5350,7 @@ msgid "Download failed" msgstr "Błąd pobierania" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Pobieranie metadanych lub okładek dla wszystkich %d książek nie powiodło się." @@ -5295,6 +5360,7 @@ msgid "Metadata download completed" msgstr "Pobieranie metadanych zakończone" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" @@ -5303,6 +5369,7 @@ msgstr "" "uzupełniania metadanych w bibliotece?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5357,7 +5424,8 @@ msgstr "" "Chcesz połączyć więcej niż 5 książek. Jesteś <b>pewien</b>, że chcesz " "kontynuować?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5369,7 +5437,8 @@ msgstr "" "połączony.<br><br> Druga i pozostałe wybrane książki nie zostaną skasowane " "ani zmienione.<br><br>Potwierdź chęć kontynuacji." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5381,7 +5450,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5444,6 +5514,11 @@ msgstr "Pomoc" msgid "Move to next match" msgstr "Przejdź do kolejnej pasującej pozycji" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "Przejdź do kolejnej, wyróżnionej, pasującej pozycji" @@ -5453,11 +5528,6 @@ msgstr "Przejdź do kolejnej, wyróżnionej, pasującej pozycji" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "Przejdź do poprzedniej pasującej pozycji" @@ -5544,11 +5614,13 @@ msgstr "Zapisz na dysku w pojedynczym folderze" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Zapisz na dysku jedynie pliki w formacie %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Zapisz tylko format %s na dysku do pojedynczego katalogu" @@ -5588,7 +5660,7 @@ msgid "Click the show details button to see which ones." msgstr "Kliknij \"Pokaż szczegóły\", aby zobaczyć które." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Pokaż szczegóły książki" @@ -5800,6 +5872,7 @@ msgid "Choose the format to view" msgstr "Wybierz format do wyświetlenia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5812,6 +5885,7 @@ msgid "Multiple Books Selected" msgstr "Wybrano wiele książek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5832,6 +5906,7 @@ msgid "This book no longer exists in your library" msgstr "Tej książki już nie ma w Twojej biblioteczce" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s nie ma dostępnych formatów." @@ -6081,8 +6156,9 @@ msgid "Ids" msgstr "Ids" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" -msgstr "Książka nr %s z serii <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 @@ -6111,8 +6187,9 @@ msgstr "Ścieżka" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" -msgstr "Wymiary okładki: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -7216,7 +7293,7 @@ msgstr "E&tykiety: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7476,6 +7553,7 @@ msgstr "Nieprawidłowe wyrażenie regularne" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Niewłaściwe wyrażenie regularne: %s" @@ -7587,6 +7665,7 @@ msgstr "Nieprawidłowe wyrażenie XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "Wyrażenie XPath %s jest nieprawidłowe." @@ -7854,11 +7933,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Przeglądaj po okładkach" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Nie udało się uruchomić Przeglądarki okładek" @@ -7879,7 +7958,7 @@ msgstr "Nie udało się uruchomić Przeglądarki okładek" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Niezdefiniowany" @@ -7895,11 +7974,13 @@ msgstr "Brak oceny" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "Ustaw '%s' na dzisiaj" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "Wyczyść '%s'" @@ -7979,6 +8060,7 @@ msgid "Send collections to device" msgstr "Wyślij kolekcje na urządzenie" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Prześlij %d książek na urządzenie" @@ -8039,7 +8121,7 @@ msgid "Error communicating with device" msgstr "Błąd podczas komunikacji z urządzeniem" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Brak odpowiednich formatów" @@ -8073,56 +8155,58 @@ msgid "selected to send" msgstr "wybranych do wysłania" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "%i z %i Książek" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "0 z %i Książek" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Wybierz format plików przesyłanych na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Brak urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Nie można było przesłać: Żadne urządenie nie jest podłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Brak karty" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Nie można przesłać: Urządzenie nie posiada karty pamięci" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Dokonać automatycznej konwersji następujących książek przed przesłaniem ich " "na urządzenie?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Trwa wysyłanie katalogów do urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Przesyłanie newsów na urządzenie." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Wysyłanie książek do urządzenia." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8131,11 +8215,11 @@ msgstr "" "znaleziono odpowiedniego formatu. Najpierw skonwertuj książkę(-i) do formatu " "obsługiwanego przez twoje urządzenie." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Brak miejsca na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -8165,6 +8249,7 @@ msgstr "Niewłaściwy szablon" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Szablon %s jest nieprawidłowy:" @@ -8218,6 +8303,7 @@ msgid "&Paste from clipboard" msgstr "&Wklej ze schowka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8249,7 +8335,7 @@ msgid "My Books" msgstr "Moje książki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Wygeneruj katalog" @@ -8500,17 +8586,17 @@ msgstr "" msgid "(fixable)" msgstr "(możliwe do naprawienia)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Ścieżka z biblioteki" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nazwa" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Ścieżka z biblioteki" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8546,6 +8632,7 @@ msgid "Same as current" msgstr "Taka sama jak obecna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "Lokalizacja %s zawiera obecną bibliotekę calibre" @@ -8554,6 +8641,7 @@ msgid "No existing library found" msgstr "Nie odnaleziono żadnej biblioteki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Nie ma żadnej biblioteki calibre pod %s" @@ -8562,6 +8650,7 @@ msgid "Not empty" msgstr "Nie pusty" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "Folder %s nie jest pusty. Proszę wybrać pusty folder" @@ -8579,6 +8668,7 @@ msgid "Bad location" msgstr "Błędna lokalizacja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s nie jest istniejącym folderem" @@ -8619,10 +8709,12 @@ msgid "&Move current library to new location" msgstr "&Przenieś obecną bibliotekę do nowej lokalizacji" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "Dodaj \"%s\" do pasków narzędziowych lub menu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "Wybierz paski narzędziowe i/lub menu aby dodać <b>%s</b> do:" @@ -8639,6 +8731,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Ustaw parametry domyślne konwersji komiksów (pliki CBR/CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Ustaw opcje dla konwersji %s" @@ -8966,10 +9059,11 @@ msgid "Append to field" msgstr "Dołącz do pola" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "Edytuję metadane dla <b>%d książek</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -8978,6 +9072,7 @@ msgstr "" "operacja nie może być anulowana ani cofnięta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Książka %d:" @@ -8985,7 +9080,7 @@ msgstr "Książka %d:" msgid "Enter an identifier type" msgstr "Wprowadź typ identyfikatora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8997,7 +9092,7 @@ msgstr "" "biblioteki przed kontynuowaniem.<p>Znajdź i zamień w polach tekstu znaki " "pasujące lub regularne wyrażenia. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -9014,7 +9109,7 @@ msgstr "" "tego nie zaznaczysz, wyszukiwany tekst będzie pasował i dla dużych jak i " "małych liter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -9059,21 +9154,25 @@ msgid "Search/replace invalid" msgstr "Błędne wyszukaj/zamień" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Autorzy nie mogą być pustym ciągiem znaków. Tytuł %s nie został przetworzony" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Tytuł nie może być pustym ciągiem znaków. Tytuł %s nie został przetworzony" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Błedny wzorzec wyszukania: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9132,13 +9231,13 @@ msgstr "" "Dickens może być sortowany jako Dickens, Charles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Ocena:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Ocena tej książki. 0-5 gwiazdek" @@ -9215,7 +9314,7 @@ msgid "&Force numbers to start with:" msgstr "&Wymuś numerowanie zaczynając od:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Data:" @@ -9520,12 +9619,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "Przed użyciem tej wtyczki musisz zrestartować calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Uaktualnienia dostępne" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Wszystkie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9538,11 +9641,8 @@ msgid "Not installed" msgstr "Nie zainstalowany" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Wszystkie" +msgid "Update available" +msgstr "Uaktualnienia dostępne" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9611,10 +9711,12 @@ msgid "Right-click to see more options" msgstr "Kliknij prawym przyciskiem myszy żeby zobaczyć więcej opcji" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "Ta wtyczka może być zainstalowana tylko na %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" "Musisz zaktualizować calibre przynajmniej do wersji %s przed zainstalowaniem " @@ -9719,10 +9821,12 @@ msgid "&Customize plugin" msgstr "&Dostosuj wtyczkę" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "Czy na pewno chcesz odinstalować wtyczkę <b>%s</b>?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "Instaluj %s" @@ -9737,32 +9841,37 @@ msgstr "" "Wtyczki mogą zawierać wirusy/szkodliwe oprogramowanie. Instaluj tylko " "wtyczki pochodzące z zaufanych źródeł. Jesteś pewien, że chcesz kontynuować?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" -msgstr "Szukanie pliku zip dla %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "Instalacja wtyczki nie powiodła się" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "Nie udało się znaleźć pliku zip z wtyczką <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "Pobieranie pliku zip z wtyczką %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "Instalowanie wtyczki %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "Zainstalowano wtyczkę %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " @@ -9771,51 +9880,55 @@ msgstr "" "Wtyczka <b>{0}</b> pomyślnie zainstalowana pod <b> {1} wtyczkami</b>. " "Możliwe, że trzeba ponownie uruchomić calibre, aby wtyczka zaczęła działać." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Tej wtyczki nie można dostosowywać" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Wtyczka %s nie potrzebuje dodatkowego dostosowywania" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Wymagane ponowne uruchomienie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" "Musisz ponownie uruchomić program calibre nim będziesz mógł skonfigurować " "<b>%s</b> wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Wtyczka nie może zostać wyłączona" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Wtyczka %s nie może zostać wyłączona" @@ -9865,7 +9978,7 @@ msgstr "Elementy" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Szukaj" @@ -9929,6 +10042,7 @@ msgstr "Zapisane wyszukanie już istnieje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "To zapisane wyszukanie %s już istnieje, może w innym przykładzie" @@ -10062,6 +10176,7 @@ msgstr "" "ręcznie." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s źródło newsów" @@ -10100,31 +10215,32 @@ msgid "never" msgstr "nigdy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d dni, %d godzin i %d minut temu" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Ostatnio pobrany:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Zaplanuj pobieranie newsów" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Dodaj własne źródło newsów" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Pobierz wszystkie zaplanowane nowe źródła" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Brak połączenia z internetem" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" "Nie można pobrać żadnych newsów, gdyż połączenie internetowe nie jest aktywne" @@ -10386,7 +10502,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Ety&kiety:" @@ -10526,7 +10642,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Usuń etykiety z obecnej kategorii etykiet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Jesteś pewien?" @@ -10583,36 +10699,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Dodaj etykietę do dostępnych etykiet i przypisz ją do tej książki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (był %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "Element jest pusty" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Element nie może zostać ustawiony jako pusty. Po prostu go usuń." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Nie wybrano elementu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "Musisz wybrać jeden element z listy dostępnych elementów." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Nie wybrano elementów" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Musisz wybrać przynajmniej jeden element z listy." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Czy na pewno chcesz usunąć następujące elementy?" @@ -10714,6 +10831,7 @@ msgid "Test email settings" msgstr "Testuj ustawienia email" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Wyślij testowy email z %s na:" @@ -10773,81 +10891,85 @@ msgid "No recipe selected" msgstr "Nie zaznaczono źródła" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Załączony plik: %s jest źródłem do pobrania %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Źródło dla " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Przełącz na tryb zaawansowany" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Przełącz na tryb podstawowy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Strumień musi mieć tytuł" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Strumień musi mieć tytuł" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Strumień musi posiadać adres URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Strumień %s musi posiadać adres URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Ten strumień został już dodany do" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Niepoprawne dane wejściowe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Nie można było stworzyć źródła. Błąd:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Zastąpić źródło?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Własne źródło o nazwie %s już istnieje. Chcesz je zastąpić?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "Wybierz wbudowane źródło" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Wybierz plik źródła" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Źródła" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10967,16 +11089,19 @@ msgid "Recipe source code (python)" msgstr "Kod źródłowy źródła aktualności (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "Pobierz %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" -msgstr "Pobieranie <b>%s</b> z %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" -msgstr "Nie powiodło się pobieranie %r z błędem: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 msgid "No file specified to download." @@ -10987,6 +11112,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "Pobieranie %s" @@ -10999,14 +11125,16 @@ msgid "Failed to download ebook" msgstr "Nie udało się ściągnąć książki" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "Email %s do %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "Newsy:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "W załączeniu przesyłam %s czasopism pobranych przez calibre." @@ -11024,6 +11152,7 @@ msgid "by" msgstr "przez" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "w formacie %s." @@ -11134,7 +11263,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Wyrażenie regularne (?P<indeks_cyklu>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -11158,49 +11287,49 @@ msgstr "Wydano:" msgid "Regular expression (?P<published>)" msgstr "Wyrażenie regularne (?P<published>)" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Przeglądarka okładek" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Przeglądarka etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "wersja" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "- autor: Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Połączone " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "O książce" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11217,6 +11346,7 @@ msgid "Running time" msgstr "Czas pracy" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Aktualnie jest przetwarzanych %d zadań:" @@ -11227,6 +11357,7 @@ msgid "Unknown job" msgstr "Nieznane zadanie" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Aktualnie jest %d zadań oczekujących:" @@ -11290,7 +11421,7 @@ msgid "Show books in the main memory of the device" msgstr "Pokaż książki w pamięci głównej urządzenia" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Karta A" @@ -11299,7 +11430,7 @@ msgid "Show books in storage card A" msgstr "Pokaż książki na karcie pamięci A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Karta B" @@ -11395,10 +11526,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Kliknij dwa razy, aby rozpocząć <b>edycję</b><br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Ukryj kolumnę %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "Posortuj po kolumnie %s" @@ -11411,6 +11544,7 @@ msgid "Descending" msgstr "Malejąco" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Zmień wyrównanie tekstu dla %s" @@ -11467,6 +11601,7 @@ msgid " - LRF Viewer" msgstr " - Przeglądarka LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Nie znaleziono wyników</b> dla szukanej frazy <i>%s</i>." @@ -11563,6 +11698,7 @@ msgid "Failed to create library" msgstr "Stworzenie biblioteki nie powiodło się" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "Stworzenie biblioteki w %r nie powiodło się" @@ -11590,6 +11726,7 @@ msgid "Bad database location" msgstr "Zła lokalizacja bazy danych" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Zła lokalizacja bazy danych %r. calibre zostanie teraz wyłączone." @@ -11614,12 +11751,14 @@ msgstr "" "Naprawianie bazy danych. Może to zająć dużo czasu przy wielkiej kolekcji" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Błędna lokalizacja bazy danych: %r. Uruchamiam z nową, pustą biblioteką." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Uruchamiam %s: Ładuję książki..." @@ -11653,6 +11792,7 @@ msgid "Cannot Start " msgstr "Nie można uruchomić " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s jest już uruchomiony." @@ -11685,6 +11825,7 @@ msgstr "Brak dostępu" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" "Nie można otworzyć %s. Czy ten plik nie jest przypadkiem używany przez inny " @@ -11768,6 +11909,7 @@ msgid "&Number:" msgstr "&Numer:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11812,6 +11954,7 @@ msgid "Could not read metadata" msgstr "Nie można odczytać metadanych" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Nie można odczytać metadanych z formatu %s" @@ -11847,31 +11990,32 @@ msgstr "Podaj tytuł i autora" msgid "You must specify a title and author before generating a cover" msgstr "Musisz podać tytuł i autora przed generacją okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "Błędna okładka" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "Nie zmieniłem okładki z powodu błednego obrazu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "Ta książka nie ma okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Rozmiar okładki: %dx%d pikseli" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "gwiazdek" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Etykiety zmienione" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -11879,49 +12023,50 @@ msgstr "" "Dokonałeś zmiany etykiet. Aby skorzystać z edytora etykiet, musisz albo " "porzucić, albo zatwierdzić te zmiany. Zatwierdzić zmiany?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "I&d:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Numer ISBN jest poprawny" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Numer ISBN nie jest poprawny" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "Zły ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "Podaj ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "Wpisany ISBN jest błędny. Spróbuj ponownie." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "&Wydawca:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "Data wyczyszczenia" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Wy&dana:" @@ -11930,6 +12075,7 @@ msgid "Schedule download?" msgstr "Zaplanować pobieranie?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11970,6 +12116,7 @@ msgid "Download &both" msgstr "Po&bierz wszystko" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "Pobieranie metadanych dla %d książek" @@ -11986,8 +12133,9 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" -msgstr "Pobrane %d z %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 @@ -12041,11 +12189,11 @@ msgstr "Ustaw sortowanie na podstawie pola autora" msgid "Set author from author sort" msgstr "Ustaw autora na podstawie pola sortowania autora" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Zamień autora z tytułem" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -12080,15 +12228,18 @@ msgid "Could not read cover" msgstr "Nie udało się odczytać okładki" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Nie można odczytać okładki z formatu %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "Okładka w formacie %s jest nieprawidłowa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "Zapisz zmiany i edytuj metadane %s" @@ -12181,6 +12332,7 @@ msgid "Searching..." msgstr "Wyszukiwanie..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "Pobieranie okładek dla <b>%s</b>. Proszę czekać..." @@ -12191,12 +12343,14 @@ msgstr "" "informację." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "Nie znaleziono żadnej okładki dla <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." -msgstr "Znaleziono <b>%d</b> okładek dla %s. Wybierz najodpowiedniejszą" +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 msgid "Downloading metadata..." @@ -12335,17 +12489,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Konfiguruj metadane pobierane z nazwy pliku" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Wysoki" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Niski" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Wysoki" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "Bardzo niski" @@ -12555,6 +12709,7 @@ msgid "Enter a regular expression" msgstr "Wpisz wyrażenie regularne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "Możesz wyszukać kilka wartości, rozdzielając je %s" @@ -12587,6 +12742,7 @@ msgid "Invalid condition" msgstr "Błędny warunek" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "Jeden z warunków dla tej reguły jest nieprawidłowy: <b>%s</b>" @@ -12599,30 +12755,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "Musisz określić przynajmniej jeden niepusty warunek dla tej reguły" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" -" <p>Ustaw kolor kolumny <b>%s</b> na <b>%s</b> jeśli następujące\n" -" warunki zostaną spełnione:</p>\n" -" <ul>%s</ul>\n" -" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" -msgstr "<li>Jeśli kolumna <b>%s</b> <b>%s</b> <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12657,6 +12814,7 @@ msgid "No rule selected" msgstr "Nie wybrano reguły" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "Nie wybrano reguły do %s." @@ -12673,6 +12831,7 @@ msgid "The selected column is not a custom column" msgstr "Wskazana kolumna nie jest kolumną dodatkową" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Czy na pewno chcesz usunąć kolumnę %s i całą jej zawartość?" @@ -12781,10 +12940,6 @@ msgstr "Stwórz własną kolumnę" msgid "Quick create:" msgstr "Szybkie tworzenie:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12793,6 +12948,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formaty" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "Nazwiska ludzi" @@ -12893,10 +13052,12 @@ msgid "No column heading was provided" msgstr "Nie podano nagłówka kolumny" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "Nazwa wyszukania %s już została wykorzystana" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "Nagłówek %s już został wykorzystany" @@ -13136,7 +13297,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "Upewnij się, że urządzenie jest odłączone, a następnie wciśnij OK" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -13487,8 +13648,9 @@ msgid "Published date" msgstr "Data wydania" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" -msgstr "<b>Skonfiguruj %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 msgid "No source selected" @@ -13794,6 +13956,7 @@ msgid "Delete plugboard" msgstr "Skasuj wtyczkę" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugins)s: %(plugin_type)s" @@ -13831,10 +13994,12 @@ msgid "No valid plugin path" msgstr "Niewłaściwa ścieżka do wtyczki" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s nie jest właściwą ścieżką do wtyczki" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Wskaż aktualną wtyczkę pod <b>%s</b> w celu dostosowania" @@ -13956,7 +14121,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "Zapisz metadane w pliku &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -14193,7 +14358,7 @@ msgstr "" "urzadzenia w Preferencje->Zaawansowane->Wtyczki" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Włączanie serwera zakończone niepowodzeniem" @@ -14538,19 +14703,25 @@ msgstr "Menu kontekstowe dla książek w bibliotece calibre" msgid "The context menu for the books on the device" msgstr "Menu kontekstowe dla książek na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "Nie można dodać" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "Nie można dodać akcji %s do tej lokalizacji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "Nie mogę usunąć" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "Nie mogę usunąć akcji %s z tej lokalizacji" @@ -14868,6 +15039,11 @@ msgstr "Włącz" msgid "Invert" msgstr "Odwróć zaznaczenie" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "Program partnerski" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "Włączone" @@ -14880,11 +15056,6 @@ msgstr "Siedziba" msgid "No DRM" msgstr "Brak DRM" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "Program partnerski" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14910,6 +15081,7 @@ msgstr "" "niezabezpieczona, więc musisz to sprawdzić dla każdej książki przed zakupem." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14921,10 +15093,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "Kupując w tym sklepie wspierasz dewelopera calibre: %s." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "Ten sklep sprzedaje książki w następujących formatach: %s" @@ -15046,6 +15220,7 @@ msgid "Price" msgstr "Cena" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -15087,6 +15262,7 @@ msgstr "" "prawdopodobieństwo, że ta książka posiada zabezpieczenia DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -15099,6 +15275,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "Kupując w tym sklepie wspierasz dewelopera calibre: %s</p>" @@ -15159,8 +15336,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -15218,7 +15396,7 @@ msgid "" msgstr "Zmiana metadanych dla tylu książek może chwilę zająć. Jesteś pewien?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Wyszukiwania" @@ -15235,6 +15413,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "Nazwa %s już jest w użyciu" @@ -15243,6 +15422,7 @@ msgid "Duplicate search name" msgstr "Powtórzona nazwa wyszukania" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "Nazwa zapisanego wyszukania %s jest już używana." @@ -15291,10 +15471,12 @@ msgid "Delete user category" msgstr "Skasuj kategorię użytkownika" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "%s nie jest kategorią użytkownika" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "%s zawiera elementy. Naprawdę chcesz skasować?" @@ -15303,6 +15485,7 @@ msgid "Remove category" msgstr "Usuń kategorię" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "Kategoria użytkownika %s nie istnieje" @@ -15311,6 +15494,7 @@ msgid "Add to user category" msgstr "Dodaj do kategorii użytkownika" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "Kategoria użytkownika %s nie istnieje" @@ -15318,7 +15502,7 @@ msgstr "Kategoria użytkownika %s nie istnieje" msgid "Find item in tag browser" msgstr "Znajdź element w przeglądarce elementów" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -15401,50 +15585,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "Zmień nazwę %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "Edytuj sortowanie dla %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "Dodaj %s do kategorii użytkownika" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "Dzieci %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "Skasuj wyszukiwania %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" -msgstr "Usuń %s z kategorii %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "Szukaj %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "Szukaj wszystkiego oprócz %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "Dodaj podkategorię do %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "Skasuj kategorię użytkownika %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Ukryj kategorię %s" @@ -15453,15 +15649,18 @@ msgid "Show category" msgstr "Wyświetl kategorię" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "Szukaj książek w kategorii %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "Szukaj książek nie w kategorii %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Zarządzaj %s" @@ -15478,22 +15677,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "Konwertuj książkę %(num)d z %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Nie udało się skonwertować niektórych książek" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Nie udało się skonwertować %d książki z %d, ponieważ odpowiedni format " -"źródłowy nie został odnaleziony." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -15504,18 +15703,20 @@ msgid "Queueing " msgstr "Kolejkowanie " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Konwertuję %d książkę z %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Pobierzy newsy z " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Konwertuj istniejące" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -15535,11 +15736,12 @@ msgstr "&Przywróć" msgid "&Eject connected device" msgstr "&Odłącz połączone urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Tryb debugowania" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -15549,24 +15751,24 @@ msgstr "" "debugowania będzie dostępny w pliku: %s<p>Dziennik zostanie automatycznie " "wyświetlony." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Błąd podczas konwersji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Źródło wyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Nie powiodło się</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Niektóre zadania są aktywne. Jesteś pewien, że chcesz zamknąć program?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15576,11 +15778,11 @@ msgstr "" " Wyjście może spowodować uszkodzenie urządzenia.<br>\n" " Jesteś pewny, że chcesz wyjść?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "Aktywne zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15589,12 +15791,11 @@ msgstr "" "<b>Zakończ</b> z menu kontekstowego w zasobniku systemowym." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" -"%s został zaktualizowany do wersji <b>%s</b>. Zobacz <a " -"href=\"http://calibre-ebook.com/whats-new\">nowe funkcje</a>." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 msgid "Update available!" @@ -15613,6 +15814,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -15630,6 +15832,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -16007,6 +16210,7 @@ msgid "Clear list of recently opened books" msgstr "Wyczyść listę ostatnio otwieranych książek" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Łączenie z dict.org by sprawdzić: <b>%s</b>…" @@ -16019,12 +16223,11 @@ msgid "Ebooks" msgstr "Książki" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" -"%s rozmiar czcionki.\n" -"Aktualne powiększenie: %.1f" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 msgid "larger" @@ -16035,6 +16238,7 @@ msgid "smaller" msgstr "Zmniejsz" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Nie znalezniono wyników dla: %s" @@ -16043,10 +16247,12 @@ msgid "Loading flow..." msgstr "Ładuję strumień..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Zestawiam %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Zakładka #%d" @@ -16183,6 +16389,7 @@ msgid "Toggle" msgstr "Przełącz" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -16203,12 +16410,11 @@ msgid "Invalid database" msgstr "Nieprawidłowa baza danych" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>Nieprawidłowa biblioteka istnieje już w %s, skasuj ją przed " -"przeniesieniem istniejącej biblioteki.<br>Błąd: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -16219,6 +16425,7 @@ msgid "Select location for books" msgstr "Wybierz lokalizację dla książek" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -16255,6 +16462,7 @@ msgid "&Devices" msgstr "&Urządzenia" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -16325,8 +16533,9 @@ msgstr "" "calibre przełączy się na jej używanie." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Używam: %s:%s@%s:%s i szyfrowania %s" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -16349,18 +16558,22 @@ msgstr "" "href=\"http://{url}\">http://{url}</a>. {extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "Twój %s &adres e-mail:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "Twoja %s &nazwa użytkownika:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "Twoje %s &hasło:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -16379,6 +16592,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -16559,7 +16773,7 @@ msgstr "zaznaczony" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "tak" @@ -16567,16 +16781,16 @@ msgstr "tak" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "odznaczony" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "nie" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "nie" +msgid "unchecked" +msgstr "odznaczony" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -16610,24 +16824,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" -"Pola wyjściowe przy katalogowaniu książek w bazie danych. Pola powinny być " -"oddzielone przecinkami.\n" -"Dostępne pola: %s,\n" -"plus stworzone przez użytkownika pola dodatkowe.\n" -"Przykład: %s=title,authors,tags\n" -"Domyślnie: '%%default'\n" -"Odnosi się do: formatów wyjściowych CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -16636,24 +16845,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" -"Pola wyjściowe przy katalogowaniu książek w bazie danych. Pola powinny być " -"oddzielone przecinkami.\n" -"Dostępne pola: %s,\n" -"plus stworzone przez użytkownika pola dodatkowe.\n" -"Przykład: %s=title,authors,tags\n" -"Domyślnie: '%%default'\n" -"Odnosi się do: formatu wyjściowego BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -16666,6 +16870,7 @@ msgstr "" "Odnosi się do: formatu wyjściowego BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16678,6 +16883,7 @@ msgstr "" "Odnosi się do: formatu wyjściowego BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16690,6 +16896,7 @@ msgstr "" "Odnosi się do: formatu wyjściowego BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -16704,6 +16911,7 @@ msgstr "" "Odnosi się do: formatu wyjściowego BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -16716,6 +16924,7 @@ msgstr "" "Odnosi się do: formatu wyjściowego BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -16728,6 +16937,7 @@ msgstr "" "Odnosi się do: formatu wyjściowego BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -16740,6 +16950,7 @@ msgstr "" "Odnosi się do: formatu wyjściowego BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -16750,6 +16961,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -16764,6 +16976,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -16776,6 +16989,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -16786,6 +17000,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -16799,6 +17014,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -16809,6 +17025,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -16819,6 +17036,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -16829,6 +17047,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -16839,6 +17058,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -16849,6 +17069,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -16859,6 +17080,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -16869,6 +17091,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -16887,6 +17110,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -16903,6 +17127,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -16913,6 +17138,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -16925,6 +17151,7 @@ msgstr "" "Odnosi się do: formaty wyjściowe ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -16943,7 +17170,7 @@ msgstr "Nie znaleziono żadnych gatunków dla tego katalogu.\n" msgid "No books available to catalog" msgstr "Brak książek do skatalogowania" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16962,7 +17189,7 @@ msgstr "" "Sortowania Autora w oknie Edytuj Metadane, a następnie przebuduj ten " "katalog.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17041,7 +17268,7 @@ msgstr "" "Ścieżka do biblioteki calibre. Domyślnie używana jest ścieżka zapisana w " "ustawieniach." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -17052,6 +17279,7 @@ msgstr "" "Wyświetl książki dostępne w bazie danych calibre.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -17067,6 +17295,7 @@ msgstr "" "wyjściowym." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -17127,7 +17356,7 @@ msgstr "" "Następujące książki nie zostały dodane ponieważ istnieją już one w bazie " "danych (zobacz opcję --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17180,7 +17409,7 @@ msgstr "Wpisz ISBN dla dodanej pustej książki" msgid "You must specify at least one file to add" msgstr "Musisz określić co najmniej jeden plik do dodania" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -17198,7 +17427,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Wybierz co najmniej jedną książkę do usunięcia" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17220,7 +17449,7 @@ msgstr "Musisz podać identyfikator i plik książki" msgid "ebook file must have an extension" msgstr "Plik książki musi mieć rozszerzenie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17240,7 +17469,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Musisz podać identyfikator i format książki" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17264,7 +17493,7 @@ msgstr "Wydrukuj metadane w formacie OPF (XML)" msgid "You must specify an id" msgstr "Musisz podać identyfikator" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17325,6 +17554,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Określając ten przełącznik wyłączysz to zachowanie" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Musisz określić jakieś id albo opcję %s" @@ -17366,7 +17596,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "Musisz wskazać etykietę, nazwę i typ danych" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17415,7 +17645,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "Błąd: musisz podać plik wyjściowy katalogu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17447,7 +17677,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Błąd: Musisz określić identyfikator, nazwę i wartość pola" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17466,6 +17696,7 @@ msgid "Show details for each column." msgstr "Pokaż szczegóły dla każdej kolumny." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Utracisz wszystkie dane z kolumny: %r. Jesteś pewien (t/n)? " @@ -17473,7 +17704,7 @@ msgstr "Utracisz wszystkie dane z kolumny: %r. Jesteś pewien (t/n)? " msgid "y" msgstr "t" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17497,7 +17728,7 @@ msgstr "Nie pytaj o potwierdzenie" msgid "Error: You must specify a column label" msgstr "Błąd: Musisz podać nagłówek kolumny" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17548,6 +17779,7 @@ msgid "removed" msgstr "usunięto" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Błąd: Akcja %s nierozpoznana, musi być jedno z: (dodaj|usuń|lista)" @@ -17595,7 +17827,7 @@ msgstr "" msgid "Unknown report check" msgstr "Nieznany status raportu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -17632,6 +17864,7 @@ msgstr "" "nie zostanie określona." #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "Musisz zaznaczyć opcję %s aby dokonać przywrócenia" @@ -17681,7 +17914,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "ELEMENTY KATEGORII" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -17714,23 +17948,26 @@ msgstr "" "się od litery" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%sŚrednia ocena to %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Główna" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Przenoszenie starej bazy danych do biblioteki książek w %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Kopiowanie <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Kompaktowanie bazy danych" @@ -17855,29 +18092,24 @@ msgstr "" "Domyślnie zapisywane są wszystkie dostępne formaty." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"Szablon kontrolujący nazyw plików i strukturę katalogu zapisanych plików. " -"Domyślnie jest \"%s\" który zapisze książki w podkatalogach z nazwą autora z " -"nazwami plików zawierających tytuł i autora. Dostępne kontrole to:{%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"Szablon kontrolujący nazyw plików i strukturę katalogu wysłanych do " -"urzadzenia. Domyślnie jest \"%s\" który zapisze książki w podkatalogach z " -"nazwą autora z nazwami plików zawierających tytuł i autora. Dostępne " -"kontrole to:{%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -17889,8 +18121,8 @@ msgstr "" "możesz doświadczyć błędów podczas zapisywania, w zależności od tego, jak " "dobrze twój system plików radzi sobie z Unicode." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17898,16 +18130,16 @@ msgstr "" "Format wyświetlania daty. %d - dzień, %b - miesiąc, %Y - rok. Domyślnie " "jest: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Przekształć scieżki na małe znaki." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Zastąp spacje podkreśleniami." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Żądane formaty nie są dostępne" @@ -17916,14 +18148,17 @@ msgid "Settings to control the calibre content server" msgstr "Ustawienia do kontroli serwera zawartości calibre" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "Port, na którym będziemy nasłuchiwać. Domyślnie to %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "Czas oczekiwania serwera w sekundach. Domyślnie %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "Ilość wątków pracy, która ma być użyta. Domyślne jest %default" @@ -17933,10 +18168,12 @@ msgstr "" "Ustaw hasło, aby ograniczyć dostęp. Domyślnie dostęp jest nieograniczony." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Nazwa użytkownika dostępu. Domyślne jest %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "Maksymalny rozmiar wyświetlanych okładek. Domyślnie %default." @@ -17949,6 +18186,7 @@ msgstr "" "WordPlayerem itd." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -17967,7 +18205,7 @@ msgstr "" "reverseproxying dla tego serwera z Apache/nginx/itd." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Wczytywanie, proszę czekać" @@ -17985,111 +18223,115 @@ msgid "Last" msgstr "Ostatnie" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "Przeglądanie %d książek" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Średnia ocen" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s: %.1f gwiazdek" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d gwiazdki" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Popularność" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Sortuj według" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "biblioteka" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "strona główna" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Najnowsze" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Wszystkie książki" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "Przeglądaj książki po" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Wybierz kategorię do przeglądania:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "Przeglądanie po" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "Góra" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "w" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "Książki w" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Inne formaty" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Czytaj %(title)s w formacie %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Uzyskaj" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Szczegóły" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Bezpośredni odnośnik" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "Stały link do tej książki" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Książka została skasowana" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "w poszukiwaniu" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Odpowiadające książki" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -18139,24 +18381,29 @@ msgstr "" "działać we wszystkich środowiskach." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "książka %d" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d elementów" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "OCENA: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "ETYKIETY: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "CYKL: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -18171,8 +18418,8 @@ msgid "Books sorted by " msgstr "Książki sortowane według " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sUżycie%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -18319,6 +18566,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: typ {0} wymaga dziesiętnej wartości (float), mam {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "%s: nieznana funkcja" @@ -18810,159 +19058,159 @@ msgstr "Zakończone" msgid "Working..." msgstr "Pracuję.." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "brazylijsko-portugalski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "angielski (Wielka Brytania)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "chiński uproszczony" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "chiński (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "chiński tradycyjny" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "angielski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "angielski (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "angielski (Nowa Zelandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "angielski (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "angielski (Indie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "angielski (Tajlandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "angielski (Cypr)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "angielski (Czechosłowacja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "angielski (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "angielski (Chorwacja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "angielski (Indonezja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "angielski (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "angielski (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "angielski (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "angielski (Irlandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "angielski (Chiny)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "angielski (Republika Południowej Afryki)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "hiszpański (Paragwaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "hiszpański (Urugwaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "hiszpański (Argentyna)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "hiszpański (Meksyk)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "hiszpański (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "hiszpański (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "hiszpański (Ekwador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "hiszpański (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "Hiszpański (Wenezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "hiszpański (Boliwia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "Hiszpański (Nikaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "niemiecki (Austria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "francuski (Belgia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "niderlandzki (Holandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "niderlandzki (Belgia)" @@ -19023,6 +19271,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Nie udało się wynegocjować sesji SSH: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Nie można było uwierzytelnić z serwerem: %s" @@ -19074,6 +19323,7 @@ msgid "Unknown News Source" msgstr "Nieznane źródło informacji" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Źródło \"%s\" wymaga podania nazwy użytkownika i hasła." @@ -19126,18 +19376,22 @@ msgid "Generating masthead..." msgstr "Generuje nagłówek..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Rozpoczynam pobieranie [%d wątek(ków)]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Strumienie pobrano do %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Nie można pobrać okładki: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Pobieranie okładki z %s" @@ -19150,10 +19404,12 @@ msgid "Untitled Article" msgstr "Artykuł bez tytułu" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Artykuł pobrany: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Pobieranie artykułu nie powiodło się: %s" @@ -19232,17 +19488,20 @@ msgstr "" "Gdzie URL to na przykład http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Główny katalog, w którym zapisywane są adresy URL. Domyślnie to %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "Czas oczekiwania na odpowiedź serwera. Domyślnie: %default sek." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -19251,6 +19510,7 @@ msgstr "" "śledzenia. Domyślnie %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -19259,6 +19519,7 @@ msgstr "" "<a href>. Wartość domyślna: %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -20055,6 +20316,13 @@ msgstr "" #~ msgid "Options to control the behavior of html2lrf" #~ msgstr "Opcje kontrolujące zachowanie html2lrf" +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Nie można znaleźć odpowiedniego punktu do podziału %s. Rozmiar pod-drzewa: " +#~ "%d KB" + #~ msgid "" #~ "\t\tToo much markup. Re-splitting without structure preservation. This may " #~ "cause incorrect rendering." @@ -20421,6 +20689,14 @@ msgstr "" #~ "\n" #~ "Konwersja komiksu w formacie CBR lub CBZ do e-booka. \n" +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Nie można przetworzyć obrazu %s. Błąd: %s" + +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Analiza odnośnika %s %s nie powiodła się" + #~ msgid "Click to see the list of books available on your computer" #~ msgstr "Kliknij, aby zobaczyć listę książek dostepnych na twoim komputerze" @@ -20517,6 +20793,10 @@ msgstr "" #~ msgid "Password to access your calibre library. Username is " #~ msgstr "Hasło do biblioteki calibre. Nazwa użytkownika to " +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sUżycie%s: %s\n" + #~ msgid "<p>Copying books to %s<br><center>" #~ msgstr "<p>Kopiowanie książek do %s<br><center>" @@ -21055,6 +21335,10 @@ msgstr "" #~ msgid "Click to see the books available on your computer" #~ msgstr "Kliknij, aby zobaczyć książki dostępne na twoim komputerze" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Używam: %s:%s@%s:%s i szyfrowania %s" + #~ msgid "English (IND)" #~ msgstr "angielski (Indie)" @@ -21116,6 +21400,10 @@ msgstr "" #~ "Serwer\n" #~ "zawartości" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "%d dni, %d godzin i %d minut temu" + #~ msgid "Send specific format to storage card B" #~ msgstr "Prześlij określony format na kartę pamięci B" @@ -21313,6 +21601,10 @@ msgstr "" #~ msgid "Configure calibre" #~ msgstr "Konfiguruj calibre" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Wybierz folder docelowy dla %s.%s" + #~ msgid "You must set the username and password for the mail server." #~ msgstr "" #~ "Musisz ustawić nazwe uzytkownika i hasło dla tego serweru pocztowego." @@ -21352,9 +21644,33 @@ msgstr "" #~ msgid "set in ui.py" #~ msgstr "usraw w ui.py" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Konwertuję %d książkę z %d (%s)" + +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Ostatnio czytana strona: %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Ostatnio czytana strona: Lokalizacja %d (%d%%)" + #~ msgid "(%d found)" #~ msgstr "(znaleziono %d)" +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Lokalizacja %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Strona %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Lokalizacja %d • %s</b><br />" + #~ msgid "" #~ "%s has been updated to version %s. See the <a href=\"http://calibre-" #~ "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -21431,6 +21747,10 @@ msgstr "" #~ msgid "&Overwrite author and title by default when fetching metadata" #~ msgstr "Domyślnie &nadpisuj autora i tytuł przy pobieraniu metadanych" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Załączony plik: %s jest źródłem do pobrania %s." + #~ msgid "No matches found for this book" #~ msgstr "Nie znaleziono wyników dla tej książki" @@ -21443,6 +21763,14 @@ msgstr "" #~ msgstr "" #~ "Format, w którym będą dane wyjściowe. Do wyboru są: %s. Domyślny to tekst." +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Nie można przetworzyć grafiki: %s\n" +#~ "%s" + #~ msgid "" #~ "Could not fetch cover as server is experiencing high load. Please try again " #~ "later." @@ -21477,6 +21805,10 @@ msgstr "" #~ msgid "Communicate with the Booq Avant" #~ msgstr "Umożliwia komunikację z czytnikiem Booq Avant" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d z %d" + #~ msgid "" #~ "Do not use SVG for the book cover. Use this option if your EPUB is going to " #~ "be used ona device that does not support SVG, like the iPhone or the " @@ -21532,6 +21864,14 @@ msgstr "" #~ msgid "Click to open Book Details window" #~ msgstr "Kliknij, aby otworzyć szczegóły ksiązki w oknie" +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Nie udało się skonwertować %d książki z %d, ponieważ odpowiedni format " +#~ "źródłowy nie został odnaleziony." + #~ msgid "" #~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " #~ "first remove the DRM using third party tools." @@ -21609,6 +21949,10 @@ msgstr "" #~ msgid "Enter a new category name. Select the kind before adding it." #~ msgstr "Podaj nazwę nowej kategorii. Przed dodaniem wybierz typ." +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (był %s)" + #~ msgid "" #~ "Some duplicates were found and merged into the following existing books:" #~ msgstr "" @@ -21662,6 +22006,10 @@ msgstr "" #~ "Nie zapomnij podać swojego loginu i hasła gmail. Możesz zarejestrować się, " #~ "by dostać darmowe konto gmail pod adresem http://gmail.com" +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "CYKL: %s [%s]<br />" + #~ msgid "Downloads series/tags/rating information from librarything.com" #~ msgstr "Pobieraj cykl/etykiety/oceny z librarything.com" @@ -21727,6 +22075,10 @@ msgstr "" #~ msgid "%prog [options] mybook.chm" #~ msgstr "%prog [opcje] mybook.chm" +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Książka %s z %s" + #~ msgid "" #~ "When searching, highlight matched books, instead of restricting the book " #~ "list to the matches.<p> You can use the N or F3 keys to go to the next match." @@ -21832,6 +22184,15 @@ msgstr "" #~ msgid "Customize the toolbar" #~ msgstr "Dostosuj pasek narzędzi" +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Dwie specjalne kolekcje są dostępne: %s:%s i %s:%s. Dodaj te wartości do " +#~ "listy, aby je aktywować. Nazwy kolekcji muszą być poprzedzone znakiem \":\"." + #~ msgid "Covers files path" #~ msgstr "Ścieżka do pliku okładek" @@ -21871,9 +22232,17 @@ msgstr "" #~ msgid "Downloading {0} for {1} book(s)" #~ msgstr "Ściąganie {0} dla {1} książki/ek" +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Nie udało się przetworzyć: %s z błędem: %s" + #~ msgid "Maximum number of results to fetch" #~ msgstr "Maksymalna liczba wyników do pobrania" +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Skopiowano %d książek do %s" + #~ msgid "" #~ "<b>Heuristic processing</b> means that calibre will scan your book for " #~ "common patterns and fix them. As the name implies, this involves guesswork, " @@ -21907,6 +22276,10 @@ msgstr "" #~ "przyciski kreatora poniżej pozwoli ci przetestować twoje wyrażenie regularne " #~ "na aktualnym dokumencie wejściowym." +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i z %i Książek" + #~ msgid "Customize searching" #~ msgstr "Dostosuj wyszukiwanie" @@ -21939,6 +22312,20 @@ msgstr "" #~ msgid "Has Cover" #~ msgstr "Posiada okładkę" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Rozmiar okładki: %dx%d pikseli" + +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Modyfikacja tekstu dokumentu i struktury w oparciu o wspólne wzory. " +#~ "Domyślnie wyłączona. Użyj %s, aby umożliwić. Indywidualne działania mogą być " +#~ "wyłączone w opcjach %s." + #~ msgid "" #~ " %prog [options]\n" #~ "\n" @@ -21960,6 +22347,31 @@ msgstr "" #~ " Wszystkie & angielski & francuski & niemiecki & hiszpański\n" #~ " " +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Odczytaj/Zapisz metadane z plików/na pliki książki.\n" +#~ "\n" +#~ "Wspierane formaty do odczytu metadanych: %s\n" +#~ "\n" +#~ "Wspierane formaty do zapisu metadanych: %s\n" +#~ "\n" +#~ "Różne typy plików wspierają różne rodzaje metadanych. Jeśli spróbujesz " +#~ "ustawić\n" +#~ "niektóre metadane na typ pliku, który go nie wspiera, metadane zostaną po\n" +#~ "cichu zignorowane.\n" + #~ msgid "Douban.com API timed out. Try again later." #~ msgstr "Nie można nawiązać połączenia z Douban.com. Spróbuj później." @@ -22200,6 +22612,10 @@ msgstr "" #~ msgid "Remove the selected formats for this book from the database." #~ msgstr "Usuń z bazy zaznaczone formaty książki" +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "Email %s do %s" + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre-ebook.com/user_manual/news.html\">User Recipes</a>" @@ -22208,6 +22624,14 @@ msgstr "" #~ "href=\"http://calibre-ebook.com/user_manual/news.html\">Źródła " #~ "Użytkownika</a>" +#, python-format +#~ msgid "Downloading <b>%s</b> from %s" +#~ msgstr "Pobieranie <b>%s</b> z %s" + +#, python-format +#~ msgid "Failed to download from %r with error: %s" +#~ msgstr "Nie powiodło się pobieranie %r z błędem: %s" + #~ msgid "" #~ "<div style=\"font-size:10pt;\">\n" #~ "<p>Set a regular expression pattern to use when trying to guess ebook " @@ -22303,6 +22727,26 @@ msgstr "" #~ msgid "Customize the actions in:" #~ msgstr "Dostosuj akcje w:" +#, python-format +#~ msgid "Remove %s from category %s" +#~ msgstr "Usuń %s z kategorii %s" + +#, python-format +#~ msgid "" +#~ "%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">new features</a>." +#~ msgstr "" +#~ "%s został zaktualizowany do wersji <b>%s</b>. Zobacz <a " +#~ "href=\"http://calibre-ebook.com/whats-new\">nowe funkcje</a>." + +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>Nieprawidłowa biblioteka istnieje już w %s, skasuj ją przed " +#~ "przeniesieniem istniejącej biblioteki.<br>Błąd: %s" + #~ msgid "" #~ "Choose you e-book device. If your device is not in the list, choose a \"%s\" " #~ "device." @@ -22324,6 +22768,24 @@ msgstr "" #~ "Jeśli ustawiasz nowe konto hotmail, musisz najpierw się na nie zalogować, " #~ "zanim będziesz mógł wysyłać maile." +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s,\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: CSV, XML output formats" +#~ msgstr "" +#~ "Pola wyjściowe przy katalogowaniu książek w bazie danych. Pola powinny być " +#~ "oddzielone przecinkami.\n" +#~ "Dostępne pola: %s,\n" +#~ "plus stworzone przez użytkownika pola dodatkowe.\n" +#~ "Przykład: %s=title,authors,tags\n" +#~ "Domyślnie: '%%default'\n" +#~ "Odnosi się do: formatów wyjściowych CSV, XML" + #~ msgid "" #~ "Output field to sort on.\n" #~ "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -22335,6 +22797,55 @@ msgstr "" #~ "Domyślnie: '%default'\n" #~ "Odnosi się do: formaty wyjściowe CSV, XML" +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s.\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: BIBTEX output format" +#~ msgstr "" +#~ "Pola wyjściowe przy katalogowaniu książek w bazie danych. Pola powinny być " +#~ "oddzielone przecinkami.\n" +#~ "Dostępne pola: %s,\n" +#~ "plus stworzone przez użytkownika pola dodatkowe.\n" +#~ "Przykład: %s=title,authors,tags\n" +#~ "Domyślnie: '%%default'\n" +#~ "Odnosi się do: formatu wyjściowego BIBTEX" + +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%sŚrednia ocena to %3.1f" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Szablon kontrolujący nazyw plików i strukturę katalogu zapisanych plików. " +#~ "Domyślnie jest \"%s\" który zapisze książki w podkatalogach z nazwą autora z " +#~ "nazwami plików zawierających tytuł i autora. Dostępne kontrole to:{%s}" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Szablon kontrolujący nazyw plików i strukturę katalogu wysłanych do " +#~ "urzadzenia. Domyślnie jest \"%s\" który zapisze książki w podkatalogach z " +#~ "nazwą autora z nazwami plików zawierających tytuł i autora. Dostępne " +#~ "kontrole to:{%s}" + +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s: %.1f gwiazdek" + #~ msgid "" #~ "format_date(val, format_string) -- format the value, which must be a date " #~ "field, using the format_string, returning a string. The formatting codes " @@ -22478,6 +22989,10 @@ msgstr "" #~ msgid "Downloads metadata and covers from Douban.com" #~ msgstr "Pobierz metadane i okładki z Douban.com" +#, python-format +#~ msgid "Cover size: %dx%d" +#~ msgstr "Wymiary okładki: %dx%d" + #~ msgid "" #~ "<b style=\"color: red\">All files</b> (not just ebooks) from " #~ "<br><br><b>%s</b><br><br> will be <b>permanently deleted</b>. Are you sure?" @@ -22501,12 +23016,20 @@ msgstr "" #~ msgid "Communicate with the Nook TSR eBook reader." #~ msgstr "Umożliwia komunikację z czytnikami Nook TSR." +#, python-format +#~ msgid "Book %s of <span class=\"series_name\">%s</span>" +#~ msgstr "Książka nr %s z serii <span class=\"series_name\">%s</span>" + #~ msgid "Invalid color" #~ msgstr "Niewłaściwy kolor" #~ msgid "The color {0} is not valid" #~ msgstr "Kolor {0} jest nieprawidłowy" +#, python-format +#~ msgid "Downloaded %d of %d" +#~ msgstr "Pobrane %d z %d" + #~ msgid "" #~ "Here you can specify coloring rules for columns shown in the library view. " #~ "Choose the column you wish to color, then supply a template that specifies " @@ -22530,3 +23053,39 @@ msgstr "" #~ msgid "Column Coloring" #~ msgstr "Kolory kolumn" + +#, python-format +#~ msgid "Locating zip file for %s: %s" +#~ msgstr "Szukanie pliku zip dla %s: %s" + +#, python-format +#~ msgid "<b>Configure %s</b><br>%s" +#~ msgstr "<b>Skonfiguruj %s</b><br>%s" + +#, python-format +#~ msgid "" +#~ "Make font size %s\n" +#~ "Current magnification: %.1f" +#~ msgstr "" +#~ "%s rozmiar czcionki.\n" +#~ "Aktualne powiększenie: %.1f" + +#, python-format +#~ msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#~ msgstr "Znaleziono <b>%d</b> okładek dla %s. Wybierz najodpowiedniejszą" + +#, python-format +#~ msgid "" +#~ " <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +#~ " conditions are met:</p>\n" +#~ " <ul>%s</ul>\n" +#~ " " +#~ msgstr "" +#~ " <p>Ustaw kolor kolumny <b>%s</b> na <b>%s</b> jeśli następujące\n" +#~ " warunki zostaną spełnione:</p>\n" +#~ " <ul>%s</ul>\n" +#~ " " + +#, python-format +#~ msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#~ msgstr "<li>Jeśli kolumna <b>%s</b> <b>%s</b> <b>%s</b>" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index 8e6e8d7e9d..fa5676ee2d 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-08 18:32+0000\n" "Last-Translator: Daniel <Unknown>\n" "Language-Team: Portuguese <pt@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:46+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:43+0000\n" "X-Generator: Launchpad (build 13168)\n" #~ msgid "Monday" @@ -51,7 +52,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -66,8 +67,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -151,23 +152,23 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -190,21 +191,21 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -312,6 +313,7 @@ msgstr "Extrai a capa dos ficheiros de banda desenhada" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Lê os metadados dos ficheiros %s" @@ -329,12 +331,14 @@ msgstr "Lê os metadados dos livros eletrónicos contidos em arquivos ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Define os metadados nos ficheiros %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Define os metadados a partir dos ficheiros %s" @@ -687,6 +691,7 @@ msgstr "" "alguns extras de destino." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -864,6 +869,7 @@ msgid "Enabled plugins" msgstr "Módulos de extensão activados" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "A inicialização do extra %s falhou, deixando o seguinte relatório:" @@ -910,13 +916,14 @@ msgstr "Activar o extra mencionado" msgid "Disable the named plugin" msgstr "Desactivar o extra mencionado" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -940,7 +947,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Estabelecer ligação a telefones S60." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -977,6 +984,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -998,11 +1006,11 @@ msgstr "Dispositivo Apple" msgid "Communicate with iTunes/iBooks." msgstr "Estabelecer ligação com o sistema iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Dispositivo Apple detectado. Aguarde enquanto o iTunes é iniciado..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1016,23 +1024,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "A actualizar a lista de metadados do dispositivo..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d de %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "terminado" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1042,7 +1051,7 @@ msgstr "" "Apague-os utilizando a aplicação iBooks.\n" "Carregue em 'Mostrar Detalhes' para obter a lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1050,7 +1059,7 @@ msgstr "" "Algumas capas não puderam ser convertidas.\n" "Carregue em 'Mostrar Detalhes' para obter a lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1058,25 +1067,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Notícias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Estabelecer ligação com o sistema iTunes." @@ -1092,7 +1101,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "Endereço IP do dispositivo" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1124,10 +1133,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1147,8 +1156,8 @@ msgstr "A transferir o(s) livro(s) para o aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1158,8 +1167,8 @@ msgstr "A adicionar os livros à listagem de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1167,8 +1176,8 @@ msgstr "A remover os livros do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1347,6 +1356,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Comunicar com o leitor JetBook Mini." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Não é um ficheiro MOBI válido. Foi identificado como %s" @@ -1409,12 +1419,12 @@ msgstr "" "O dispositivo Kobo suporta apenas uma colecção actualmente: a lista " "\"Im_Reading\". Crie uma etiqueta com a denominação \"Im_Reading\". " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Não Implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1529,14 +1539,12 @@ msgstr "" "colecções no dispositivo. Possibilidades incluídas: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -"- Existem duas colecções especiais disponíveis: %s:%s e %s:%s. Adicione " -"estes valores à lista para os activar. Às colecções será dado o nome " -"existente a seguir aos dois pontos (caractere \":\")." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1646,14 +1654,17 @@ msgid "Communicate with the Wexler reader." msgstr "Comunicar com o Wexler reader." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Incapaz de detectar o disco %s. Tente reiniciar" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "Erro ao detectar o ponto de montagem %s. Tente reiniciar o sistema." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Incapaz de detectar o disco %s." @@ -1662,10 +1673,12 @@ msgstr "Incapaz de detectar o disco %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "É impossível encontrar o ajudante de montagem: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1674,10 +1687,12 @@ msgstr "" "o seu kernel está a exportar uma versão descontinuada do SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Incapaz de montar a memória principal (Código de erro: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1691,6 +1706,7 @@ msgid "The reader has no storage card in this slot." msgstr "O leitor não tem nenhum cartão de memória nesta ranhura." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Ranhura seleccionada: %s não é suportado." @@ -1812,14 +1828,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "%s representado" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Falha em %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1830,6 +1849,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1997,6 +2017,7 @@ msgid "INPUT OPTIONS" msgstr "OPÇÕES DE ORIGEM" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Opções para controlar o processamento do ficheiro de origem %s" @@ -2005,6 +2026,7 @@ msgid "OUTPUT OPTIONS" msgstr "OPÇÕES DE DESTINO" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Opções para controlar o processamento do ficheiro de destino %s" @@ -2013,14 +2035,12 @@ msgid "Options to control the look and feel of the output" msgstr "Opções para controlar o aspecto do ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Modificar o texto e estrutura do documento de acordo com padrões comuns. " -"Desactivado por predefinição. Utilize o parâmetro \"%s\" para activar a " -"opção. É possível desactivar acções individuais com as opções \"%s\"." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2131,7 +2151,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Desactivar a alteração proporcional do tamanho dos tipos de letra." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2149,7 +2169,7 @@ msgstr "" "que está a fazer. Por exemplo, pode obter texto com \"espaço duplo\" se " "definir isto com 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2217,7 +2237,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Não adicionar ao Índice os capítulos detectados automaticamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2226,6 +2247,7 @@ msgstr "" "adicionados ao Índice. A predefinição é: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2307,6 +2329,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2314,6 +2337,7 @@ msgstr "" "igual a 1 polegada" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2321,6 +2345,7 @@ msgstr "" "igual a 1 polegada" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2328,6 +2353,7 @@ msgstr "" "igual a 1 polegada" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2419,6 +2445,7 @@ msgstr "" "ficheiro vão sobrepor-se aos metadados no ficheiro de origem." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2642,10 +2669,11 @@ msgid "Creating" msgstr "A criar" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Falha ao parsear %s com erro %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "Reparação de ePub" @@ -2667,7 +2695,7 @@ msgstr "" "alterações significativas ao seus ficheiros ePub, mas terá de reclamar junto " "ao projecto epubcheck à cerca desta situação." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2727,6 +2755,7 @@ msgstr "" "muitas quebras de página deve desligar a divisão nas quebras de página." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2758,7 +2787,7 @@ msgstr "" "utilizado num dispositivo que não suporte SVG, como o iPhone o JetBook Lite. " "Sem esta opção estes dispositivos mostrarão uma capa em branco." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2802,6 +2831,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2821,6 +2851,7 @@ msgstr "" "lugar. Normalmente eles são percorridos primeiro no sentido do comprimento." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2936,6 +2967,7 @@ msgid "Written preprocessed HTML to " msgstr "Escrever o HTML pré-processado para " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "A processar %s" @@ -2945,45 +2977,45 @@ msgstr "\tA converter para o formato BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "É impossível analisar o ficheiro: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s é um ficheiro vazio" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Falha ao analisar o atalho %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "É impossível adicionar o atalho %s ao Índice" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "É impossível processar a imagem %s. Erro: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "É impossível processar o ficheiro PNG interlaçado %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"É impossível processar a imagem: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Ocorreu um erro durante o processamento da tabela: %s. Ignorar as " "formatações da tabela." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2991,23 +3023,25 @@ msgstr "" "Tabela com erros:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "A tabela tem uma célula demasiado grande" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "É impossível ler a imagem da capa: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "É impossível ler a partir de: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Falha no processamento do ficheiro OPF" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -3015,24 +3049,24 @@ msgstr "" "%prog book.lrf\n" "Converte um ficheiro LRF num ficheiro LRS (XML codificado em UTF-8)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Ficheiro de destino LRS" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" "Não guardar no disco as imagens e os ficheiros de tipo de letra integrados" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "A analisar o ficheiro LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "A criar o ficheiro XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "Ficheiro LRS escrito em " @@ -3149,6 +3183,7 @@ msgstr "" "écran." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Defina o espaço entre as palavras em pts. A predefinição é %default" @@ -3165,11 +3200,13 @@ msgstr "" "título. A predefinição é %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Adicionar espaço extra abaixo do cabeçalho. A predefinição é %default pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3186,6 +3223,7 @@ msgstr "" "tem tabelas grandes ou complexas)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3234,7 +3272,7 @@ msgstr "Não" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3287,7 +3325,7 @@ msgstr "Comentários" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Etiquetas" @@ -3300,7 +3338,9 @@ msgstr "Etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Série" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3328,28 +3368,19 @@ msgid "options" msgstr "opções" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Lê/Escreve os metadados de/para os ficheiros de livros.\n" -"\n" -"Formatos suportados para ler os metadados: %s\n" -"\n" -"Formatos suportados para escrever os metadados: %s\n" -"\n" -"Tipos de ficheiros diferentes suportam diferentes tipos de metadados.\n" -"Se tentar definir metadados num tipo de ficheiro que não os suporta os\n" -"metadados serão ignorados.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3672,14 +3703,16 @@ msgid "Main Text" msgstr "Texto Principal" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "Os livros no formato %s não são suportados" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Livro %s de %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3689,22 +3722,23 @@ msgstr "Opções de geração do Índice em HTML." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Avaliação" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Não foi possível encontrar um ponto razoável no qual dividir: %s Tamanho da " -"sub-árvore: %d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Opções de geração de ficheiros OPF/NCX/etc." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "Versão do ficheiro OPF a gerar. A predefinição é %default." @@ -3802,18 +3836,22 @@ msgstr "" "na pasta actual." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "Número de pixels a cortar à esquerda x (a predefinição é %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "Número de pixels a cortar à esquerda y (a predefinição é %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "Número de pixels a cortar à direita x (a predefinição é %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "Número de pixels a cortar à direita y (a predefinição é %s)" @@ -3983,6 +4021,7 @@ msgid "Split Options:" msgstr "Opções de Divisão:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -3991,6 +4030,7 @@ msgstr "" "Nota: Isto não se sobrepõe à unidade de medida para as margens!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -4008,6 +4048,7 @@ msgstr "" "do papel especificado." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" "A orientação da página. A predefinição é retrato. Escolhas disponíveis %s" @@ -4047,6 +4088,7 @@ msgid "Table of Contents:" msgstr "Índice:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4172,6 +4214,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Não inserir o índice no texto final" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4222,78 +4265,78 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Enviar o ficheiro para o cartão de memória em vez da memória principal por " "predefinição" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Confirmar antes de apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Geometria da janela principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Notificar quando uma nova versão estiver disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Usar números romanos para o número da série" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar lista de etiquetas por nome, popularidade ou classificação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Número de capas a mostrar no modo de navegação pelas capas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Predefinições para a conversão para o formato LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Opções para o Visualizador de livros em formato LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos a usar pelo Visualizador interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Colunas a serem apresentadas na lista de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" "Iniciar automaticamente o servidor de conteúdos no arranque da aplicação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Notícias mais antigas guardadas na base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Mostrar o ícone na área de notificação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Carregar as notícias descarregadas para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Apagar os livros da biblioteca após carregamento para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4301,17 +4344,17 @@ msgstr "" "Mostrar o fluxo de capas numa janela separada em vez de na janela principal " "do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Desactivar as notificações a partir do ícone da área de notificação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acção predefinida a executar quando se clica no botão \"Enviar para o " "aparelho\"" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4319,54 +4362,54 @@ msgstr "" "Começar a pesquisar à medida que escreve. Se isto estiver desactivado então " "a pesquisa apenas ocorrerá quando a tecla Enter ou Return for pressionada." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Transferir meta-dados sociais (etiquetas/classificações/etc)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Substituir o autor e o título nos novos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Se possível, descarregar automaticamente a capa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o número máximo de tarefa simultâneas ao número de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Esquema da interface de utilizador" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Exibir classificação média por cada indicação de item no navegador de " "etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Desactivar animações da interface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "Marque as categorias do navegador que não serão mostradas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Escolher ficheiros" @@ -4480,6 +4523,7 @@ msgid "Are you sure" msgstr "Tem a certeza" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4610,24 +4654,29 @@ msgid "Merging user annotations into database" msgstr "Intercalação de anotações de utilizador na base de dados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Última página lida: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Ultima Página Lida: Localização %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Localização %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Página %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Localização %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4639,6 +4688,7 @@ msgid "No books selected for catalog generation" msgstr "Não foram seleccionados livros para gerar um catálogo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Gerando o catálogo %s ..." @@ -4651,13 +4701,15 @@ msgid "Export Catalog Directory" msgstr "Exportar a directoria do catálogo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Seleccione o destino para %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d livros" @@ -4712,6 +4764,7 @@ msgid "Rename" msgstr "Renomear" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Escolher um nome novo para a biblioteca <b>%s</b>. " @@ -4720,13 +4773,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Repare que o nome da pasta da biblioteca actual será renomeada." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Já existe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "A pasta %s já existe. Apague-a primeiro" @@ -4742,6 +4796,7 @@ msgid "Rename failed" msgstr "A renomeação falhou" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4754,6 +4809,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4768,6 +4824,7 @@ msgid "Backup status" msgstr "Estatísticas da cópia de segurança" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Ficheiros de meta-dados de livros que faltam para serem criados: %s" @@ -4784,6 +4841,7 @@ msgstr "" "de aproximadamente 1 livro a cada três segundos." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4791,7 +4849,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4834,6 +4892,7 @@ msgid "No library found" msgstr "Não foi encontrada uma biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4843,7 +4902,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4876,11 +4935,12 @@ msgid "Bulk convert" msgstr "Converter a granel" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "É impossível converter" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Iniciar a conversão de %d livro(s)" @@ -4910,6 +4970,7 @@ msgid "No library" msgstr "Não existe biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Não foi encontrada a biblioteca em %s" @@ -4922,11 +4983,12 @@ msgstr "A copiar" msgid "Could not copy books: " msgstr "Não é possível copiar livros " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Compiados %d livros de %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4938,7 +5000,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4949,6 +5011,7 @@ msgid "Are you sure?" msgstr "Tem a certeza?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5213,6 +5276,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -5221,12 +5285,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5275,7 +5341,8 @@ msgstr "" "Está prestes a convergir mais de 5 livros. Tem a <b>certeza</b> que quer " "continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5283,7 +5350,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5295,7 +5363,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5349,6 +5418,11 @@ msgstr "Ajuda" msgid "Move to next match" msgstr "Passar para o próximo resultado" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "Mover para o próximo resultado seleccionado" @@ -5358,11 +5432,6 @@ msgstr "Mover para o próximo resultado seleccionado" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -5449,11 +5518,13 @@ msgstr "Guardar no disco numa única pasta" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Guardar só o formato %s no disco" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Guardar apenas %s formatos para o disco numa única directoria" @@ -5490,7 +5561,7 @@ msgid "Click the show details button to see which ones." msgstr "Clique no botão ver detalhes para ver quais." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Mostrar os detalhes do livro" @@ -5690,6 +5761,7 @@ msgid "Choose the format to view" msgstr "Escolher o formato para ver" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5700,6 +5772,7 @@ msgid "Multiple Books Selected" msgstr "Múltiplos livros seleccionados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5719,6 +5792,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s não tem formatos disponíveis." @@ -5967,7 +6041,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5997,7 +6072,8 @@ msgstr "Caminho" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -7080,7 +7156,7 @@ msgstr "Eti&quetas: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7337,6 +7413,7 @@ msgstr "Expressão regular inválida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Expressão regular inválida: %s" @@ -7445,6 +7522,7 @@ msgstr "XPath inválido" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "A expressão XPath %s é inválida." @@ -7704,11 +7782,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Navegar pelas capas" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7729,7 +7807,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Não definido" @@ -7745,11 +7823,13 @@ msgstr "Sem avaliação" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "Limpar '%s'" @@ -7827,6 +7907,7 @@ msgid "Send collections to device" msgstr "Enviar colecções para o dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Carregar %d livro(s) para o aparelho" @@ -7887,7 +7968,7 @@ msgid "Error communicating with device" msgstr "Erro ao comunicar com o aparelho" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Nenhuns formatos suportados" @@ -7921,56 +8002,58 @@ msgid "selected to send" msgstr "seleccionado para enviar" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "%i de %i Livros" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "0 de %i Livros" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Escolher o formato a enviar para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Nenhum aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "É impossível enviar: O aparelho não está ligado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Nenhum cartão" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "É impossível enviar: O aparelho não tem cartão de memória" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Converter automaticamente os seguintes livros antes de os carregar para o " "aparelho?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "A enviar catálogos para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Enviar notícias para o aparelho." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "A enviar livros para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -7979,11 +8062,11 @@ msgstr "" "encontrados formatos adequados. Converta o(s) livro(s) para um formato " "suportado pelo seu aparelho primeiro." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Sem espaço no aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -8012,6 +8095,7 @@ msgstr "Modelo inválido" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "O modelo %s é inválido:" @@ -8066,6 +8150,7 @@ msgid "&Paste from clipboard" msgstr "&Colar a partir da área de transferência" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8089,7 +8174,7 @@ msgid "My Books" msgstr "Os Meus Livros" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Gerar catálogo" @@ -8252,17 +8337,17 @@ msgstr "" msgid "(fixable)" msgstr "(reparável)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Caminho da biblioteca" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nome" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Caminho da biblioteca" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8299,6 +8384,7 @@ msgid "Same as current" msgstr "Igual ao actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "O caminho %s contém a actual biblioteca do calibre" @@ -8307,6 +8393,7 @@ msgid "No existing library found" msgstr "Não foi encontrada uma biblioteca existente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Não existe nenhuma biblioteca do calibre em %s" @@ -8315,6 +8402,7 @@ msgid "Not empty" msgstr "Não está vazio" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "A pasta %s não está vazia. Escolha uma pasta vazia" @@ -8332,6 +8420,7 @@ msgid "Bad location" msgstr "Caminho não válido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s não é uma pasta existente" @@ -8370,10 +8459,12 @@ msgid "&Move current library to new location" msgstr "&Mover a biblioteca actual para uma nova localização" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "Adicionar'%s' às barras de ferramentas ou menus" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" "Seleccione as barras de ferramentas e/ou menus para adicionar <b>%s</b> a:" @@ -8393,6 +8484,7 @@ msgstr "" "CBR/CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Definir as opções para converter %s" @@ -8703,16 +8795,18 @@ msgid "Append to field" msgstr "Adicionar campo ao fim" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8720,7 +8814,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8734,7 +8828,7 @@ msgstr "" "dados em capos de texto usando correspondências de caracteres ou expressões " "regulares. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8744,7 +8838,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8778,19 +8872,23 @@ msgid "Search/replace invalid" msgstr "Procurar/Substituir Inválido !" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "O padrão da procura é inválido: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8845,13 +8943,13 @@ msgstr "" "Por exemplo: Charles Dickens deve ser ordenado como Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "A&valiação:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Avaliação deste livro. 0-5 estrelas" @@ -8921,7 +9019,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Data:" @@ -9204,12 +9302,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Actualização disponível" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9222,11 +9324,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Actualização disponível" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9295,10 +9394,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9401,10 +9502,12 @@ msgid "&Customize plugin" msgstr "&Personalizar o extra" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9416,81 +9519,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Extra não personalizável" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Extra: %s não necessita de personalização" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "O extra não pode ser desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "O extra: %s não pode ser desactivado" @@ -9540,7 +9652,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Procurar" @@ -9590,6 +9702,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9701,6 +9814,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9739,31 +9853,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "à %d dias, %d horas e %d minutos" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Programar o descarregamento de notícias" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Adicionar uma fonte de notícias personalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -10006,7 +10121,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -10142,7 +10257,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "A etiqueta será apagada da actual categoria de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Tem a certeza?" @@ -10200,36 +10315,37 @@ msgstr "" "Adicionar a etiqueta às etiquetas disponíveis e aplicá-la ao livro actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -10331,6 +10447,7 @@ msgid "Test email settings" msgstr "Testar as definições do email" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Enviar um email de teste de %s para:" @@ -10385,81 +10502,85 @@ msgid "No recipe selected" msgstr "Nenhuma receita seleccionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "O ficheiro anexo: %s é a receita para descarregar %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Receita para " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Mudar para o Modo Avançado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Mudar para o Modo Básico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "A fonte deve ter um título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "A fonte deve ter um título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "A fonte deve ter um URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "A fonte %s deve ter um URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Esta fonte já foi adicionada à receita" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Ficheiro de origem inválido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>É impossível criar a receita. Erro:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Substituir a receita?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "A receita personalizada %s já existe. Quer substituí-la?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Escolher um ficheiro de receita" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Receitas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10577,15 +10698,18 @@ msgid "Recipe source code (python)" msgstr "Código fonte da receita (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10597,6 +10721,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10609,7 +10734,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10617,6 +10743,7 @@ msgid "News:" msgstr "Notícias:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10634,6 +10761,7 @@ msgid "by" msgstr "por" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "no formato %s." @@ -10734,7 +10862,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Expressão regular (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10758,49 +10886,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Navegador de Capas de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Navegador de Etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versão" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "criado por Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Ligado " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Detalhes do livro" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10817,6 +10945,7 @@ msgid "Running time" msgstr "Tempo de execução" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Existem %d processos a executar:" @@ -10827,6 +10956,7 @@ msgid "Unknown job" msgstr "Processo desconhecido" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Existem %d processos à espera:" @@ -10889,7 +11019,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar livros na memória principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Cartão A" @@ -10898,7 +11028,7 @@ msgid "Show books in storage card A" msgstr "Mostrar livros no cartão de armazenamento A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Cartão B" @@ -10994,10 +11124,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Duplo clique para <b>me</b> editar<br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -11010,6 +11142,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -11066,6 +11199,7 @@ msgid " - LRF Viewer" msgstr " - Visualizador de ficheiros LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" "<b>Não foram encontradas correspondências</b> para a frase procurada " @@ -11159,6 +11293,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -11185,6 +11320,7 @@ msgid "Bad database location" msgstr "Localização da base de dados com erros" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -11205,11 +11341,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -11243,6 +11381,7 @@ msgid "Cannot Start " msgstr "É impossível começar " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s já está a executar." @@ -11276,6 +11415,7 @@ msgstr "Permissão negada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "É impossível abrir %s. Está a ser usado por outro programa?" @@ -11340,6 +11480,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11384,6 +11525,7 @@ msgid "Could not read metadata" msgstr "É impossível ler os metadados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "É impossível ler os metadados do formato %s" @@ -11419,79 +11561,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Etiquetas modificadas" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Edita&do:" @@ -11500,6 +11644,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11534,6 +11679,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11550,7 +11696,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11601,11 +11748,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Trocar o autor e o título" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11639,15 +11786,18 @@ msgid "Could not read cover" msgstr "É impossível ler a capa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "É impossível ler a capa do formato %s." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "A capa do formato %s é inválida" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11734,6 +11884,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11742,11 +11893,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11854,17 +12007,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configurar os metadados a partir do nome do ficheiro" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Alta" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Baixa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Alta" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -12069,6 +12222,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -12101,6 +12255,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -12113,26 +12268,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12164,6 +12324,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -12180,6 +12341,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -12281,10 +12443,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12293,6 +12451,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formatos" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -12389,10 +12551,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -12610,7 +12774,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12930,7 +13094,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -13205,6 +13370,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugins)s para %(plugin_type)s" @@ -13240,10 +13406,12 @@ msgid "No valid plugin path" msgstr "Nenhum caminho válido para o extra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s não é um caminho válido para o extra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -13361,7 +13529,7 @@ msgstr "Converter os caracteres não Ingleses para equivalentes &Ingleses" msgid "Save metadata in &OPF file" msgstr "Guardar os metadados no ficheiro &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13547,7 +13715,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Falha em iniciar o servidor de conteúdos" @@ -13828,19 +13996,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14147,6 +14321,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -14159,11 +14338,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14186,6 +14360,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14194,10 +14369,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -14319,6 +14496,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14348,6 +14526,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14360,6 +14539,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -14420,8 +14600,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14473,7 +14654,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Procuras" @@ -14489,6 +14670,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -14497,6 +14679,7 @@ msgid "Duplicate search name" msgstr "Duplicar nome da procura" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "O nome da Procura guardada %s já está em uso" @@ -14545,10 +14728,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14557,6 +14742,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14565,6 +14751,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14572,7 +14759,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14640,50 +14827,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -14692,15 +14891,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -14717,22 +14919,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "É impossível converter alguns livros" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"É impossível converter %d de %d livros, porque não foi encontrado um formato " -"fonte adequado." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -14743,18 +14945,20 @@ msgid "Queueing " msgstr "A criar a fila de espera " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Converter o livro %d de %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Recolher as notícias de " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Converter existentes" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14774,34 +14978,35 @@ msgstr "&Restaurar" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Erro de conversão" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Falha</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Existem processos activos. Tem a certeza que quer sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -14811,11 +15016,11 @@ msgstr "" " Sair pode causar corrupção no aparelho.<br>\n" " Tem a certeza que quer sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -14824,9 +15029,10 @@ msgstr "" "<b>Sair</b> no menu de contexto da área de notificação." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14846,6 +15052,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14863,6 +15070,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -15233,6 +15441,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "A ligar ao dict.org para procurar <b>%s</b>…" @@ -15245,9 +15454,10 @@ msgid "Ebooks" msgstr "Livros" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15259,6 +15469,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Nenhuma correspondência encontrada para: %s" @@ -15267,10 +15478,12 @@ msgid "Loading flow..." msgstr "A carregar o fluxo..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "A representar %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -15405,6 +15618,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -15424,12 +15638,11 @@ msgid "Invalid database" msgstr "Base de dados inválida" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>Já existe uma biblioteca inválida em %s, apague-a antes de tentar mover a " -"biblioteca existente.<br>Erro: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -15440,6 +15653,7 @@ msgid "Select location for books" msgstr "Seleccione a localização dos livros" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -15476,6 +15690,7 @@ msgid "&Devices" msgstr "&Aparelhos" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15538,8 +15753,9 @@ msgstr "" "então o calibre usará essa." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "A usar: %s:%s@%s:%s e encriptação %s" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -15560,18 +15776,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15587,6 +15807,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15762,7 +15983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -15770,15 +15991,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15813,17 +16034,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15832,17 +16055,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15851,6 +16076,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15859,6 +16085,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15867,6 +16094,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15876,6 +16104,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15884,6 +16113,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15892,6 +16122,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15900,6 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15907,6 +16139,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15916,6 +16149,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15924,6 +16158,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15931,6 +16166,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15939,6 +16175,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15946,6 +16183,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15953,6 +16191,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15960,6 +16199,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15967,6 +16207,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15974,6 +16215,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15981,6 +16223,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15988,6 +16231,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15998,6 +16242,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -16008,6 +16253,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -16015,6 +16261,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -16023,6 +16270,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -16037,7 +16285,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16048,7 +16296,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16119,7 +16367,7 @@ msgstr "" "Caminho para a biblioteca do calibre. A predefinição é usar o caminho " "armazenado nas definições." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -16130,6 +16378,7 @@ msgstr "" "Lista de livros disponíveis na base de dados do calibre.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -16144,6 +16393,7 @@ msgstr "" "para seleccionar todos os campos. Só tem efeitos no formato de destino texto." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -16205,7 +16455,7 @@ msgstr "" "Os livros seguintes não foram adicionados porque já existem na base de dados " "(ver opção --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16259,7 +16509,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "Deve especificar pelo menos um ficheiro a adicionar" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -16277,7 +16527,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Deve especificar pelo menos um livro a remover" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16299,7 +16549,7 @@ msgstr "Deve especificar um ID e um ficheiro de livro" msgid "ebook file must have an extension" msgstr "o ficheiro do livro tem de ter uma extensão" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16319,7 +16569,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Deve especificar um ID e um formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16343,7 +16593,7 @@ msgstr "Imprimir os metadados no formulário OPF (XML)" msgid "You must specify an id" msgstr "Deve especificar um ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16404,6 +16654,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Especificar este parâmetro vai desligar este comportamento." #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Deve especificar alguns IDs ou a opção %s" @@ -16435,7 +16686,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16476,7 +16727,7 @@ msgstr "Mostrar informação detalhada. Útil para depurar." msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16498,7 +16749,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16512,6 +16763,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -16519,7 +16771,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16537,7 +16789,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16579,6 +16831,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -16617,7 +16870,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16639,6 +16892,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16676,7 +16930,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16707,24 +16962,27 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>A migrar a base de dados antiga para a biblioteca de livros em " "%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "A copiar <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "A compactar a base de dados" @@ -16843,26 +17101,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"O modelo para controlar o nome do ficheiro e a estrutura de pastas od " -"ficheiros guardados. A predefinição é \"%s\" que vai guardar os livros em " -"sub-pastas por autor e os nomes dos ficheiros contêm o título e o autor. Os " -"controlos disponíveis são: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16874,8 +17130,8 @@ msgstr "" "podem ocorrer erros ao guardar, dependendo do suporte unicode do sistema de " "ficheiros no qual está a guardar." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -16883,16 +17139,16 @@ msgstr "" "O formato no qual apresentar as datas. %d - dia, %b - mês, %Y - ano. A " "predefinição é: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Converter os caminhos para minúsculas." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Substituir espaços por underscores" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Os formatos pedidos não estão disponíveis" @@ -16901,14 +17157,17 @@ msgid "Settings to control the calibre content server" msgstr "Definições para controlar o servidor de conteúdos do calibre" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "A porta utilizada para ligações. A predefinição é %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "O tempo de espera do servidor em segundos. A predefinição é %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" "O número máximo de fluxos de trabalho a usar. A predefinição é %default" @@ -16920,10 +17179,12 @@ msgstr "" "sem restrições." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Utilizador autorizado . A predefinição é: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" "O tamanho máximo para as capas apresentadas. A predefinição é %default." @@ -16937,6 +17198,7 @@ msgstr "" "afecta a integração com Stanza, WordPlayer, etc." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16950,7 +17212,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16968,111 +17230,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Ordenar por" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -17110,24 +17376,29 @@ msgstr "" "funcionar em todos os ambientes." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d livro" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d itens" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "CLASSIFICAÇÃO: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "ETIQUETAS: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "SÉRIE: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -17142,8 +17413,8 @@ msgid "Books sorted by " msgstr "Livros ordenados por " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sUtilização%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -17279,6 +17550,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -17686,159 +17958,159 @@ msgstr "Terminado" msgid "Working..." msgstr "A Processar..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Português do Brasil" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Inglês (Reino Unido)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Chinês Simplificado" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Chinês (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Chinês Tradicional" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Inglês" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Inglês (Austrália)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Inglês (Nova Zelândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Inglês (Canadá)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Inglês (Índia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Inglês (Tailândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Inglês (Chipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Inglês (Paquistão)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "Inglês (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Inglês (Singapura)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Inglês (Iémen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "Inglês (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "Inglês (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Espanhol (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Alemão (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "Francês (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Neerlandês (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Neerlandês (BE)" @@ -17900,6 +18172,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Falha ao negociar a sessão SSH: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Falha na autenticação com o servidor: %s" @@ -17955,6 +18228,7 @@ msgid "Unknown News Source" msgstr "Fonte de Notícias desconhecida" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "A receita \"%s\" necessita de um utilizador e palavra-passe." @@ -18007,18 +18281,22 @@ msgid "Generating masthead..." msgstr "A criar o mastro..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "A iniciar o descarregamento [%d thread(s)]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Fontes descarregadas para %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "É impossível descarregar a capa: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "A descarregar a capa de %s" @@ -18031,10 +18309,12 @@ msgid "Untitled Article" msgstr "Artigo Sem Título" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Artigo descarregado: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Falha no descarregamento do artigo: %s" @@ -18113,10 +18393,12 @@ msgstr "" "Onde o URL é por exemplo http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Pasta padrão onde o URL é guardado. A predefinição é %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -18125,6 +18407,7 @@ msgstr "" "predefinição é: %default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -18133,6 +18416,7 @@ msgstr "" "atalhos a seguir. A predefinição é %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -18141,6 +18425,7 @@ msgstr "" "com etiquetas <a href>. A predefinição é %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18747,6 +19032,13 @@ msgstr "" #~ msgid "Output written to " #~ msgstr "Resultado escrito para " +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Não foi possível encontrar um ponto razoável no qual dividir: %s Tamanho da " +#~ "sub-árvore: %d KB" + #~ msgid "Written processed HTML to " #~ msgstr "HTML processado escrito no " @@ -19114,6 +19406,18 @@ msgstr "" #~ msgid "Options to control the behavior of html2lrf" #~ msgstr "Opões para controlar o comportamento de html2lrf" +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "É impossível processar a imagem %s. Erro: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "É impossível processar a imagem: %s\n" +#~ "%s" + #~ msgid "" #~ "Usage: %prog [options] mybook.html\n" #~ "\n" @@ -19797,9 +20101,17 @@ msgstr "" #~ msgid "Must set account information" #~ msgstr "Deve definir a informação da conta" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "à %d dias, %d horas e %d minutos" + #~ msgid "Last downloaded" #~ msgstr "Último descarregamento" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "O ficheiro anexo: %s é a receita para descarregar %s." + #~ msgid "Pick recipe" #~ msgstr "Escolha a receita" @@ -19860,6 +20172,10 @@ msgstr "" #~ "<p>É impossível converter %d de %d livros, porque não foi encontrado nenhum " #~ "formato fonte adequado.<ul>%s</ul>" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Converter o livro %d de %d (%s)" + #~ msgid "&User stylesheet" #~ msgstr "Folha de estilos do &utilizador" @@ -19922,6 +20238,10 @@ msgstr "" #~ "que o Adobe Digital Editions apresenta os números de página na margem " #~ "direita.</p>" +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sUtilização%s: %s\n" + #~ msgid "Customize the download engine" #~ msgstr "Personalizar o motor de transferências" @@ -20905,6 +21225,14 @@ msgstr "" #~ "Comprimento médio da linha para fazer a quebra de linha se o ficheiro HTML é " #~ "o resultado de uma conversão parcial de um ficheiro PDF." +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "É impossível converter %d de %d livros, porque não foi encontrado um formato " +#~ "fonte adequado." + #~ msgid "Source en&coding:" #~ msgstr "Codificação da &origem:" @@ -21101,6 +21429,10 @@ msgstr "" #~ msgid "Password to access your calibre library. Username is " #~ msgstr "Palavra-passe para aceder à sua biblioteca calibre. Utilizador é " +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Falha ao analisar o atalho %s %s" + #~ msgid "Don't add &links to the table of contents" #~ msgstr "Não adicionar &atalhos à Tabela de Conteúdos" @@ -21126,6 +21458,30 @@ msgstr "" #~ msgid "content" #~ msgstr "conteúdos" +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Lê/Escreve os metadados de/para os ficheiros de livros.\n" +#~ "\n" +#~ "Formatos suportados para ler os metadados: %s\n" +#~ "\n" +#~ "Formatos suportados para escrever os metadados: %s\n" +#~ "\n" +#~ "Tipos de ficheiros diferentes suportam diferentes tipos de metadados.\n" +#~ "Se tentar definir metadados num tipo de ficheiro que não os suporta os\n" +#~ "metadados serão ignorados.\n" + #~ msgid "Options to control e-book conversion." #~ msgstr "Opções para controlar a conversão de livros." @@ -21416,6 +21772,10 @@ msgstr "" #~ msgid "No matches found for this book" #~ msgstr "Nenhuma correspondência encontrada para este livro" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "A usar: %s:%s@%s:%s e encriptação %s" + #~ msgid "&Check database integrity" #~ msgstr "&Verificar a integridade da base de dados" @@ -21449,6 +21809,14 @@ msgstr "" #~ "funcionalidades do calibre estão disponíveis <a " #~ "href=\"http://calibre.kovidgoyal.net/downloads/videos/\">online</a>." +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>Já existe uma biblioteca inválida em %s, apague-a antes de tentar mover a " +#~ "biblioteca existente.<br>Erro: %s" + #~ msgid "" #~ "If you use the WordPlayer e-book app on your Android phone, you can access " #~ "your calibre book collection directly on the device. To do this you have to " @@ -21574,6 +21942,18 @@ msgstr "" #~ msgid "Add/Save" #~ msgstr "Adicionar/Guardar" +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "O modelo para controlar o nome do ficheiro e a estrutura de pastas od " +#~ "ficheiros guardados. A predefinição é \"%s\" que vai guardar os livros em " +#~ "sub-pastas por autor e os nomes dos ficheiros contêm o título e o autor. Os " +#~ "controlos disponíveis são: {%s}" + #~ msgid "Read metadata only from &file name" #~ msgstr "Ler os metadados só a partir do nome do &ficheiro" @@ -21874,6 +22254,10 @@ msgstr "" #~ msgid "Customize the toolbar" #~ msgstr "Personalize a barra de ferramentas" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d de %d" + #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "Comunicar com o leitor PocketBook 602." @@ -21901,6 +22285,10 @@ msgstr "" #~ "Foram encontrados e combinados alguns duplicados nos seguintes livros " #~ "existentes:" +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Última página lida: %d (%d%%)" + #~ msgid "social metadata" #~ msgstr "metadados sociais" @@ -21953,6 +22341,10 @@ msgstr "" #~ msgid "Include 'Recently Added' Section" #~ msgstr "Incluir secção \"Recentemente adicionados\"" +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "SÉRIE: %s [%s]<br />" + #~ msgid "The author whose book to search for." #~ msgstr "O autor do livro que você está procura." @@ -21986,6 +22378,16 @@ msgstr "" #~ msgid "Manage &user categories" #~ msgstr "Gerir as categorias do &utilizador" +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ "- Existem duas colecções especiais disponíveis: %s:%s e %s:%s. Adicione " +#~ "estes valores à lista para os activar. Às colecções será dado o nome " +#~ "existente a seguir aos dois pontos (caractere \":\")." + #~ msgid "Downloads series/tags/rating information from librarything.com" #~ msgstr "" #~ "Transferir informação de séries/etiquetas/classificações a partir de " @@ -22030,6 +22432,10 @@ msgstr "" #~ msgid "Unable to connect to Bambook." #~ msgstr "Incapaz de comunicar com o dispositivo Bambook !" +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Falha ao parsear %s com erro %s" + #~ msgid "Downloads metadata from amazon.fr" #~ msgstr "Descarregar os metadados da amazon.fr" @@ -22180,6 +22586,10 @@ msgstr "" #~ msgid "ISBN: %s not found." #~ msgstr "ISBN: %s não encontrado" +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Livro %s de %s" + #~ msgid "An errror occured with Nicebooks cover fetcher" #~ msgstr "Aconteceu um erro ao tentar obter a capa a partir da Nicebooks" @@ -22227,6 +22637,14 @@ msgstr "" #~ "Manter o aspecto da capa em vez de a esticar para preencher a página inteira " #~ "no ficheiro pdf gerado." +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Localização %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Ultima Página Lida: Localização %d (%d%%)" + #~ msgid "Produce Markdown formatted text." #~ msgstr "Produzir texto formatado com Markdown" @@ -22255,6 +22673,18 @@ msgstr "" #~ "Sem livros para catalogar\n" #~ "Verifique o critério de exclusão" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Seleccione o destino para %s.%s" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Página %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Localização %d • %s</b><br />" + #~ msgid "Create catalog of books in your calibre library" #~ msgstr "Criar um catálogo dos livros da sua biblioteca calibre" @@ -22295,6 +22725,16 @@ msgstr "" #~ msgid "Check database integrity" #~ msgstr "Verificar a integridade da base de dados" +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Modificar o texto e estrutura do documento de acordo com padrões comuns. " +#~ "Desactivado por predefinição. Utilize o parâmetro \"%s\" para activar a " +#~ "opção. É possível desactivar acções individuais com as opções \"%s\"." + #~ msgid "Customize searching" #~ msgstr "Personalizar pesquisa" @@ -22304,6 +22744,10 @@ msgstr "" #~ msgid "Downloads metadata from Amazon" #~ msgstr "Download de metadata da Amazon" +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Compiados %d livros de %s" + #~ msgid "Choose formats <b>not</b> to be deleted" #~ msgstr "Escolha os formatos que <b>não</b> devem ser apagados" @@ -22321,6 +22765,10 @@ msgstr "" #~ "não pode gerir uma grande quantidade de pesquisas, então este plugin será " #~ "desactivado por defeito." +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i de %i Livros" + #~ msgid "Use &existing library at the new location" #~ msgstr "Usar bilbioteca &existente numa nova localização" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 3ad93d08a2..21c4dda89a 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-05-27 15:20+0000\n" "Last-Translator: José Roitberg <Unknown>\n" "Language-Team: American English <kde-i18n-doc@kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:52+0000\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:49+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -288,6 +289,7 @@ msgstr "Extrair a capa dos arquivos de HQ" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Ler metadados de %s arquivos" @@ -305,12 +307,14 @@ msgstr "Ler metadados de ebooks em arquivos ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Alterar metadados em %s arquivos" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Alterar metadados a partir de %s arquivos" @@ -665,6 +669,7 @@ msgstr "" "de saída." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -843,6 +848,7 @@ msgid "Enabled plugins" msgstr "Plug-ins habilitados" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicialização do plugin %s falhou, gerando relatório:" @@ -889,13 +895,14 @@ msgstr "Habilitar a extensão com nome" msgid "Disable the named plugin" msgstr "Desabilitar a extensão com nome" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -919,7 +926,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Comunica-se com os telefones S60." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -966,6 +973,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Habilitar armazenar e mostrar capas do iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -987,11 +995,11 @@ msgstr "Dispositivo da Apple" msgid "Communicate with iTunes/iBooks." msgstr "Comunicar com iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Dispositivo Apple detectado, iniciando iTunes, aguarde por favor..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1005,23 +1013,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Atualizando a listagem de metadados do dispositivo..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d de %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "concluído" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1031,7 +1040,7 @@ msgstr "" "Remova usando a aplicação iBooks.\n" "Clique 'Mostrar Detalhes' para a lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1039,7 +1048,7 @@ msgstr "" "Algumas capas não puderam ser convertidas.\n" "Clique em 'Mostrar Detalhes' para a listagem." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1047,25 +1056,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Notícias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Comunicar com iTunes." @@ -1082,7 +1091,7 @@ msgid "Device IP Address (restart calibre after changing)" msgstr "" "Endereço IP do dispositivo (é necessário reiniciar calibre após modificar)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1113,10 +1122,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1136,8 +1145,8 @@ msgstr "Transferindo livros para o dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1147,8 +1156,8 @@ msgstr "Adicionando livros à lista de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1156,8 +1165,8 @@ msgstr "Removendo livros do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1336,6 +1345,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Comunique-se com o leitor Mini jetBook." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1400,12 +1410,12 @@ msgstr "" "O Kobo aceita apenas uma coleção atualmente: a lista \"Estou_Lendo\". Crie " "uma tag chamada \"Estou_Lendo\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Não implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1519,14 +1529,12 @@ msgstr "" "coleções no dispositivo. Possibilidades incluem: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Duas coleções especiais estão disponíveis: %s:%s e %s:%s. Adicione estes " -"valores à lista para habilita-los. As coleções receberão o nome após os dois " -"pontos (\":\")." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1639,15 +1647,18 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Não foi possível detectar o drive de disco %s. Tente reiniciar." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" "Não foi possível identificar o ponto de montagem %s. Tente reiniciar." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Incapaz de detectar a unidade de disco %s." @@ -1656,10 +1667,12 @@ msgstr "Incapaz de detectar a unidade de disco %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Ajudante de montagem %s não foi encontrado." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1668,10 +1681,12 @@ msgstr "" "kernel está exportando uma versão deprecada do SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Não foi possível montar a memória principal (Código do erro: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1685,6 +1700,7 @@ msgid "The reader has no storage card in this slot." msgstr "Não há cartão de memória no soquete do dispositivo leitor" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Slot %s selecionado não é suportado." @@ -1806,14 +1822,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "%s representado" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "%s falhou" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1824,6 +1843,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1983,6 +2003,7 @@ msgid "INPUT OPTIONS" msgstr "OPÇÕES DE ENTRADA" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Opções para controlar o processamento do arquivo de entrada %s" @@ -1991,6 +2012,7 @@ msgid "OUTPUT OPTIONS" msgstr "OPÇÕES DE SAÍDA" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Opções para controlar o processamento do arquivo de saída %s" @@ -1999,10 +2021,11 @@ msgid "Options to control the look and feel of the output" msgstr "Opções para controlar a aparência do arquivo de saída" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -2113,7 +2136,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Desativar redimensionamento do tamanho das letras." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2123,7 +2146,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2187,7 +2210,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Não adicionar ao sumário os capítulos detectados automaticamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2196,6 +2220,7 @@ msgstr "" "serão adicionados ao Sumário. Padrão: %default." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2276,6 +2301,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2283,6 +2309,7 @@ msgstr "" "é igual a 2,54 centímetros" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2290,6 +2317,7 @@ msgstr "" "é igual a 2,54 centímetros." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2297,6 +2325,7 @@ msgstr "" "é igual a 2,54 centímetros." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2387,6 +2416,7 @@ msgstr "" "irão sobrescrever qualquer metadado no arquivo de origem." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2605,10 +2635,11 @@ msgid "Creating" msgstr "Criando" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Falha no parse: %s com o erro: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "Reparador de ePub" @@ -2629,7 +2660,7 @@ msgstr "" "Isto pode causar mudanças significantes em seu epub, reclame para o projeto " "epubcheck." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2689,6 +2720,7 @@ msgstr "" "de quebras de página, você deve desligar a divisão por quebra de página." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2720,7 +2752,7 @@ msgstr "" "em um dispositivo que não suporta SVG, como o iPhone ou o JetBook Lite. Sem " "esta opção, ambos dispositivos irão mostrar a capa como uma página em branco." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2763,6 +2795,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2780,6 +2813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2888,6 +2922,7 @@ msgid "Written preprocessed HTML to " msgstr "Escrever o HTML pré-processado para " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Processando %s" @@ -2897,45 +2932,45 @@ msgstr "\tConvertendo para BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Não foi possível decompor o arquivo: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s é um arquivo vazio" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Falhou em decompor o link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Não foi possivel adicionar o link %s ao sumário" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Não foi possível processar a imagem %s. Erro: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Não foi possível processar o PNG entrelaçado %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Não foi possível processar a imagem: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Um erro ocorreu enquanto processando a tabela: %s. Ignorando a marcação de " "tabela." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2943,23 +2978,25 @@ msgstr "" "Tabela Inválida:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "A tabela possui uma célula que é longa demais" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Impossível ler a imagem da capa: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Impossível ler de: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Falhou em processar o arquivo opf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2967,23 +3004,23 @@ msgstr "" "%prog livro.lrf\n" "Converte um arquivo LRF em um arquivo LRS (XML de codificação UTF-8)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Arquivo de saída LRS" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Não salve a imagem embutida e os arquivos fonte para o disco" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Decompondo LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Criando XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS escrito para " @@ -3097,6 +3134,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "Habilita auto-rotação de imagens que são mais largas que a tela." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Ajuste os espaços entre palavras em pontos. Padrão é: %default" @@ -3113,11 +3151,13 @@ msgstr "" "título. O padrão é %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Adicionar um espaço extra abaixo do cabeçalho. O padrão é %default pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3134,6 +3174,7 @@ msgstr "" "grandes ou complexas)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3182,7 +3223,7 @@ msgstr "Não" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3235,7 +3276,7 @@ msgstr "Comentários" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Tags" @@ -3248,7 +3289,9 @@ msgstr "Tags" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Série" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3276,29 +3319,19 @@ msgid "options" msgstr "opções" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Ler/Escrever metadados de/para arquivos ebook.\n" -"\n" -"Formatos suportados para leitura de metadados: %s\n" -"\n" -"Formatos suportados para escrita de metadados: %s\n" -"\n" -"Diferentes tipos de arquivo suportam diferentes tipos de metadados. Se você " -"tenta configurar\n" -"algum metadado em um tipo de arquivo que não suporta isso, o metadado será\n" -"ignorado em silêncio.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3613,13 +3646,15 @@ msgid "Main Text" msgstr "Texto Principal" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "%s formatos de livro não são suportados" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3630,22 +3665,23 @@ msgstr "Opções de geração de Sumário HTML." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Avaliação" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Não foi encontrado um ponto razoável para separação: %s Tamanho da sub-" -"árvore: %d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Opções de geração de OPF/NCX/etc." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "Versão OPF para gerar. Padrão é %default." @@ -3734,18 +3770,22 @@ msgstr "" "atual." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "Número de pixels para cortar a partir da direita até x (padrão é %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "Número de pixels para cortar a partir da direita até y (padrão é %s)" @@ -3901,6 +3941,7 @@ msgid "Split Options:" msgstr "Opções de Divisão:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -3909,6 +3950,7 @@ msgstr "" "substitui a unidade para as margens!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3923,6 +3965,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "A orientação da página. O padrão é retrato. Escolhas são %s" @@ -3956,6 +3999,7 @@ msgid "Table of Contents:" msgstr "Sumário:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4075,6 +4119,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Não insira um Sumário no texto de saída" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4125,78 +4170,78 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Por padrão, enviar o arquivo ao cartão de memória ao invés de à memória " "principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Confirmar antes de apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Geometria da janela principal." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Notificar quando uma nova versão estiver disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Usar numerais romanos para números da série" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar lista de campos por nome, popularidade, ou pontuação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Quantia de capas a serem exibidas no modo de navegação por capas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Padrões para conversão para LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Opções do visualizador de eBooks LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos a serem exibidos através do visualizador interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Campos que serão mostradas na lista de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" "Automaticamente iniciar o servidor de conteúdo quando a aplicação iniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Notícia mais antiga é deixada na base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Mostrar icone na bandeja do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Enviar noticias baixadas para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Eliminar livros da biblioteca após enviá-los ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4204,67 +4249,67 @@ msgstr "" "Mostra o cover flow em uma janela independente e não na janela principal do " "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Desativar notificações ba bandeja do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" "Ação padrão à realizar quando o botão \"enviar para o dispositivo\" é clicado" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Obter metadados sociais (rótulos/avaliações/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Sobrescrever autor e título com os novos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o máximo de tarefas simultâneas ao número de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "O layout da interface do usuário" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "Mostrar o indicador de avaliação média por item no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Desabilitar animações da interface gráfica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "categorias que não devem ser exibidas no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Escolher arquivos" @@ -4377,6 +4422,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4507,23 +4553,28 @@ msgid "Merging user annotations into database" msgstr "Mesclar as anotações do usuário na base de dados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Última página lida: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Última página lida: Localização %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4536,6 +4587,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Gerando %s catálogo..." @@ -4548,13 +4600,15 @@ msgid "Export Catalog Directory" msgstr "Exportar diretório de catálogo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Selecionar destino para %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d livros" @@ -4609,6 +4663,7 @@ msgid "Rename" msgstr "Renomear" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Escolher um nome novo para a biblioteca <b>%s</b>. " @@ -4617,13 +4672,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Observe que a biblioteca atual será renomeada." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Já existe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "A pasta %s já existe. Delete-a primeiro." @@ -4639,6 +4695,7 @@ msgid "Rename failed" msgstr "Falha ao renomear" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4651,6 +4708,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4665,6 +4723,7 @@ msgid "Backup status" msgstr "Status do Backup" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Livros com arquivos de metadados esperando ser criados: %s" @@ -4679,6 +4738,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4686,7 +4746,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4727,6 +4787,7 @@ msgid "No library found" msgstr "Nenhuma biblioteca encontrada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4736,7 +4797,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4770,11 +4831,12 @@ msgid "Bulk convert" msgstr "Conversão em massa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Não foi possível converter" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Iniciando conversão de %d livro(s)" @@ -4803,6 +4865,7 @@ msgid "No library" msgstr "Nenhuma biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Nehuma biblioteca encontrada em %s" @@ -4815,11 +4878,12 @@ msgstr "Copiando" msgid "Could not copy books: " msgstr "Não foi possível copiar os livros: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Foram copiados %d livros para %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4829,7 +4893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4840,6 +4904,7 @@ msgid "Are you sure?" msgstr "Você tem certeza?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5098,6 +5163,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -5106,12 +5172,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5160,7 +5228,8 @@ msgstr "" "Você está para fundir mais que 5 livros. Você tem <b>certeza</b> que você " "quer prosseguir?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5168,7 +5237,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5180,7 +5250,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5234,6 +5305,11 @@ msgstr "Ajuda" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -5243,11 +5319,6 @@ msgstr "" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -5334,11 +5405,13 @@ msgstr "Salvar no disco em um único diretório" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Salvar somente os formatos %s para o disco" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Salvar somente os formatos %s para o disco em um único diretório" @@ -5378,7 +5451,7 @@ msgid "Click the show details button to see which ones." msgstr "Clique no botão de detalhes para mostra-los" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Exibir detalhes do livro" @@ -5579,6 +5652,7 @@ msgid "Choose the format to view" msgstr "Escolha o formato para visualizar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5589,6 +5663,7 @@ msgid "Multiple Books Selected" msgstr "Múltiplos Livros Selecionados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5608,6 +5683,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s não tem formatos disponíveis." @@ -5857,7 +5933,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5887,7 +5964,8 @@ msgstr "Caminho" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6964,7 +7042,7 @@ msgstr "Ta&gs: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7222,6 +7300,7 @@ msgstr "Expressão regular inválida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Expressão regular inválida: %s" @@ -7329,6 +7408,7 @@ msgstr "XPath inválido" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "A expressão XPath %s é inválida." @@ -7588,11 +7668,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Navegar pelas capas" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Navegador de Capas não pode ser carregado" @@ -7613,7 +7693,7 @@ msgstr "Navegador de Capas não pode ser carregado" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Indefinido" @@ -7629,11 +7709,13 @@ msgstr "Não avaliado" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "Ajustar '%s' para hoje" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7711,6 +7793,7 @@ msgid "Send collections to device" msgstr "Enviar coleções para dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Enviar %d livros ao dispositivo" @@ -7771,7 +7854,7 @@ msgid "Error communicating with device" msgstr "Erro ao se comunicar com o dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Nenhum formato apropriado" @@ -7805,55 +7888,57 @@ msgid "selected to send" msgstr "selecionado para envio" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Escolha o formato para enviar ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Nenhum dispositivo disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Não foi possível enviar: o dispositivo está desconectado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Nenhum cartão disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" "Não foi possível enviar: o dispositivo não possui um cartão de memória" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "Auto converter os livros a seguir antes de enviar para dispositivo?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Enviando catálogos ao dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Enviando notícias ao dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Enviando livros ao dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -7862,11 +7947,11 @@ msgstr "" "formato adequado foi encontrado. Primeiro, converta o(s) livros(s) para um " "formato suportado pelo seu dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Não há espaço no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7895,6 +7980,7 @@ msgstr "Modelo inválido" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "O modelo %s é inválido:" @@ -7945,6 +8031,7 @@ msgid "&Paste from clipboard" msgstr "&Colar da área de transferência" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7968,7 +8055,7 @@ msgid "My Books" msgstr "Meus Livros" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Gerar catálogo" @@ -8133,17 +8220,17 @@ msgstr "" msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Caminho na biblioteca" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nome" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Caminho na biblioteca" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8178,6 +8265,7 @@ msgid "Same as current" msgstr "O mesmo que o atual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "A localização %s contém a biblioteca atual do calibre" @@ -8186,6 +8274,7 @@ msgid "No existing library found" msgstr "Não foi encontrada a biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Não existe biblioteca do calibre em %s" @@ -8194,6 +8283,7 @@ msgid "Not empty" msgstr "Não está vazio" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "A pasta %s não está vazia. Por favor escolha uma pasta vazia" @@ -8211,6 +8301,7 @@ msgid "Bad location" msgstr "Localização ruim" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s não é uma pasta existente" @@ -8249,10 +8340,12 @@ msgid "&Move current library to new location" msgstr "&Mover a biblioteca atual para a nova localização" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -8267,6 +8360,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Definir padrões para a conversão de HQs (arquivos CBR e CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Definir as opções para converter %s" @@ -8579,16 +8673,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "Editando informação meta para <b>%d livros</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Livro %d:" @@ -8596,7 +8692,7 @@ msgstr "Livro %d:" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8604,7 +8700,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8614,7 +8710,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8648,19 +8744,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Padrão procurado é inválido: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8715,13 +8815,13 @@ msgstr "" "exemplo Charles Dickens deve ser organizado como Dickens,Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Avaliação" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Avalie este livro. 0-5 estrelas" @@ -8796,7 +8896,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Data:" @@ -9076,12 +9176,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Atualização disponível" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9094,11 +9198,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Atualização disponível" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9167,10 +9268,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9273,10 +9376,12 @@ msgid "&Customize plugin" msgstr "&Configurar plugin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9288,81 +9393,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Plugin não configurável" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Não é necessário configurar o plugin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Necessário reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Este plugin não pode ser desativado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Não é possível desativar o plugin %s" @@ -9412,7 +9526,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Pesquisar" @@ -9462,6 +9576,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9572,6 +9687,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9610,31 +9726,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d dias, %d horas e %d minutos atrás" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Agendar download de notícias" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Adicionar uma fonte de notícias personalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Baixar todas as fontes de notícias agendadas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Sem conexão com a internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" "Não pode ser feito download das notícias uma vez que não há uma conexão de " @@ -9880,7 +9997,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -10016,7 +10133,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Campo não aplicado (removido) do campo atual categoria" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Você tem certeza?" @@ -10073,36 +10190,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Adicionar tag para lista de disponíveis e aplicá-la no livro atual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "O item é branco" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Um item não pode ser nada. Invés disso apague-o." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Nenhum item selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "Você precisa selecionar um ítem da lista de ítens Disponíveis." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Nenhum item selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Você deve selecionar pelo menos um dos itens da lista." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Você tem certeza que deseja excluir algum dos itens a seguir?" @@ -10204,6 +10322,7 @@ msgid "Test email settings" msgstr "Testar configurações de e-mail" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Enviar email de testes de %s para:" @@ -10258,82 +10377,86 @@ msgid "No recipe selected" msgstr "Nenhuma receita selecionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "O arquivo anexo: %s é uma lista para baixar %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Lista para " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Mudar para o modo Avançado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Mudar para o modo Básico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Fonte deve ter um título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "O feed deve ter um título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Feed deve ter um endereço" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "O feed %s deve ter um endereço" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Esta fonte já foi adicionada na lista" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Entrada inválida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Não foi possível criar a lista. Erro:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Substituir lista?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Uma lista personalizada chamada %s já existe. Você quer substituí-la?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Escolha um arquivo de lista" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Listas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10441,15 +10564,18 @@ msgid "Recipe source code (python)" msgstr "Código fonte da lista (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10461,6 +10587,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10473,7 +10600,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10481,6 +10609,7 @@ msgid "News:" msgstr "Notícias:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10498,6 +10627,7 @@ msgid "by" msgstr "por" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "no formato %s." @@ -10597,7 +10727,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Expressão regular (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN" @@ -10621,49 +10751,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Navegador de Capas" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Navegador de Tags" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versão" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "criado por Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Conectado " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Detalhes do Livro" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10680,6 +10810,7 @@ msgid "Running time" msgstr "Tempo de execução" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Existem %d tarefas sendo executadas:" @@ -10690,6 +10821,7 @@ msgid "Unknown job" msgstr "Tarefa desconhecida" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Existem %d tarefas em aguardo:" @@ -10752,7 +10884,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar livros na memória principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Cartão A" @@ -10761,7 +10893,7 @@ msgid "Show books in storage card A" msgstr "Mostrar livros no cartão A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Cartão B" @@ -10856,10 +10988,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Um duplo clique para <b>editar</b>-me<br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Esconder campo %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10872,6 +11006,7 @@ msgid "Descending" msgstr "Descendente" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Mudar o alinhamento do texto para %s" @@ -10928,6 +11063,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" "<b>Nenhuma ocorrência</b> para a frase de pesquisa <i>%s</i> foi encontrada." @@ -11020,6 +11156,7 @@ msgid "Failed to create library" msgstr "Falhou em criar biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "Falhou em criar biblioteca em: %r." @@ -11047,6 +11184,7 @@ msgid "Bad database location" msgstr "Localização do banco de dados inválida" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" "Localização do banco de dados inválida %r. Calibre irá se encerrar agora." @@ -11073,6 +11211,7 @@ msgstr "" "grande" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" @@ -11080,6 +11219,7 @@ msgstr "" "biblioteca do calibre vazia" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Iniciando %s: Carregando livros..." @@ -11113,6 +11253,7 @@ msgid "Cannot Start " msgstr "Não pode iniciar " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s já está em execução." @@ -11145,6 +11286,7 @@ msgstr "Permissão negada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Não foi possível abrir %s. Este está sendo usado por outro programa?" @@ -11209,6 +11351,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11253,6 +11396,7 @@ msgid "Could not read metadata" msgstr "Não foi possível ler metadados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Não foi possível ler metadados o formato %s" @@ -11288,79 +11432,81 @@ msgstr "Especificar título e autor" msgid "You must specify a title and author before generating a cover" msgstr "Você deve especificar um título e autor antes de gerar uma capa" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Este número ISBN é válido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Este número ISBN é inválido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Publicado&d:" @@ -11369,6 +11515,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11403,6 +11550,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11419,7 +11567,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11470,11 +11619,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Inverter o autor e o título" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11508,15 +11657,18 @@ msgid "Could not read cover" msgstr "Não foi possível ler a capa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Não foi possível ler a capa do formato %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "A capa no formato %s é inválida" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11603,6 +11755,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11611,11 +11764,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11729,17 +11884,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configure os metadados usando o nome do arquivo" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Alta" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Baixa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Alta" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -11947,6 +12102,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11979,6 +12135,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11991,26 +12148,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12042,6 +12204,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -12058,6 +12221,7 @@ msgid "The selected column is not a custom column" msgstr "O campo selecionado não é um campo personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Você realmente deseja remover o campo %s e todos os seus dados?" @@ -12165,10 +12329,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12177,6 +12337,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formatos" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -12275,10 +12439,12 @@ msgid "No column heading was provided" msgstr "Não foi providenciado título para o campo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "O nome para a pesquisa %s já esta em uso" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "O cabeçário %s já foi usado" @@ -12496,7 +12662,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12824,7 +12990,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -13100,6 +13267,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -13137,10 +13305,12 @@ msgid "No valid plugin path" msgstr "O caminho do plugin não é válido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s não é um caminho de plugin válido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -13258,7 +13428,7 @@ msgstr "Converter caracteres não-ingleses para &Ingleses equivalentes" msgid "Save metadata in &OPF file" msgstr "Salvar metadados no arquivo &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13439,7 +13609,7 @@ msgstr "" "plugins da interface do dispositivo, em Preferências->Avançado->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Falhou ao iniciar o servidor de conteúdo" @@ -13719,19 +13889,25 @@ msgstr "O menu de contexto para os livros dentro da biblioteca do calibre" msgid "The context menu for the books on the device" msgstr "O menu de contexto para os livros no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "Não foi possível adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "Não foi possível adicionar as ações %s para este local" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "Não foi possível remover" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "Não foi possível remover as ações %s deste local" @@ -14038,6 +14214,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -14050,11 +14231,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14077,6 +14253,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14085,10 +14262,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -14210,6 +14389,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14239,6 +14419,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14251,6 +14432,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -14311,8 +14493,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14364,7 +14547,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Pesquisas" @@ -14380,6 +14563,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -14388,6 +14572,7 @@ msgid "Duplicate search name" msgstr "Nome de pesquisa duplicado" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "O nome da pesquisa salva %s já está sendo usado." @@ -14436,10 +14621,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14448,6 +14635,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14456,6 +14644,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14463,7 +14652,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14533,50 +14722,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Esconder categoria %s" @@ -14585,15 +14786,18 @@ msgid "Show category" msgstr "Mostrar categoria" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Gerenciar %s" @@ -14610,22 +14814,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Não foi possível converter alguns livros" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Não é possível converter %d de %d livros, não foi especificado um formato de " -"arquivo adequado." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -14636,18 +14840,20 @@ msgid "Queueing " msgstr "Colocando na fila " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Converter livro %d de %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Obter notícias de " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14667,34 +14873,35 @@ msgstr "&Restaurar" msgid "&Eject connected device" msgstr "&Ejetar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Erro ao converter" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Lista Desativada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Falha</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Existem tarefas ativas. Você tem certeza que deseja sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -14704,11 +14911,11 @@ msgstr "" " Sair agora pode corremper dados no dispositivo.<br>\n" " Você tem certeza que deseja sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -14717,9 +14924,10 @@ msgstr "" "<b>Sair</b> no menu de contexto." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14739,6 +14947,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14756,6 +14965,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -15129,6 +15339,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Conectando em dict.org para procurar: <b>%s</b>…" @@ -15141,9 +15352,10 @@ msgid "Ebooks" msgstr "eBooks" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15155,6 +15367,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Nenhuma correspondência encontrada para: %s" @@ -15163,10 +15376,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Favorito #%d" @@ -15301,6 +15516,7 @@ msgid "Toggle" msgstr "Alternar" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -15320,12 +15536,11 @@ msgid "Invalid database" msgstr "Banco de dados inválido" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>Um biblioteca inválida já existe em %s, remova ela antes de tentar mover " -"a biblioteca existente.<br>Erro: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -15336,6 +15551,7 @@ msgid "Select location for books" msgstr "Escolha a localização para os livros" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -15370,6 +15586,7 @@ msgid "&Devices" msgstr "&Dispositivos" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15435,8 +15652,9 @@ msgstr "" "calibre irá usá-la." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Utilizando: %s:%s@%s:%s e codificação %s" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -15457,18 +15675,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15484,6 +15706,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15660,7 +15883,7 @@ msgstr "marcado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "sim" @@ -15668,16 +15891,16 @@ msgstr "sim" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "desmarcado" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "não" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "não" +msgid "unchecked" +msgstr "desmarcado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -15711,17 +15934,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15730,17 +15955,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15753,6 +15980,7 @@ msgstr "" "Aplicado em: formatos de saída BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15765,6 +15993,7 @@ msgstr "" "Aplicado em: formato de saída BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15773,6 +16002,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15782,6 +16012,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15794,6 +16025,7 @@ msgstr "" "Aplicado em: formato de saída BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15806,6 +16038,7 @@ msgstr "" "Aplicado em: formatos de saída BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15818,6 +16051,7 @@ msgstr "" "Aplicado em: formatos de saída BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15828,6 +16062,7 @@ msgstr "" "Aplicado em: arquivos de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15837,6 +16072,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15845,6 +16081,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15855,6 +16092,7 @@ msgstr "" "Aplicado em: arquivos de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15863,6 +16101,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15870,6 +16109,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15877,6 +16117,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15884,6 +16125,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15894,6 +16136,7 @@ msgstr "" "Aplicado em: arquivos de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15901,6 +16144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15911,6 +16155,7 @@ msgstr "" "Aplicado em: arquivos de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15918,6 +16163,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15928,6 +16174,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15943,6 +16190,7 @@ msgstr "" "Aplicado em: arquivos de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15950,6 +16198,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15958,6 +16207,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15972,7 +16222,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15983,7 +16233,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16054,7 +16304,7 @@ msgstr "" "Diretório da biblioteca do calibre. O padrão é utilizar os dados armazenados " "na configuração." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -16062,6 +16312,7 @@ msgid "" msgstr "%prog list [opções]\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -16071,6 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -16128,7 +16380,7 @@ msgstr "" "Os livros a seguir não foram adicionados por já constarem no banco de dados " "(veja a opção --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16182,7 +16434,7 @@ msgstr "Ajustar o ISBN do livro adicionado vazio" msgid "You must specify at least one file to add" msgstr "É necessário especificar ao menos um arquivo a ser adicionado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -16200,7 +16452,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "É necessário especificar ao menos um livro para remover" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16217,7 +16469,7 @@ msgstr "É necessário especificar um ID e um arquivo de eBook" msgid "ebook file must have an extension" msgstr "O arquivo de eBook deve ter uma extensão" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16231,7 +16483,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "É necessário especificar um ID e um formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16249,7 +16501,7 @@ msgstr "Mostrar metadados num formulário OPF (XML)" msgid "You must specify an id" msgstr "É necessário especificar um ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16304,6 +16556,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Especificando esta mudança desligará este comportamento" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Você precisa especificar alguns dos IDs ou a opção %s" @@ -16344,7 +16597,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "Você precisa especificar identificador, nome e tipo-de-dado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16385,7 +16638,7 @@ msgstr "Mostrar informação detalhada de saída. Útil para depuração" msgid "Error: You must specify a catalog output file" msgstr "Erro: Você deve especificar um arquivo de saída para o catálogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16417,7 +16670,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Erro: Você deve especificar para o campo nome, id e valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16437,6 +16690,7 @@ msgid "Show details for each column." msgstr "Mostrar detalhes para cada campo." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Você vai perder todos os dados do campo: %r. Continua (y/n)? " @@ -16444,7 +16698,7 @@ msgstr "Você vai perder todos os dados do campo: %r. Continua (y/n)? " msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16471,7 +16725,7 @@ msgid "Error: You must specify a column label" msgstr "" "Erro: Você tem que especificar uma idenficador para o campo personalizado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16513,6 +16767,7 @@ msgid "removed" msgstr "removido" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -16551,7 +16806,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16573,6 +16828,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16610,7 +16866,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16633,24 +16890,27 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrando o banco de dados antigo para a biblioteca de ebook em " "%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Compactando banco de dados" @@ -16774,30 +17034,24 @@ msgstr "" "todos formatos disponíveis são salvos." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"O modelo para controlar o nome de arquivo e estrutura de diretório dos " -"arquivos salvos. O padrão é \"%s\" o qual irá salvar livros em subdiretórios " -"por autor com arquivos contendo o título e autor. Controles disponíveis são: " -"{%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"O modelo para controlar o nome de arquivo e estrutura de diretório para " -"enviar para o dispositivo. O padrão ´w \"%s\" o qual irá salvar os livros em " -"diretórios por autor com arquivos contendo o título e autor. Controles " -"disponíveis são: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16809,8 +17063,8 @@ msgstr "" "este, você poderá experimentar erros durante salvamentos, dependendo de como " "o sistema de arquivos que você está salvando suporta \"unicode\"." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -16818,16 +17072,16 @@ msgstr "" "O formato no qual mostra datas: %d - dia, %b - mês, %Y - ano. O padrão é: " "%b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Converter caminhos para caixa baixa" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Substituir espaços em branco por \"_\"" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Formato requisitado não disponível" @@ -16836,15 +17090,18 @@ msgid "Settings to control the calibre content server" msgstr "Configurações para controlar o servidor de conteúdo do calibre" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "A porta para aguardar conexões. A padrão é %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" "O tempo de inatividade máximo do servidor em segundos. O padrão é %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "O número máximo de threads de trabalho. O padrão é %default" @@ -16854,10 +17111,12 @@ msgstr "" "Criar uma senha para acesso restrito. Por padrão, o acesso é irrestrito." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Usuário para acesso. O padrão é: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "O tamanho máximo para mostrar capas. O padrão é %default." @@ -16870,6 +17129,7 @@ msgstr "" "integração com Stanza, WordPlayer, etc." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16886,7 +17146,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16904,111 +17164,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Mais recente" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -17044,24 +17308,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d livros" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d itens" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "AVALIAÇÃO: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "TAGS: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "SÉRIE: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -17076,8 +17345,8 @@ msgid "Books sorted by " msgstr "Livros ordenados por " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sUso%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -17215,6 +17484,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -17622,159 +17892,159 @@ msgstr "Concluído" msgid "Working..." msgstr "Processando..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Português Brasileiro" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Inglês (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Chinês simplificado" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Chinês (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Chinês tradicional" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Inglês" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Inglês (Austrália)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Inglês (Nova Zelândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Inglês (Canadá)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Inglês (Índia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Inglês (Tailândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Inglês (Chipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Inglês (Paquistão)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "Inglês (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Inglês (Singapura)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Inglês (Iémen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "Inglês (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "Inglês (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Espanhol (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Alemão (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Holandês (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Holandês (BE)" @@ -17833,6 +18103,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Falhou na negociação de sessão SSH: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Falhou na autenticação com o servidor: %s" @@ -17884,6 +18155,7 @@ msgid "Unknown News Source" msgstr "Fonte de notícias desconhecida" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "A lista \"%s\" requer um usuário e senha." @@ -17936,18 +18208,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Iniciando o download [%d tarefa(s)]" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Feeds descarregados para %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Não foi possível baixar capa: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Baixando capa de %s" @@ -17960,10 +18236,12 @@ msgid "Untitled Article" msgstr "Artigo sem título" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Artigo transferido: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Transferência de artigo falhou: %s" @@ -18042,10 +18320,12 @@ msgstr "" "Onde URL é, por exemplo, http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Diretório base no qual a URL é salva. O padrão é %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -18053,6 +18333,7 @@ msgstr "" "Tempo em segundos para esperar uma resposta do servidor. Padrão: %default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -18061,6 +18342,7 @@ msgstr "" "para seguir. Padrão %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -18069,6 +18351,7 @@ msgstr "" "tags <a href>. O padrão é %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18678,6 +18961,10 @@ msgstr "" #~ msgid "Set the title. Default: filename." #~ msgstr "Escolha o título. Padrão: nomearquivo." +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sUso%s: %s\n" + #~ msgid "Path to file containing image to be used as cover" #~ msgstr "Caminho para o arquivo com a imagem que será usada como capa" @@ -18944,6 +19231,10 @@ msgstr "" #~ msgid "Starting conversion of %d books" #~ msgstr "Iniciando a conversão de %d livros" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Converter livro %d de %d (%s)" + #~ msgid "/Unknown" #~ msgstr "/Desconhecido" @@ -19205,6 +19496,14 @@ msgstr "" #~ msgid "Click to browse books by tags" #~ msgstr "Clique para navegar pelos livros através das tags" +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Não é possível converter %d de %d livros, não foi especificado um formato de " +#~ "arquivo adequado." + #~ msgid "You must set a username and password for %s" #~ msgstr "É necessário selecionar um nome de usuário e senha para %s" @@ -19352,6 +19651,10 @@ msgstr "" #~ msgid " " #~ msgstr " " +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d de %d" + #~ msgid "Communicate with iBooks through iTunes." #~ msgstr "Comunica-se com iBooks através do iTunes." @@ -19459,6 +19762,43 @@ msgstr "" #~ "em um dispositivo que não suporta SVG, como o iPhone ou o JetBook Lite. Sem " #~ "esta opção, os dispositivos irão mostrar a capa como uma página em branco." +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Falhou em decompor o link %s %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Não foi possível processar a imagem: %s\n" +#~ "%s" + +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Ler/Escrever metadados de/para arquivos ebook.\n" +#~ "\n" +#~ "Formatos suportados para leitura de metadados: %s\n" +#~ "\n" +#~ "Formatos suportados para escrita de metadados: %s\n" +#~ "\n" +#~ "Diferentes tipos de arquivo suportam diferentes tipos de metadados. Se você " +#~ "tenta configurar\n" +#~ "algum metadado em um tipo de arquivo que não suporta isso, o metadado será\n" +#~ "ignorado em silêncio.\n" + #~ msgid "Download %s from %s" #~ msgstr "Download %s de %s" @@ -19572,6 +19912,10 @@ msgstr "" #~ msgid "Use &Roman numerals for series number" #~ msgstr "Use numerais &Romanos para números da série" +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "SÉRIE: %s [%s]<br />" + #~ msgid "EDITORIAL REVIEW" #~ msgstr "Análise Editorial" @@ -19672,6 +20016,34 @@ msgstr "" #~ msgid "Use a wizard to help construct the XPath expression" #~ msgstr "Use um assistente para ajudar a construir a expressão XPath" +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Não foi possível processar a imagem %s. Erro: %s" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "O modelo para controlar o nome de arquivo e estrutura de diretório dos " +#~ "arquivos salvos. O padrão é \"%s\" o qual irá salvar livros em subdiretórios " +#~ "por autor com arquivos contendo o título e autor. Controles disponíveis são: " +#~ "{%s}" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "O modelo para controlar o nome de arquivo e estrutura de diretório para " +#~ "enviar para o dispositivo. O padrão ´w \"%s\" o qual irá salvar os livros em " +#~ "diretórios por autor com arquivos contendo o título e autor. Controles " +#~ "disponíveis são: {%s}" + #~ msgid "Choose formats <b>not</b> to be deleted" #~ msgstr "Escolha os formatos para <b>não</b> serem apagados" @@ -19714,6 +20086,10 @@ msgstr "" #~ "Intervalo para baixar esta lista. Um valor de zero significa que a lista irá " #~ "ser baixada a cada hora." +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "O arquivo anexo: %s é uma lista para baixar %s." + #~ msgid "Delete downloaded news older than " #~ msgstr "Apagar notícias mais antigas que " @@ -19916,6 +20292,14 @@ msgstr "" #~ "acessar a sua biblioteca de livros no calibre diretamente do dispositivo. " #~ "Para fazer isto você tem que habilitar o servidor de conteúdos." +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>Um biblioteca inválida já existe em %s, remova ela antes de tentar mover " +#~ "a biblioteca existente.<br>Erro: %s" + #~ msgid "" #~ "A dictionary of options to customize how the data in this column will be " #~ "interpreted." @@ -19955,6 +20339,10 @@ msgstr "" #~ "O nome para a pesquisa precisa estar em minúsculas e não pode conter \":\"s " #~ "ou espaços" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Utilizando: %s:%s@%s:%s e codificação %s" + #~ msgid "Toolbar icon size" #~ msgstr "Tamanho dos ícones na barra de ferramentas" @@ -20212,6 +20600,13 @@ msgstr "" #~ msgid "ISBN: %s not found" #~ msgstr "ISBN: %s não encontrado" +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Não foi encontrado um ponto razoável para separação: %s Tamanho da sub-" +#~ "árvore: %d KB" + #~ msgid "" #~ "Specify the compression level to use. Scale 1 - 10. 1 being the lowest " #~ "compression but the fastest and 10 being the highest compression but the " @@ -20220,11 +20615,23 @@ msgstr "" #~ "Especifique o nível de compressão para usar. Escala de 1 - 10. Sendo, 1 o " #~ "menor nível de compressão e 10 o nível mais alto, mas o mais rápido também." +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Última página lida: %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Última página lida: Localização %d (%d%%)" + #~ msgid "All files from %s will be <b>permanently deleted</b>. Are you sure?" #~ msgstr "" #~ "Todos arquivos de %s serão <b>deletados permanentemente</b>. Você tem " #~ "certeza?" +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Foram copiados %d livros para %s" + #~ msgid "You cannot change libraries when a device is connected." #~ msgstr "" #~ "Você não pode alterar bibliotecas quando o dispositivo está conectado." @@ -20321,6 +20728,10 @@ msgstr "" #~ msgid "The cover is not a valid picture" #~ msgstr "A capa não é uma figura válida" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "%d dias, %d horas e %d minutos atrás" + #~ msgid "Enter a new category name. Select the kind before adding it." #~ msgstr "" #~ "Escreva um novo nome de categoria. Selecione o tipo antes de adicionar este." @@ -20413,6 +20824,14 @@ msgstr "" #~ "Expressão regular: a expressão deve ser encontrada em qualquer lugar dos " #~ "metadados" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Selecionar destino para %s.%s" + +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Falha no parse: %s com o erro: %s" + #~ msgid "Download covers from openlibrary.org" #~ msgstr "Faça o download de capas a partir da openlibrary.org" @@ -20548,6 +20967,16 @@ msgstr "" #~ msgid "Communicate with the Nook Color eBook reader." #~ msgstr "Comunicar-se com o Nook Color." +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Duas coleções especiais estão disponíveis: %s:%s e %s:%s. Adicione estes " +#~ "valores à lista para habilita-los. As coleções receberão o nome após os dois " +#~ "pontos (\":\")." + #~ msgid "Customize searching" #~ msgstr "Personalizar busca" diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index 716feabd7b..53bdb2269d 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,14 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-16 10:59+0000\n" "Last-Translator: vaarghir <Unknown>\n" "Language-Team: Romanian <ro@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:46+0000\n" +"Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " +"== 0) && (n != 0))) ? 2: 1));\n" +"X-Launchpad-Export-Date: 2011-07-11 04:43+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +29,7 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +44,8 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +129,23 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +168,21 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -288,6 +290,7 @@ msgstr "Extrage coperta din fişierele album" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Citeşte meta-date din fişierele %s" @@ -305,12 +308,14 @@ msgstr "Citeşte meta-date din e-cărţi în arhive ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Setează meta-date în fişiere %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Setează meta-date din fişiere %s" @@ -671,6 +676,7 @@ msgstr "" "conectoare." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -851,6 +857,7 @@ msgid "Enabled plugins" msgstr "Module activate" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Initializarea plugin-ului %s esuata cu mesajul:" @@ -897,13 +904,14 @@ msgstr "Activează plugin-ul specificat prin nume" msgid "Disable the named plugin" msgstr "Dezactivează plugin-ul specificat prin nume" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -927,7 +935,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Comunica cu telefoanele S60." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -972,6 +980,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Perminte" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -993,11 +1002,11 @@ msgstr "Dispozitiv Apple" msgid "Communicate with iTunes/iBooks." msgstr "Conversează cu iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Dispozitiv Apple detectat, lansez iTunes, va rog asteptati ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1010,23 +1019,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Actualizez lista de metadate a dispozitivului ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d din %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "terminat" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1036,7 +1046,7 @@ msgstr "" "Sterge folosing aplicatia iBooks.\n" "Apasa 'Afiseaza detalii' pentru o lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1044,7 +1054,7 @@ msgstr "" "Anumite coperti nu au putut fi convertite.\n" "Apasa 'Afiseaza detalii' pentru o lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1052,25 +1062,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Noutăți" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Catalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Comunica cu iTunes." @@ -1086,7 +1096,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "Adresa IP a dispozitivului (reporniți calibre după modificare)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1117,10 +1127,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1140,8 +1150,8 @@ msgstr "Transfera carti catre dispozitiv..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1151,8 +1161,8 @@ msgstr "Adaugă carţi listei de metadate a dispozitivului..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1160,8 +1170,8 @@ msgstr "Sterge carti din dispozitiv..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1340,6 +1350,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Comunica cu JetBook Mini" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Nu este un fișier MOBI valid. Raportează identitatea %s" @@ -1403,12 +1414,12 @@ msgstr "" "Kobo suporta pentru moment doar o singura colectie: lista \"Im_Reading\". " "Creaza o eticheta numita \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Neimplementat" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1522,14 +1533,12 @@ msgstr "" "în colecţii pe dispozitiv. " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Sunt disponibile două colecții speciale: %s:%s şi %s:%s. Adăugă aceste " -"valori listei pentru a le activa. Colecţiile vor primi denumirea prevăzută " -"după caracterul \":\" ." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1647,16 +1656,19 @@ msgid "Communicate with the Wexler reader." msgstr "Comunica cu cititorul Wexler" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" "Unitatea de disc %s nu a putut fi detectată. Încercaţi să reporniţi sistemul." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" "Nu pot detecta punctul de montare %s. Incearca sa restartezi sistemul." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Discul %s nu a fost detectat." @@ -1665,10 +1677,12 @@ msgstr "Discul %s nu a fost detectat." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Nu gasesc ajutorul de montare: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1677,10 +1691,12 @@ msgstr "" "este exportatotul unei versiuni depășite de SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Imposibil de montat memoria principala (Cod eroare: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1694,6 +1710,7 @@ msgid "The reader has no storage card in this slot." msgstr "Dispozitivul nu are cartela de memorie in cititor." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Cititorul selectat : %s nu este suportat." @@ -1824,14 +1841,17 @@ msgid "Card A folder" msgstr "Dosarul Cardului A" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Redau %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Esuat %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1842,6 +1862,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -2007,6 +2028,7 @@ msgid "INPUT OPTIONS" msgstr "OPȚIUNILE DE INTRARE" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Opțiuni pentru controlul prelucrării fișierului de intrare %s" @@ -2015,6 +2037,7 @@ msgid "OUTPUT OPTIONS" msgstr "OPȚIUNI DE IEȘIRE" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Opțiuni pentru controlul prelucrării fișierului de ieșire %s" @@ -2023,14 +2046,12 @@ msgid "Options to control the look and feel of the output" msgstr "Opțiuni pentru controlul aspectului și comportamentului ieșirii" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Modifică textul și structura documentului folosind tipare comune. " -"Dezactivată în mod implicit. Folosiți %s pentru a activa. Acțiunile " -"individuale pot fi dezactivate cu opțiunile %s ." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2143,7 +2164,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Dezactiveaza scalarea marimii fonturilor" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2160,7 +2181,7 @@ msgstr "" "liniei directe, cu excepţia cazului în care ştiţi ce faceţi. De exemplu, " "puteţi obţine text \"dublu spațiat\" dacă folosiți valoarea 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2229,7 +2250,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Nu adăuga capitolele auto-detectate la cuprins." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2238,6 +2260,7 @@ msgstr "" "adaugă legături la cuprins. Implicit: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2323,6 +2346,7 @@ msgstr "" "puteţi dezactiva scoaterea." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2330,6 +2354,7 @@ msgstr "" "egal cu 1 inch(inci/țol/2,54 cm)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2337,6 +2362,7 @@ msgstr "" "egal cu 1 inch(inci/țol/2,54 cm)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2344,6 +2370,7 @@ msgstr "" "este egal cu 1 inch(inci/țol/2,54 cm)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2436,6 +2463,7 @@ msgstr "" "fişier vor suprascrie orice metadată din fişierul sursă." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2691,10 +2719,11 @@ msgid "Creating" msgstr "Creare" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Nu s-a putut interpreta: %s cu eroarea: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub Fixer" @@ -2715,7 +2744,7 @@ msgstr "" "cauza schimbări semnificative în epub, plângerile sunt adresate către " "proiectul epubcheck." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2779,6 +2808,7 @@ msgstr "" "aceşti marcatori." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2811,7 +2841,7 @@ msgstr "" "SVG, asemenea iPhone-ului sau JetBook Lite. Făra această opţiune, asemenea " "dispozitive vor afişa coperta ca o pagină albă." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2863,6 +2893,7 @@ msgstr "" "forţată auto-generată a Cuprinsului)." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2888,6 +2919,7 @@ msgstr "" "ele sunt parcuse întâi pe adâncime." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -3016,6 +3048,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Proceseză %s" @@ -3025,69 +3058,69 @@ msgstr "\tConverteşte în BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Fişierele nu pot fi analizate: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s este un fişier gol" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Analiza link-ului %s %s a eşuat" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Nu se poate adăuga link-ul %s la TOC" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Imaginea %s nu poate fi procesată. Eroarea: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "PNG %s întreţesut nu poate fi procesat" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Imaginea nu poate fi procesată: %s \n" -"%s\n" -"reprezintă o pauză a propoziţiei. Începeţi o nouă propoziţie în poziţia " -"echivalentă din traducere." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "A apărut o eroare în timpul procesării unui tabel: %s. Ignoră marcarea " "tabelului." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Tabelul are o celulă prea mare" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Coperta imaginii: %s nu poate fi citită" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Nu se poate citi din: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Fişierul opt nu a putut fi procesat" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -3095,23 +3128,23 @@ msgstr "" "%prog book.Irf\n" "Converteşte un fişier LRF într-un fişier LRS (XML UTF-8 codat)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Fişiere LRS ieşite" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Nu salva imaginea incorporată şi faţa fisierului pe disc" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Analiză LRF" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Creaza XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" "LRS scris pe \r\n" @@ -3228,6 +3261,7 @@ msgstr "" "Permite autorotaţia imaginilor care sunt mai late decât lăţimea ecranului." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" "Setează distanţa dintre cuvinte în pts. În mod implicit este: %default" @@ -3245,10 +3279,12 @@ msgstr "" "mod implicit este: %default." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "Adaugă extra spaţiu sub antet. În mod implicit este: %default pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3265,6 +3301,7 @@ msgstr "" "complexe)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3314,7 +3351,7 @@ msgstr "Nu" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3367,7 +3404,7 @@ msgstr "Comentarii" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Etichete" @@ -3380,7 +3417,9 @@ msgstr "Etichete" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Serii" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3408,13 +3447,14 @@ msgid "options" msgstr "Opțiuni" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3739,14 +3779,16 @@ msgid "Main Text" msgstr "Textul principal" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "%s formatul cărţilor nu este acceptat" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Carte %s din %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3756,22 +3798,23 @@ msgstr "Generator de optiuni HTML TOC" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Apreciere" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Nu s-a putut găsi un punct rezonabil la care să se împartă: %s Sub-tree " -"size: %d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Generator de optiuni OPF/NCX/etc." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "Generează versiunea OPF. Implicit este %default." @@ -3861,24 +3904,28 @@ msgstr "" "directorul curent." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" "Numărul de pixeli pentru a decupa cele mai multe x din stânga (implicit este " "%s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" "Numărul de pixeli pentru a decupa cei mai multi y din stanga (implicit este " "%s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" "Numărul de pixeli pentru a decupa din cele mai multe x din dreapta(implicit " "este %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" "Numărul de pixeli pentru a decupa din cele mai multe y din dreapta(implicit " @@ -4019,6 +4066,7 @@ msgid "Split Options:" msgstr "Împarte opţiunile:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -4027,6 +4075,7 @@ msgstr "" "nu suprascrie unitatea pentru margini!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -4044,6 +4093,7 @@ msgstr "" "suprascrie orice orice dimensiune specificată a hârtiei." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Orientarea paginii. Implicit este portret. Opţiunile sunt %s" @@ -4077,6 +4127,7 @@ msgid "Table of Contents:" msgstr "Cuprins:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4202,6 +4253,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Nu introduceţi un Cuprins în textul de ieşire." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4245,79 +4297,79 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Trimite fişierul în mod implicit pe cardul de stocare, în loc de memoria " "principală" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Confirmă înainte de a şterge" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Geometria ferestrei principale" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Anunţă atunci când o nouă versiune este disponibilă" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Utilizează cifre romane pentru numerele de serie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" "Sortează lista de etichete în funcţie de nume, de popularitate, sau de rating" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Numărul de coperţi care trebuie arătate în modul de căutare al coperţilor" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Valori prestabilite pentru conversie la LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formate care sunt vizualizate utilizând un cititor intern" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Coloane care să fie afişate în lista de cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "Lansează automat serverul de conţinut la pornirea aplicaţiei" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Cele mai vechi ştiri păstrate în baza de date" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Arată iconița în zona de notificare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Încarcă ştirile descărcate pe aparat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Ştergeţi cărţile din bibliotecă după încărcarea pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4325,17 +4377,17 @@ msgstr "" "Arată cursul coperţilor într-o fereastră separată în schimbul ferestrei " "principale calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Dezactivaţi notificările de la iconita system tray" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" "Actiune de efectuat implicit atunci cand butonul trimite la aparat este " "selectat." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4344,7 +4396,7 @@ msgstr "" "dezactivat, atunci căutarea va avea loc numai atunci când tasta Enter sau " "Return este apăsata." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4354,7 +4406,7 @@ msgstr "" "loc de a arata numai rezultatele. Puteţi utiliza N sau tastele F3 pentru a " "merge la următorul rezultat." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4362,39 +4414,39 @@ msgstr "" "Numărul maxim de conversii simultane / download de noutati. Acest număr este " "de două ori valoarea reală pentru motive istorice." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Descarcă metadate sociale (tags/rating/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Suprascriere autorul şi titlul cu metadate noi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Descarca automat copertă, daca este disponibilă" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita maximă de functii simultane la numărul de procesoare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Dispunerea interfetei utilizatorului" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "Arată evaluarea medie pe articol indicat în tag-ul browser-ului" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Desactivează animaţiile UI" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "categoria de tag browser nu a putut fi afisata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Alege fişiere" @@ -4506,6 +4558,7 @@ msgid "Are you sure" msgstr "Sunteţi sigur" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4636,24 +4689,29 @@ msgid "Merging user annotations into database" msgstr "Fuzionarea adnotărilor utilizatorilor în baza de date" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Ultima pagină citită: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Ultima pagină citită: Locaţie %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "b>Locaţie %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Pagină %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Locaţie %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4665,6 +4723,7 @@ msgid "No books selected for catalog generation" msgstr "Nu au fost selectate cărţi pentru generarea catalogului" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Generând %s din catalog" @@ -4677,13 +4736,15 @@ msgid "Export Catalog Directory" msgstr "Exportă directorul catalogului" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Selectează destinaţa pentru %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d cărţi" @@ -4738,6 +4799,7 @@ msgid "Rename" msgstr "Redenumește" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Alegeţi o noua denumire pentru bibliotecă <b>%s</b>. " @@ -4746,13 +4808,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Reţineţi că actualul folder biblioteca va fi redenumit." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Există deja" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "directorul %s există deja. Ştergeţi-l mai întâi." @@ -4768,6 +4831,7 @@ msgid "Rename failed" msgstr "Redenumire esuata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4781,6 +4845,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4795,6 +4860,7 @@ msgid "Backup status" msgstr "Statusul back-up-ului" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4811,6 +4877,7 @@ msgstr "" "aproximativ 1 carte la fiecare 3 secunde." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4818,7 +4885,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4866,6 +4933,7 @@ msgid "No library found" msgstr "Nu a fost găsită nici o bibliotecă" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4875,7 +4943,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4910,11 +4978,12 @@ msgid "Bulk convert" msgstr "Converti bulk" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Nu poate fi convertit" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Incepand conversia %d in carte" @@ -4943,6 +5012,7 @@ msgid "No library" msgstr "Nici o bibliotecă" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Nici o bibliotecă găsită la %s" @@ -4955,11 +5025,12 @@ msgstr "Copiez" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Cărţi %d copiate în %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4971,7 +5042,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4982,6 +5053,7 @@ msgid "Are you sure?" msgstr "Sunteţi sigur?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5242,6 +5314,7 @@ msgid "Download failed" msgstr "Descărcare eșuată" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Descărcarea metadatelor sau a coperţilor a eşuat pentru oricare din aceste " @@ -5252,6 +5325,7 @@ msgid "Metadata download completed" msgstr "Descărcarea metadatelor finalizată" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" @@ -5260,6 +5334,7 @@ msgstr "" "actualizarea metadatelor în biblioteca dumneavoastră?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5314,7 +5389,8 @@ msgstr "" "Sunteţi pe punctul de a uni mai mult de 5 cărţi. Sunteţi <b>sigur</b> că " "doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5322,7 +5398,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5334,7 +5411,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5391,6 +5469,11 @@ msgstr "Ajutor" msgid "Move to next match" msgstr "Treci la următoarea potrivire" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "Treci la următoarea potrivire subliniată" @@ -5400,11 +5483,6 @@ msgstr "Treci la următoarea potrivire subliniată" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "Mutare la punctul anterior" @@ -5491,11 +5569,13 @@ msgstr "Salvează pe disc intr-un singur director" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Salvează numai %s format pe disc" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Salvează numai %s format pe disc într-un singur director" @@ -5535,7 +5615,7 @@ msgid "Click the show details button to see which ones." msgstr "Faceţi clic pe butonul arată detalii pentru a vedea care dintre ele." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Arata detaliile cartii" @@ -5736,6 +5816,7 @@ msgid "Choose the format to view" msgstr "Alege formatul pentru a fi vizualizat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5748,6 +5829,7 @@ msgid "Multiple Books Selected" msgstr "Carţi Multiple Selectate" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5764,6 +5846,7 @@ msgid "This book no longer exists in your library" msgstr "Aceasta carte nu mai există în biblioteca dumneavoastră" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s nu are formate disponibile" @@ -6000,7 +6083,8 @@ msgid "Ids" msgstr "lds" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -6030,8 +6114,9 @@ msgstr "Cale" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" -msgstr "Mărimea coperţii: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -7090,7 +7175,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7343,6 +7428,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7446,6 +7532,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7702,11 +7789,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7727,7 +7814,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7743,11 +7830,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7825,6 +7914,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7885,7 +7975,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7917,64 +8007,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -8001,6 +8093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -8051,6 +8144,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8074,7 +8168,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -8238,14 +8332,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -8282,6 +8376,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -8290,6 +8385,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -8298,6 +8394,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -8315,6 +8412,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -8353,10 +8451,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -8371,6 +8471,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8681,16 +8782,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8698,7 +8801,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8706,7 +8809,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8716,7 +8819,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8750,19 +8853,23 @@ msgid "Search/replace invalid" msgstr "Cautare/Înlocuire invalidă" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8815,13 +8922,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8891,7 +8998,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -9168,11 +9275,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -9186,10 +9297,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9259,10 +9367,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9365,10 +9475,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9380,81 +9492,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9504,7 +9625,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Caută" @@ -9554,6 +9675,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9663,6 +9785,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9699,31 +9822,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9967,7 +10091,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -10101,7 +10225,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -10152,36 +10276,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -10281,6 +10406,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -10335,81 +10461,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10517,15 +10647,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10537,6 +10670,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10549,7 +10683,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10557,6 +10692,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10574,6 +10710,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10671,7 +10808,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10695,49 +10832,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10754,6 +10891,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10764,6 +10902,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10826,7 +10965,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10835,7 +10974,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10928,10 +11067,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10944,6 +11085,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10998,6 +11140,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -11089,6 +11232,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -11115,6 +11259,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -11135,11 +11280,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -11173,6 +11320,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -11203,6 +11351,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11267,6 +11416,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11311,6 +11461,7 @@ msgid "Could not read metadata" msgstr "Metadatele nu au putut fi citite" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Metadatele nu au putut fi citite de pe %s format" @@ -11346,79 +11497,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -11427,6 +11580,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11465,6 +11619,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "Descarcaţi metadate pentru %d din cărţi" @@ -11481,7 +11636,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11532,11 +11688,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11570,15 +11726,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11665,6 +11824,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11673,11 +11833,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11783,14 +11945,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11993,6 +12155,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -12025,6 +12188,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -12037,26 +12201,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12088,6 +12257,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -12104,6 +12274,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -12205,10 +12376,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12217,6 +12384,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -12313,10 +12484,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -12532,7 +12705,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12846,7 +13019,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -13119,6 +13293,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -13154,10 +13329,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -13265,7 +13442,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13442,7 +13619,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13705,19 +13882,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14022,6 +14205,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -14034,11 +14222,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14061,6 +14244,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14069,10 +14253,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -14194,6 +14380,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14223,6 +14410,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14235,6 +14423,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -14293,8 +14482,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14346,7 +14536,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -14362,6 +14552,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -14370,6 +14561,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14418,10 +14610,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14430,6 +14624,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14438,6 +14633,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14445,7 +14641,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14513,50 +14709,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -14565,15 +14773,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -14590,19 +14801,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -14614,18 +14827,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14643,54 +14858,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14710,6 +14927,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14727,6 +14945,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -15090,6 +15309,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -15102,9 +15322,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15116,6 +15337,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -15124,10 +15346,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -15257,6 +15481,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -15276,9 +15501,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -15290,6 +15516,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -15324,6 +15551,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15379,7 +15607,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -15401,18 +15630,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15428,6 +15661,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15591,7 +15825,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -15599,15 +15833,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15642,17 +15876,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15661,17 +15897,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15680,6 +15918,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15688,6 +15927,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15696,6 +15936,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15705,6 +15946,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15713,6 +15955,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15721,6 +15964,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15729,6 +15973,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15736,6 +15981,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15745,6 +15991,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15753,6 +16000,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15760,6 +16008,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15768,6 +16017,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15775,6 +16025,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15782,6 +16033,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15789,6 +16041,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15796,6 +16049,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15803,6 +16057,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15810,6 +16065,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15817,6 +16073,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15827,6 +16084,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15837,6 +16095,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15844,6 +16103,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15852,6 +16112,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15866,7 +16127,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15877,7 +16138,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15946,7 +16207,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15954,6 +16215,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15963,6 +16225,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -16011,7 +16274,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16058,7 +16321,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -16071,7 +16334,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16088,7 +16351,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16102,7 +16365,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16120,7 +16383,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16165,6 +16428,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -16196,7 +16460,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16230,7 +16494,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16252,7 +16516,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16266,6 +16530,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -16273,7 +16538,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16291,7 +16556,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16333,6 +16598,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -16371,7 +16637,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16393,6 +16659,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16430,7 +16697,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16453,22 +16721,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -16581,22 +16852,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16604,23 +16877,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16629,14 +16902,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16645,10 +16921,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16659,6 +16937,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16672,7 +16951,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16690,111 +16969,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "pagina iniţială" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Cele mai noi" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Toate cărțile" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Alegeţi categoria după care se realizează căutarea:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16828,23 +17111,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16860,7 +17148,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16995,6 +17283,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -17402,159 +17691,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -17613,6 +17902,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17661,6 +17951,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17713,18 +18004,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17737,10 +18032,12 @@ msgid "Untitled Article" msgstr "Articol fără titlu" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17816,28 +18113,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18587,6 +18889,10 @@ msgstr "" #~ msgid "No valid plugin found in " #~ msgstr "Nu a fost găsit niciun modul valid în " +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d din %d" + #~ msgid "Communicate with iBooks through iTunes." #~ msgstr "Comunica cu iBooks prin intermediul iTunes." @@ -18644,6 +18950,16 @@ msgstr "" #~ msgid "Customize searching" #~ msgstr "Perzonalizează căutarea" +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Modifică textul și structura documentului folosind tipare comune. " +#~ "Dezactivată în mod implicit. Folosiți %s pentru a activa. Acțiunile " +#~ "individuale pot fi dezactivate cu opțiunile %s ." + #~ msgid "The digital bookstore." #~ msgstr "Biblioteca digitală" @@ -18686,6 +19002,20 @@ msgstr "" #~ msgid "Ebooks for readers." #~ msgstr "E-cărţi pentru cititori" +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Sunt disponibile două colecții speciale: %s:%s şi %s:%s. Adăugă aceste " +#~ "valori listei pentru a le activa. Colecţiile vor primi denumirea prevăzută " +#~ "după caracterul \":\" ." + +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Nu s-a putut interpreta: %s cu eroarea: %s" + #~ msgid "Kindle eBooks" #~ msgstr "Cărţi electronice Kindle" @@ -18698,6 +19028,24 @@ msgstr "" #~ msgid "Kindle books from Amazon.uk" #~ msgstr "Cărţi Kindle de pe Amazon.uk" +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Analiza link-ului %s %s a eşuat" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Imaginea nu poate fi procesată: %s \n" +#~ "%s\n" +#~ "reprezintă o pauză a propoziţiei. Începeţi o nouă propoziţie în poziţia " +#~ "echivalentă din traducere." + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Imaginea %s nu poate fi procesată. Eroarea: %s" + #~ msgid "ratings" #~ msgstr "Evaluări" @@ -18917,6 +19265,34 @@ msgstr "" #~ msgid "A cover was found for this book" #~ msgstr "A fost găsită o copertă pentru acestă carte" +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Carte %s din %s" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Pagină %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "b>Locaţie %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Ultima pagină citită: Locaţie %d (%d%%)" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Locaţie %d • %s</b><br />" + +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Selectează destinaţa pentru %s.%s" + +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Cărţi %d copiate în %s" + #~ msgid "" #~ "<b style=\"color: red\">All files</b> (not just ebooks) from " #~ "<br><br><b>%s</b><br><br> will be <b>permanently deleted</b>. Are you sure?" @@ -18924,5 +19300,20 @@ msgstr "" #~ "<b style=\"culoare: roşu\">Toate fişierele</b> (nu doar ecărţi) from " #~ "<br><br><b>%s</b><br><br> vor fi <b>şterse permanent</b>. Sunteţi sigur?" +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Ultima pagină citită: %d (%d%%)" + #~ msgid "Choose formats <b>not</b> to be deleted" #~ msgstr "Alegeţi formatele care să <b>nu</b> fie şterse" + +#, python-format +#~ msgid "Cover size: %dx%d" +#~ msgstr "Mărimea coperţii: %dx%d" + +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Nu s-a putut găsi un punct rezonabil la care să se împartă: %s Sub-tree " +#~ "size: %d KB" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index cca8121baa..38316a2dd8 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,14 +6,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-06 14:01+0000\n" "Last-Translator: Alexey Moskvin <Unknown>\n" "Language-Team: American English <kde-i18n-doc@lists.kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:46+0000\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:44+0000\n" "X-Generator: Launchpad (build 13168)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" @@ -31,7 +33,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -46,8 +48,8 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -131,23 +133,23 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -170,21 +172,21 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -289,6 +291,7 @@ msgstr "Извлечь обложку из файлов комикса" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Читать метаданные из %s файлов" @@ -306,12 +309,14 @@ msgstr "Читать метаданные из книг в архивах ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Внести метаданные в файлы %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Внести метаданные из файлов %s" @@ -661,6 +666,7 @@ msgstr "" "чтения виде. Может не работать на некоторых модулях вывода." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -841,6 +847,7 @@ msgid "Enabled plugins" msgstr "Включенные плагины" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Неудачная инициализация модуля %s:" @@ -883,13 +890,14 @@ msgstr "Включить указазанный плагин" msgid "Disable the named plugin" msgstr "Отключить указанный плагин" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -913,7 +921,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Соединиться с телефоном S60" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -950,6 +958,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -971,11 +980,11 @@ msgstr "Устройство Apple" msgid "Communicate with iTunes/iBooks." msgstr "Соединиться с iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Обнаружено устройство Apple, запуск iTunes, пожалуйста, подождите..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -988,23 +997,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Обновление списка метаданных устройства..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d из %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Готово" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1014,7 +1024,7 @@ msgstr "" "Удаление с помощью приложения iBooks.\n" "Нажмите кнопку \"Показать детали\" для списка." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1022,7 +1032,7 @@ msgstr "" "Некоторые обложки не могут быть преобразованы.\n" "Нажмите кнопку \"Показать детали\" для списка." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1030,25 +1040,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Новости" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Соединиться с iTunes" @@ -1065,7 +1075,7 @@ msgid "Device IP Address (restart calibre after changing)" msgstr "" "IP адрес устройства (надо перезапустить calibre после внесения изменений)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1095,10 +1105,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1118,8 +1128,8 @@ msgstr "Передача книги на устройство..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1129,8 +1139,8 @@ msgstr "Добавление книги в список метаданных у #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1138,8 +1148,8 @@ msgstr "Удаление книги с устройства..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1318,6 +1328,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Соединиться с JetBook Mini." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Неправильный файл MOBI. Помечен как файл формата %s" @@ -1382,12 +1393,12 @@ msgstr "" "Kobo сейчас поддерживает только одну коллекцию: \"Im_Reading\". Создайте " "метку \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Не реализовано" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1502,10 +1513,11 @@ msgstr "" "устройстве. Возможности включают: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1606,15 +1618,18 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Не удалось найти диск %s. Попробуйте перезагрузить устройство." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" "Невозможно определить точку монтирования %s. Попробуйте перезагрузку." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Не удалось определить диск %s." @@ -1623,10 +1638,12 @@ msgstr "Не удалось определить диск %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Не могу найти mount helper: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1635,10 +1652,12 @@ msgstr "" "усеченную версию SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Невозможно примонтировать основную память (Код ошибки: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1652,6 +1671,7 @@ msgid "The reader has no storage card in this slot." msgstr "В устройство не вставлена карта памяти." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Выбранный слот: %s не поддерживается." @@ -1773,14 +1793,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Обработано %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Сбой %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1791,6 +1814,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1947,6 +1971,7 @@ msgid "INPUT OPTIONS" msgstr "ВХОДНЫЕ НАСТРОЙКИ" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Опции для контроля обработки входного файла %s" @@ -1955,6 +1980,7 @@ msgid "OUTPUT OPTIONS" msgstr "ВЫХОДНЫЕ НАСТРОЙКИ" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Настройки для контроля обработки выходного файла %s" @@ -1963,10 +1989,11 @@ msgid "Options to control the look and feel of the output" msgstr "Опции для контроля за внешним видом выходного файла" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -2072,7 +2099,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Запретить масштабирование шрифтов." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2089,7 +2116,7 @@ msgstr "" "когда Вы точно понимаете свои действия. Например, \"двойной интервал\" " "получается при значении 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2154,7 +2181,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Не добавлять автоматически определённые главы в содержание." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2163,6 +2191,7 @@ msgstr "" "содержание. По умолчанию: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2234,6 +2263,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2241,6 +2271,7 @@ msgstr "" "пункта соответствуют 1 дюйму (2,54 см)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2248,6 +2279,7 @@ msgstr "" "пункта соответствуют 1 дюйму (2,54 см)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2255,6 +2287,7 @@ msgstr "" "соответствуют 1 дюйму (2,54 см)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2346,6 +2379,7 @@ msgstr "" "образом, заменят все метаданные исходного документа" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2563,10 +2597,11 @@ msgid "Creating" msgstr "Создаю" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Не удалось разобрать: %s ошибка: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "Наладчик ePub" @@ -2587,7 +2622,7 @@ msgstr "" "понравятся epubcheck. Это может вызвать значительные изменения в Epub, " "жаловаться в проекте epubcheck." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2648,6 +2683,7 @@ msgstr "" "разрывам страниц." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2680,7 +2716,7 @@ msgstr "" "таком как iPhone или JetBook Lite. Без включенной опции, подобные устройства " "будут отображать обложку в виде пустой страницы." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2722,6 +2758,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2741,6 +2778,7 @@ msgstr "" "сначала следование идёт в глубину." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2854,6 +2892,7 @@ msgid "Written preprocessed HTML to " msgstr "Записать предвартельную обработку HTML в " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Обработано %s" @@ -2863,44 +2902,44 @@ msgstr "\tПреобразование в BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Не удалось разобрать файл: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s пустой файл" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Ошибка анализа ссылки %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Не могу добавить ссылку %s в TOC" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Невозможный процесс изображения %s. Ошибка: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Невозможный процесс чередования PNG %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Неудачный процесс изображения: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Призошла ошибка при обработке таблицы: %s. Пропустить разметку таблицы." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2908,23 +2947,25 @@ msgstr "" "Плохая таблица:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Таблица имеет очень большие ячейки" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Не могу прочитать файл обложки: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Не могу прочитать из: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Ошибка процесса файла opf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2932,23 +2973,23 @@ msgstr "" "%prog book.lrf\n" "Преобразовывает файл LRF в файл LRS (XML кодировка UTF-8)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Выходной файл LRS" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Не сохранять вложенные картинки и шрифты на диск" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Анализ LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Создание XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS пишет " @@ -3063,6 +3104,7 @@ msgstr "" "ширине." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Укажите отступ между словами в интервалах. По умолчанию: %default" @@ -3079,12 +3121,14 @@ msgstr "" "заголовок. По умолчанию: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Добавить дополнительно пробелы перед заголовком. По умолчанию %default " "пунктов." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3101,6 +3145,7 @@ msgstr "" "документе содержатся большие или сложные таблицы)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3149,7 +3194,7 @@ msgstr "Нет" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3202,7 +3247,7 @@ msgstr "Комментарии" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Теги" @@ -3215,7 +3260,9 @@ msgstr "Теги" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Серия" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3243,30 +3290,19 @@ msgid "options" msgstr "параметры" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Прочитать/Записать метаданные из/в файл книги.\n" -"\n" -"Поддерживаемые форматы для чтения метаданных: %s\n" -"\n" -"Поддерживаемые форматы для записи метаданных: %s\n" -"\n" -"Разные типы файлов поддерживают разные поля метаданных. Если Вы пробуете " -"установить\n" -"некоторые метаданные в файл типа которые не поддерживается им, то такие " -"метаданные будут\n" -"проигнорированы.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3581,14 +3617,16 @@ msgid "Main Text" msgstr "Основной текст" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "%s формат книг не поддерживается" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Книга %s из %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3598,21 +3636,23 @@ msgstr "Варианты создания HTML содержания" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Оценка" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Не могу найти приемлимое место разделения: %s Размер поддерева: %d КБ" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Варианты создания OPF/NCX/др." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "OPF вариант для создания. По умолчанию %default." @@ -3709,18 +3749,22 @@ msgstr "" "дерриктории." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "Количество точек для обрезания от самой левой x (по умолчанию: %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "Количество точек для обрезания от самой левой y (по умолчанию: %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "Количество точек для обрезания от самой правой x (по умолчанию: %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "Количество точек для обрезания от самой правой y (по умолчанию: %s)" @@ -3890,6 +3934,7 @@ msgid "Split Options:" msgstr "Опции дробления:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -3898,6 +3943,7 @@ msgstr "" "установка не переопределит единицу измерения для полей!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3915,6 +3961,7 @@ msgstr "" "любой определенный формат бумаги." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Орентация страницы. По умолчанию портретный. Выбрано %s" @@ -3946,6 +3993,7 @@ msgid "Table of Contents:" msgstr "Содержание" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4066,6 +4114,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Не вставлять Содержимое в резултирующий текст." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4113,89 +4162,89 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "По умолчанию, отправлять файл в карту памяти, вместо основной памяти" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Подтвердить перед удалением" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Геометрия основного окна" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Сообщить, если доступна новая версия" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Использовать Римские цифры для нумерации" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Сортировать список меток по названию, популярности, или рейтингу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Количество обложек показываемых в режиме просмотра обложек" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "По умолчанию преобразование в LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Опции для просмотра электронной книги LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Форматы для просмотра во встроенной программе" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Показывать колонки в списке книг" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "Автоматически запускать сервер конента при запуске приложения" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "В базе данных содержатся старые новости" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Показывать иконку в панели задач" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Выгрузить скачанные новости в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Удалить книги из библиотеки после загрузки в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Показать обложку в отдельном окне вместо основного окна calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Отключить уведомления от иконки в трее" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "Действие по умолчанию при нажатии кнопки \"отправить в устройство\"" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4203,54 +4252,54 @@ msgstr "" "Начать поиск по мере ввода. Если этот параметр отключен, то поиск будет " "происходить только, при нажатии клавиш Enter или Return." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Скачать социальные метаданные (тэги/оценки/и т.д.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Заменять автора и название новыми метаданными" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Автоматическая загрузка обложки, если таковая имеются" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Ограничить максимальное количество одновременных задач количеством " "процессоров CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Схема размещения пользовательского интерфейса" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "Показывать средний рейтинг в просмотрщике меток" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Отключить анимацию пользовальского интерфейса" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "пометить категории просмотра для неотображения" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Выберите файлы" @@ -4362,6 +4411,7 @@ msgid "Are you sure" msgstr "Вы уверены" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4490,24 +4540,29 @@ msgid "Merging user annotations into database" msgstr "Добавить пользовательские аннотации в базу данных" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Последняя прочтенная страница: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Последняя прочтенная страница: Положение %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Позиция %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Страница %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Позиция %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4519,6 +4574,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Создается каталог %s" @@ -4531,13 +4587,15 @@ msgid "Export Catalog Directory" msgstr "Экспортировать каталог директории" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Выбрать путь для %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d книг(а/и)" @@ -4592,6 +4650,7 @@ msgid "Rename" msgstr "Переименовать" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Выберите новое название для библиотеки <b> %s </b>. " @@ -4601,13 +4660,14 @@ msgstr "" "Следует отметить, что фактическая папка библиотеки будет переименована." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Уже существует" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "Папка %s уже существует. Удалите её сначала." @@ -4623,6 +4683,7 @@ msgid "Rename failed" msgstr "Переименование не удалось" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4635,6 +4696,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4649,6 +4711,7 @@ msgid "Backup status" msgstr "Статус резервирования" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4663,6 +4726,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4670,7 +4734,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4711,6 +4775,7 @@ msgid "No library found" msgstr "Библиотека не найдена" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4720,7 +4785,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4753,11 +4818,12 @@ msgid "Bulk convert" msgstr "Общее преобразование" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Не преобразуется" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Подготовка к конвертированию %d книг(и)" @@ -4787,6 +4853,7 @@ msgid "No library" msgstr "Нет библиотеки" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Не найдено в библиотеке %s" @@ -4799,11 +4866,12 @@ msgstr "Копирование" msgid "Could not copy books: " msgstr "Невозможно скопировать книги: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Скопировано %d книг из %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4813,7 +4881,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4824,6 +4892,7 @@ msgid "Are you sure?" msgstr "Вы уверены?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5082,6 +5151,7 @@ msgid "Download failed" msgstr "Ошибка загрузки" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -5090,12 +5160,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5142,7 +5214,8 @@ msgid "" "proceed?" msgstr "Вы хотите объединить более 5 книг. Вы уверены что хотите продолжить?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5150,7 +5223,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5162,7 +5236,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5216,6 +5291,11 @@ msgstr "Справка" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -5225,11 +5305,6 @@ msgstr "" msgid "N" msgstr "Н" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "Перейти к предыдущему пункту" @@ -5316,11 +5391,13 @@ msgstr "Сохранить на диск в одну директорию" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Сохранить на диск только формат %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Сохранить на диск в одну директорию только в формате %s" @@ -5357,7 +5434,7 @@ msgid "Click the show details button to see which ones." msgstr "Нажмите кнопку \"показать детали\" чтобы увидеть какая именно." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Показать подробности" @@ -5559,6 +5636,7 @@ msgid "Choose the format to view" msgstr "Выберете для просмотра формат" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5571,6 +5649,7 @@ msgid "Multiple Books Selected" msgstr "Выбраны несколько книг" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5591,6 +5670,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s неизвестный формат." @@ -5839,7 +5919,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5869,7 +5950,8 @@ msgstr "Путь" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6952,7 +7034,7 @@ msgstr "Пометки: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7209,6 +7291,7 @@ msgstr "Неправильное регулярное выражение" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Неправильное регулярное выражение: %s" @@ -7312,6 +7395,7 @@ msgstr "Неправильный XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "XPath выражение %s некорректно." @@ -7568,11 +7652,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Просмотр по обложкам" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Не могу загрузить просмотрщик обложек" @@ -7593,7 +7677,7 @@ msgstr "Не могу загрузить просмотрщик обложек" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Не определено" @@ -7609,11 +7693,13 @@ msgstr "Без оценки" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "Установить '%s' на сегодня" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7691,6 +7777,7 @@ msgid "Send collections to device" msgstr "Отправить коллекции в устройство" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Загружено %d книг на устройство" @@ -7751,7 +7838,7 @@ msgid "Error communicating with device" msgstr "Ошибка подключения с устройством" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Нет подходящего формата" @@ -7785,54 +7872,56 @@ msgid "selected to send" msgstr "Отослать выбранное" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "%i из %i книг" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "0 из %i книг" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Выберите формат для отправки в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Нет устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Устройство не подсоединено" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Нет карточки" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Не могу передать: в устройстве нет карты памяти" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "Автоматически конвертировать книги до загрузки в устройство?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Отправляем каталоги в устройство." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Отправляются новости на устройство." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Отправка книги в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -7841,11 +7930,11 @@ msgstr "" "формата. Переконвертируйте книгу(и) в формат поддерживаемый вашим " "устройством." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Нет места на устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7873,6 +7962,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7923,6 +8013,7 @@ msgid "&Paste from clipboard" msgstr "Вставить из буфера обмена" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7946,7 +8037,7 @@ msgid "My Books" msgstr "Мои книги" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Создать каталог" @@ -8111,17 +8202,17 @@ msgstr "" msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Название" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8156,6 +8247,7 @@ msgid "Same as current" msgstr "Тот же" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "Путь %s содержит текущую библиотеку calibre" @@ -8164,6 +8256,7 @@ msgid "No existing library found" msgstr "Не найдено текущей библиотеки" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Не найдена существующая библиотека calibre в папке %s" @@ -8172,6 +8265,7 @@ msgid "Not empty" msgstr "Не пуст" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "Папка %s не пуста. Пожалуйста укажите пустую папку" @@ -8189,6 +8283,7 @@ msgid "Bad location" msgstr "Неправильный путь" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "Папка %s не существует" @@ -8227,10 +8322,12 @@ msgid "&Move current library to new location" msgstr "Пере&местить текущую библиотеку на новое место" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -8245,6 +8342,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Установить конвертирование по умолчанию комиксов (файлы CBR/CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Установить опции конвертации %s" @@ -8555,16 +8653,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8572,7 +8672,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8580,7 +8680,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8590,7 +8690,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8624,19 +8724,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8691,13 +8795,13 @@ msgstr "" "Дикенс будет сортироваться, как Дикенс, Чарлз." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "Оценка:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Оценка этой книги. 0-5 звезды" @@ -8767,7 +8871,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Дата:" @@ -9044,12 +9148,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Доступно обновление" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9062,11 +9170,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Доступно обновление" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9135,10 +9240,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9241,10 +9348,12 @@ msgid "&Customize plugin" msgstr "Настроить модуль" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9256,81 +9365,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Модуль не настраиваемый" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Модуль: %s не требует настройки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Требуется перезапуск" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "Необходимо перезапустить calibre перед настройкой плагина <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Модуль не может быть выключен" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Модуль %s не может быть выключен" @@ -9380,7 +9498,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Найти" @@ -9430,6 +9548,7 @@ msgstr "Сохраненный поиск уже существует" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9539,6 +9658,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s источников новостей" @@ -9577,31 +9697,32 @@ msgid "never" msgstr "никогда" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d дней, %d часов и %d минут назад" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Загрузка новостей по расписанию" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Добавить нужный источник новостей" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Загрузить все запланированные новостные источники" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Нет соединения с интернетом" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" "Невозможно загрузить новости, т.к. отсуствует действующее соединение с " @@ -9845,7 +9966,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9979,7 +10100,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Вы уверены:" @@ -10036,36 +10157,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Добавить тег к существующим и применить его к текущей книге" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (было %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Ничего не выбрано" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -10165,6 +10287,7 @@ msgid "Test email settings" msgstr "Проверить настройки электронной почты" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Отправить пробное сообщение от %s к:" @@ -10219,81 +10342,85 @@ msgid "No recipe selected" msgstr "Нет выбранных параметров" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Присоединенный файл: %s как параметр загружаемый %s" +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Параметры для " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Переключиться в расширенный режим" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Переключиться в обычный режим" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Поле должно быть заголовком" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Поле должно быть заголовком" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Поле должно иметь URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Поле %s должно иметь URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Поле уже было добавлено в параметры" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Неверное значение" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Не могу создать параметр. Ошибка:<br> %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Заменить параметр" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Выбранное имя параметра %s уже существует. Хотите заменить его?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Выбрать файл параметра" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Состав" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10410,15 +10537,18 @@ msgid "Recipe source code (python)" msgstr "Параметр кода источника (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "Загрузка %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10430,6 +10560,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10442,7 +10573,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10450,6 +10582,7 @@ msgid "News:" msgstr "Новости:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10467,6 +10600,7 @@ msgid "by" msgstr "от" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "в %s формате." @@ -10564,7 +10698,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Обычный параметр (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10588,49 +10722,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "версия" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "создано Ковидом Гойал" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Подключено " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Детали книги" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10647,6 +10781,7 @@ msgid "Running time" msgstr "Рабочее время" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "%d выполняющихся работ" @@ -10657,6 +10792,7 @@ msgid "Unknown job" msgstr "Неизвестная работа" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10719,7 +10855,7 @@ msgid "Show books in the main memory of the device" msgstr "Показать книги в основной памяти устройства" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Карта 1" @@ -10728,7 +10864,7 @@ msgid "Show books in storage card A" msgstr "Показать книги на карте памяти А" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Карта 2" @@ -10821,10 +10957,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Дважды кликните по <b>редактировать</b><br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10837,6 +10975,7 @@ msgid "Descending" msgstr "Убывание" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10893,6 +11032,7 @@ msgid " - LRF Viewer" msgstr " - LRF просмотрщик" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Нет совпадений</b> для искомой фразы <i>%s</i> ." @@ -10984,6 +11124,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -11010,6 +11151,7 @@ msgid "Bad database location" msgstr "Плохое расположение базы данных" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -11030,11 +11172,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -11068,6 +11212,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s уже запущен." @@ -11101,6 +11246,7 @@ msgstr "Доступ запрещён" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11165,6 +11311,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11209,6 +11356,7 @@ msgid "Could not read metadata" msgstr "Не могу прочесть метаданные" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Не могу прочесть метаданные из формата %s" @@ -11244,79 +11392,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "У книги нет обложки" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "звезды" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Этот номер ISBN допустим" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Этот номер ISBN недопустим" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "Очистить дату" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Издатель:" @@ -11325,6 +11475,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11359,6 +11510,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11375,7 +11527,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11426,11 +11579,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Заменить Автора и Заглавие" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11464,15 +11617,18 @@ msgid "Could not read cover" msgstr "Не могу прочитать обложку" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Не могу прочитать обложку из формата %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "Обложка в формате %s неправильная" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11559,6 +11715,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11567,11 +11724,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "Не удалось найти ни одной обложки для <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11681,17 +11840,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "Настроить метаданные из названия файла" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Высокий" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Низкий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Высокий" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -11895,6 +12054,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11927,6 +12087,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11939,26 +12100,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11990,6 +12156,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -12006,6 +12173,7 @@ msgid "The selected column is not a custom column" msgstr "Данный столбец создан не пользователем" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Вы правда хотите удалить столбец %s и все данные содержащиеся в нем?" @@ -12112,10 +12280,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12124,6 +12288,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Форматы" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -12220,10 +12388,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "Имя для просмотра %s уже используется" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -12439,7 +12609,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12777,8 +12947,9 @@ msgid "Published date" msgstr "Дата публикации" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" -msgstr "<b>Настройка %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 msgid "No source selected" @@ -13053,6 +13224,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -13088,10 +13260,12 @@ msgid "No valid plugin path" msgstr "Неверный путь к модулям" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s - неверный путь к модулям" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -13203,7 +13377,7 @@ msgstr "Конвертировать не английские символы в msgid "Save metadata in &OPF file" msgstr "Сохранить метаданные в OPF файле" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13380,7 +13554,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Сбой запуска контент-сервера" @@ -13657,19 +13831,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13976,6 +14156,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13988,11 +14173,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14015,6 +14195,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14023,10 +14204,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -14148,6 +14331,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14177,6 +14361,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14189,6 +14374,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -14249,8 +14435,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14302,7 +14489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -14318,6 +14505,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -14326,6 +14514,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14374,10 +14563,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14386,6 +14577,7 @@ msgid "Remove category" msgstr "Удалить категорию" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14394,6 +14586,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14401,7 +14594,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "Найти элементы в браузере тэгов." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14471,50 +14664,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "Переименовать %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -14523,15 +14728,18 @@ msgid "Show category" msgstr "Показать категорию" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Управление %s" @@ -14548,22 +14756,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Не могу конвертировать некоторые книги" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Невозможно сконвертировать %d из %d книг(и), потому что не было найдено " -"подходящего формата источника." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -14574,18 +14782,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Конвертация книги %d из %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Выбрать новости из " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14605,34 +14815,35 @@ msgstr "Восстановить" msgid "&Eject connected device" msgstr "Извлечь подключенное устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Ошибка преобразования" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Имеется активное задание. Вы все равно хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -14642,11 +14853,11 @@ msgstr "" " Выход может вызвать искажение на устройстве.<br>\n" " Вы действительно уверены, что хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -14655,9 +14866,10 @@ msgstr "" "контекстном меню трея." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14677,6 +14889,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14694,6 +14907,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -15061,6 +15275,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -15073,9 +15288,10 @@ msgid "Ebooks" msgstr "Электронная книга" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15087,6 +15303,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Нет соответствий для: %s" @@ -15095,10 +15312,12 @@ msgid "Loading flow..." msgstr "Загрузить поток..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Разметка %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -15229,6 +15448,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -15248,9 +15468,10 @@ msgid "Invalid database" msgstr "Неверная база данных" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -15262,6 +15483,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -15296,6 +15518,7 @@ msgid "&Devices" msgstr "&Устройства" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15359,8 +15582,9 @@ msgstr "" "использовать данную библиотеку." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Использование: %s:%s@%s:%s и %s шифрование" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -15381,18 +15605,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "Ваш %s &пароль:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15411,6 +15639,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15579,7 +15808,7 @@ msgstr "отмечено" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "да" @@ -15587,16 +15816,16 @@ msgstr "да" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "не отмечено" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "нет" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "нет" +msgid "unchecked" +msgstr "не отмечено" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -15630,17 +15859,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15649,17 +15880,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15668,6 +15901,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15676,6 +15910,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15684,6 +15919,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15693,6 +15929,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15701,6 +15938,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15709,6 +15947,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15717,6 +15956,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15724,6 +15964,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15733,6 +15974,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15741,6 +15983,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15748,6 +15991,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15756,6 +16000,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15763,6 +16008,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15770,6 +16016,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15777,6 +16024,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15784,6 +16032,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15791,6 +16040,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15798,6 +16048,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15805,6 +16056,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15815,6 +16067,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15825,6 +16078,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15832,6 +16086,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15840,6 +16095,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15854,7 +16110,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15865,7 +16121,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15935,7 +16191,7 @@ msgid "" msgstr "" "Путь к библиотеки Calibre. По умолчаниюиспользовать путь в установках." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15946,6 +16202,7 @@ msgstr "" "Список книг в базе данных Calibre.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15960,6 +16217,7 @@ msgstr "" "полей. Эффективно только для текстового формата." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -16018,7 +16276,7 @@ msgstr "" "Следующие книги не добавлены, поскольку они уже есть в базе данных (см. " "опцию --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16072,7 +16330,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "Вы должны указать не менее одного файла для добавления" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -16090,7 +16348,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Вы должны указать не менее одной книги для удаления" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16112,7 +16370,7 @@ msgstr "Вы должны указать id и файл электронной msgid "ebook file must have an extension" msgstr "файл электронной книги должен иметь расширение" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16132,7 +16390,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Вы должны указать id и формат" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16155,7 +16413,7 @@ msgstr "Напечатать метаданные в OPF из (XML)" msgid "You must specify an id" msgstr "Вы должны назначить id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16213,6 +16471,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Вы должны указать id или опцию %s" @@ -16244,7 +16503,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16278,7 +16537,7 @@ msgstr "Показать детальную информацию. Использ msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16300,7 +16559,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16314,6 +16573,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -16321,7 +16581,7 @@ msgstr "" msgid "y" msgstr "д" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16339,7 +16599,7 @@ msgstr "Не запрашивать подтверждения" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16381,6 +16641,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -16419,7 +16680,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16441,6 +16702,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16478,7 +16740,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16509,22 +16772,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%s Средня оценка %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Основная" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Миграция старой базы данных в %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Копирование <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Сжатие базы данных" @@ -16637,22 +16903,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16660,24 +16928,24 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" "Формат отображения дат. %d - день, %b - месяц, %Y год. По-умолчанию: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Преобразовать пути в нижний регистр." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Заменить пробел символом подчеркивания" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Эти форматы не достыпны" @@ -16686,14 +16954,17 @@ msgid "Settings to control the calibre content server" msgstr "Установки управления сервером calibre" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "Порт. По умолчанию %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "Таймаут в секундах. По умолчанию %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "Максимальное количество используемых нитей. По умолчанию %default" @@ -16702,10 +16973,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "Пароль ограниченного доступа. По умолчанию доступ неограничен." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Имя пользователя. По умолчанию: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "Максимальный размер демонстрируемой обложки. По умолчанию: %default" @@ -16716,6 +16989,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16729,7 +17003,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Загружается, пожалуйста подождите" @@ -16747,111 +17021,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Средний рейтинг" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Популярность" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "бибилиотека" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Самый новый" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Все книги" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Выберите категорию:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "Вверх" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Другие форматы" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Получить" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Детали" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Постоянная ссылка" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "Постоянная ссылка на эту книгу" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Эта книга была удалена" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "поиск" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Соответствие книг" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16885,24 +17163,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d книга" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d пункт" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "ОЦЕНКИ: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "ТЕГИ: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "Серии: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -16917,8 +17200,8 @@ msgid "Books sorted by " msgstr "Книги, сортированные " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sИсп.%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -17054,6 +17337,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -17461,159 +17745,159 @@ msgstr "Закончил" msgid "Working..." msgstr "Выполняется..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Португальский (Бразилия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Английский (Великобритания)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Упрощённый китайский" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Китайский (Гонконг)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Традиционный китайский" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Английский" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Английский язык (Австралия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Английский язык (Новая Зеландия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Английский язык (Канада)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Английский язык (Индия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Английский язык (Таиланд)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Английский язык (Кипр)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Английский (Пакистан)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "Английский (Индонезия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "Английский язык (Израиль)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Английский (Сингапур)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Английский язык (Йемен)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "Английский язык (Ирландия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "Английский язык (Китай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Испанский язык (Парагвай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "Испанский (Уругвай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "Испанский (Аргентина)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "Испанский (Мексика)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "Испанский (Куба)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "Испанский (Чили)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "Испанский (Эквадор)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "Испанский (Гондурас)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "Испанский (Венесуэла)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "Испанский (Боливия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "Испанский (Никарагуа)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Немецкий язык (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "Французский (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Нидерландский язык (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Нидерландский язык (BE)" @@ -17675,6 +17959,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Проблемы с открытием SSH сессии: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Ошибка авторизации на сервере: %s" @@ -17725,6 +18010,7 @@ msgid "Unknown News Source" msgstr "Неизвестный новостной ресурс" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Рецепт \"%s\" требует имя пользожателя и пароль" @@ -17777,18 +18063,22 @@ msgid "Generating masthead..." msgstr "Создаем титульные данные..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Начало загрузки [%d поток(и)]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Заготовки закачиватся в %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Невозможно скачать обложку: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Скачивается обложка из %s" @@ -17801,10 +18091,12 @@ msgid "Untitled Article" msgstr "Статья без названия" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Статья скачена: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Ошибка загрузки статьи: %s" @@ -17883,11 +18175,13 @@ msgstr "" "Где URL на пример http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Основная директория, в которую сохранятся URL. По умолчанию: %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -17895,6 +18189,7 @@ msgstr "" "Максимальное время ожидания ответа от сервера. По умолчанию: %default с" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -17903,6 +18198,7 @@ msgstr "" "умолчанию: %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -17911,6 +18207,7 @@ msgstr "" "тегов <a href>. По умолчанию: %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -19048,6 +19345,12 @@ msgstr "" #~ "\t\tОчень много закладок. Переразбейте безструктурное сохранение. Это может " #~ "быть причиной некорректного выполнения." +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Не могу найти приемлимое место разделения: %s Размер поддерева: %d КБ" + #~ msgid "%prog [options] LITFILE" #~ msgstr "%prog [options] LITFILE" @@ -19159,6 +19462,22 @@ msgstr "" #~ "Вы сохранили вебсайт %s как первый html файл, теперь с ним запустите " #~ "html2lrf." +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Ошибка анализа ссылки %s %s" + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Невозможный процесс изображения %s. Ошибка: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Неудачный процесс изображения: %s\n" +#~ "%s" + #~ msgid "" #~ "Usage: %prog [options] mybook.html\n" #~ "\n" @@ -19751,6 +20070,10 @@ msgstr "" #~ msgid "%d recipes" #~ msgstr "%d набор параметров" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Присоединенный файл: %s как параметр загружаемый %s" + #~ msgid "Pick recipe" #~ msgstr "Подобрать параметр" @@ -20187,6 +20510,10 @@ msgstr "" #~ msgid "Thursday" #~ msgstr "Четверг" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "%d дней, %d часов и %d минут назад" + #~ msgid "Every " #~ msgstr "Каждый " @@ -20361,6 +20688,10 @@ msgstr "" #~ msgid "Starting Bulk conversion of %d books" #~ msgstr "Старт Конвертации пачки из %d книг" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Конвертация книги %d из %d (%s)" + #~ msgid "" #~ "<p>Could not convert %d of %d books, because no suitable source format was " #~ "found.<ul>%s</ul>" @@ -20594,6 +20925,10 @@ msgstr "" #~ msgid "Bosnian" #~ msgstr "Боснийский" +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sИсп.%s: %s\n" + #~ msgid "Alt+S" #~ msgstr "Alt+S" @@ -20891,6 +21226,10 @@ msgstr "" #~ "<h2>Руководство пользователя</h2>Руководство пользователя также доступно <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual\">онлайн</a>." +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Использование: %s:%s@%s:%s и %s шифрование" + #~ msgid "" #~ "Card A\n" #~ "%s\n" @@ -21034,6 +21373,32 @@ msgstr "" #~ msgid "EDITORIAL REVIEW" #~ msgstr "ПРОСМОТР РЕДАКТИРОВАНИЯ" +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Прочитать/Записать метаданные из/в файл книги.\n" +#~ "\n" +#~ "Поддерживаемые форматы для чтения метаданных: %s\n" +#~ "\n" +#~ "Поддерживаемые форматы для записи метаданных: %s\n" +#~ "\n" +#~ "Разные типы файлов поддерживают разные поля метаданных. Если Вы пробуете " +#~ "установить\n" +#~ "некоторые метаданные в файл типа которые не поддерживается им, то такие " +#~ "метаданные будут\n" +#~ "проигнорированы.\n" + #~ msgid "" #~ "To use isbndb.com you must sign up for a %sfree account%s and enter your " #~ "access key below." @@ -21249,6 +21614,10 @@ msgstr "" #~ msgid "&Transliterate unicode characters to ASCII." #~ msgstr "Транслитерировать Unicode символы в ASCII." +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d из %d" + #~ msgid "" #~ "Some duplicates were found and merged into the following existing books:" #~ msgstr "" @@ -21342,6 +21711,10 @@ msgstr "" #~ msgid "Checked id" #~ msgstr "Проверенный ID" +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "Серии: %s [%s]<br />" + #~ msgid "Cover download" #~ msgstr "Загрузка обложки" @@ -21380,6 +21753,18 @@ msgstr "" #~ msgid "ignore" #~ msgstr "игнорировать" +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%s Средня оценка %3.1f" + +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Последняя прочтенная страница: %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Последняя прочтенная страница: Положение %d (%d%%)" + #~ msgid "Remove F&ooter" #~ msgstr "Удалить нижний колонтитул" @@ -21430,6 +21815,18 @@ msgstr "" #~ msgid "ISBN: %s not found" #~ msgstr "ISBN: %s не найден" +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Позиция %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Страница %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Позиция %d • %s</b><br />" + #~ msgid "Failed to download metadata for the following:" #~ msgstr "Ошибка при получении метаданных из:" @@ -21452,6 +21849,10 @@ msgstr "" #~ "выделенной книге.</b><br><br> Вторая и последующие выбранные книги не будут " #~ "удалены или изменены.<br><br>Пожалуйста подтвердите, что хотите продолжить." +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Выбрать путь для %s.%s" + #~ msgid "Switch to library..." #~ msgstr "Переключиться на библиотеку..." @@ -21537,9 +21938,17 @@ msgstr "" #~ msgid "Create and edit tag-based columns" #~ msgstr "Создать и редактировать столбцы на основе меток" +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Не удалось разобрать: %s ошибка: %s" + #~ msgid "You cannot change libraries when a device is connected." #~ msgstr "Вы не можете сменить библиотеку пока устройство подключено." +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Скопировано %d книг из %s" + #~ msgid "Customize the toolbar" #~ msgstr "Настройка панели инструментов" @@ -21564,6 +21973,10 @@ msgstr "" #~ msgid "Douban.com API timed out. Try again later." #~ msgstr "Тайм-аут Douban.com API. Повторите позже." +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Книга %s из %s" + #~ msgid "Recover database" #~ msgstr "Восстановить библиотеку" @@ -21720,6 +22133,14 @@ msgstr "" #~ "<h2>Руководство пользователя</h2>Руководство пользователя также доступно <a " #~ "href=\"http://calibre-ebook.com/user_manual\">онлайн</a>." +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Невозможно сконвертировать %d из %d книг(и), потому что не было найдено " +#~ "подходящего формата источника." + #~ msgid "Search as you type" #~ msgstr "Искать в процессе набора" @@ -21790,12 +22211,20 @@ msgstr "" #~ msgid "Cover saved to file " #~ msgstr "Обложка сохранена в файл " +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i из %i книг" + #~ msgid "Last modified: %s" #~ msgstr "Последняя модификация: %s" #~ msgid "dd MMM yyyy" #~ msgstr "дд МММ гггг" +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (было %s)" + #~ msgid "Book %s of %s." #~ msgstr "Книга %s из %s." @@ -21835,3 +22264,7 @@ msgstr "" #~ msgid "Downloads metadata and covers from Douban.com" #~ msgstr "Загружать метаданные и обложки с Douban.com" + +#, python-format +#~ msgid "<b>Configure %s</b><br>%s" +#~ msgstr "<b>Настройка %s</b><br>%s" diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 7c1f389ced..61701f831a 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Sardinian <sc@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:49+0000\n" +"Plural-Forms: nplurals=2; plural=n!=1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:46+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2616,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2816,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2899,7 +2945,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2975,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3287,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3402,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3553,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3605,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3757,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3996,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4234,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4266,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4277,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4292,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4356,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4397,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4431,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4444,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4470,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4725,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4734,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4788,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4710,7 +4797,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4722,7 +4810,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4776,6 +4865,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4879,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5117,6 +5208,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5469,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5500,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6716,6 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7173,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7214,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7298,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7359,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7391,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10050,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10063,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10072,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10090,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10188,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10212,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10271,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10282,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10447,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10465,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10520,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10458,6 +10612,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10639,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10660,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10700,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10796,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10841,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10877,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10960,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10830,6 +10995,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11012,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11064,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11102,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11200,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11531,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11564,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11633,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11650,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11752,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11760,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11860,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12081,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12395,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12669,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12705,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12630,7 +12818,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13258,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13581,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13598,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13629,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13756,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13799,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13658,8 +13858,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13912,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13937,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13986,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14000,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14009,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14017,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14085,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14149,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14177,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14203,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14234,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14303,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14321,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14467,9 +14698,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14713,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14722,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14857,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14877,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14892,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14927,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14980,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15003,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15034,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15206,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15270,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15291,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15300,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15122,6 +15381,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15189,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15500,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15511,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15580,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15647,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15692,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15705,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15722,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15736,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15754,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15799,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15831,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15865,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15887,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15901,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15909,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15969,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16008,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16068,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16092,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16223,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16248,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16273,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16292,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16340,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16482,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16519,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17062,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17322,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17375,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17403,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17480,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po index 2711f705a5..4248e44b6a 100644 --- a/src/calibre/translations/si.po +++ b/src/calibre/translations/si.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-16 06:16+0000\n" "Last-Translator: Dinusha <nivanthaka84@yahoo.com>\n" "Language-Team: Sinhalese <si@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:47+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:45+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2616,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2816,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2899,7 +2945,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2975,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3287,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3402,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3553,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3605,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3757,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3996,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4234,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4266,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4277,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4292,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4356,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4397,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4431,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4444,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4470,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4725,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4734,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4788,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4710,7 +4797,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4722,7 +4810,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4776,6 +4865,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4879,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5117,6 +5208,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5469,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5500,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6716,6 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7173,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7214,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7298,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7359,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7391,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10050,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10063,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10072,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10090,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10188,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10212,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10271,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10282,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10447,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10465,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10520,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10458,6 +10612,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10639,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10660,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10700,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10796,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10841,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10877,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10960,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10830,6 +10995,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11012,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11064,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11102,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11200,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11531,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11564,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11633,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11650,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11752,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11760,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11860,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12081,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12395,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12669,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12705,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12630,7 +12818,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13258,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13581,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13598,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13629,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13756,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13799,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13658,8 +13858,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13912,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13937,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13986,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14000,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14009,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14017,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14085,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14149,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14177,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14203,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14234,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14303,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14321,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14467,9 +14698,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14713,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14722,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14857,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14877,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14892,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14927,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14980,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15003,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15034,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15206,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15270,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15291,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15300,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15122,6 +15381,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15189,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15500,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15511,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15580,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15647,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15692,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15705,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15722,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15736,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15754,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15799,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15831,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15865,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15887,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15901,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15909,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15969,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16008,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16068,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16092,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16223,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16248,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16273,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16292,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16340,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16482,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16519,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17062,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17322,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17375,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17403,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17480,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index 350b5034b8..e0b19f98bb 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-05-08 19:07+0000\n" "Last-Translator: mascot4M <Unknown>\n" "Language-Team: Slovak <sk@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:48+0000\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:45+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -285,6 +286,7 @@ msgstr "Preberá obálky zo súborov s komiksami" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Číta metadáta zo súborov %s" @@ -302,12 +304,14 @@ msgstr "Číta metadáta z elektronických kníh v archívoch ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Zapisuje metadáta do súborov %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Nastaviť metadáta zo súborov %s" @@ -657,6 +661,7 @@ msgstr "" "človeka. Nemusí mať žiadny efekt pre niektoré výstupné pluginy." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -835,6 +840,7 @@ msgid "Enabled plugins" msgstr "Povolené moduly" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializácia modulu %s zlyhala s chybou:" @@ -877,13 +883,14 @@ msgstr "Aktivovať modul podľa mena" msgid "Disable the named plugin" msgstr "Deaktivovať modul podľa mena" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -907,7 +914,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Komunikácia s S60 telefónmi" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -944,6 +951,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -965,11 +973,11 @@ msgstr "Apple zariadenia" msgid "Communicate with iTunes/iBooks." msgstr "Komunikácia s iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Apple zariadenie detekované, spúšťam iTunes, prosím čakajte ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -982,23 +990,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Aktualizácia zoznamu metadát zariadenia.." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d z %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Dokončené" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1008,7 +1017,7 @@ msgstr "" "Zmazané použitím iBooks aplikáciou.\n" "Klikni na \"Ukázať detaily\" pre výpis." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1016,7 +1025,7 @@ msgstr "" "Niektoré obálky nemôžu byť skonvertované\n" "Klikni na \"Ukázať detaily\" pre výpis." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1024,25 +1033,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Novinky" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalóg" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Komunikácia s iTunes." @@ -1058,7 +1067,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "IP adresa zariadenia (po zmene reštartuje program Calibre)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1089,10 +1098,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1112,8 +1121,8 @@ msgstr "Prenos kníh do zariadenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1123,8 +1132,8 @@ msgstr "Pridávam knihy do zoznamu v zariadení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1132,8 +1141,8 @@ msgstr "Odstraňujem knihy zo zariadenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1312,6 +1321,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Komunikovať s JetBook Mini reader." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1370,12 +1380,12 @@ msgstr "" "Kobo podporuje v súčasnej dobe len jednu kolekciu: zoznam \"Im_Reading\". " "Vytvorte tag nazvaný \"Im_Reading\". " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Neimplementované" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1489,10 +1499,11 @@ msgstr "" "Možnosti sú: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1591,14 +1602,17 @@ msgid "Communicate with the Wexler reader." msgstr "Komunikovať s Wexler reader." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Nepodarilo sa nájsť disk %s. Skúste reštartovať systém." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "Nemožno detekovať %s prípojný bod. Skúste reštartovať." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Nemožno detekovať %s diskovú jednotku." @@ -1607,20 +1621,24 @@ msgstr "Nemožno detekovať %s diskovú jednotku." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Nie je možné nájsť monocníka pripojenia: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Nemožno pripojiť hlavnú pamäť (Kód chyby: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1634,6 +1652,7 @@ msgid "The reader has no storage card in this slot." msgstr "Čitačka nemá pamäťovú kartu v tomto slote." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Vybraný slot: %s je nepodporovaný." @@ -1755,14 +1774,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Úspešný prevod %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Neuspel prevod %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1773,6 +1795,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1910,6 +1933,7 @@ msgid "INPUT OPTIONS" msgstr "VSTUPNÉ NASTAVENIA" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Nastavenia, ktoré ovládajú spracovanie vstupných %s súborov" @@ -1918,6 +1942,7 @@ msgid "OUTPUT OPTIONS" msgstr "VÝSTUPNÉ NASTAVENIA" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Nastavenia, ktoré ovládajú spracovanie výstupných %s súborov" @@ -1926,14 +1951,12 @@ msgid "Options to control the look and feel of the output" msgstr "Nastavenia výzoru výstupných súborov" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Upraviť text a štruktúru dokumentu pomocou zvyčajných šablón. Vo pôvodnom " -"stave zakázané. Použite %s pre povolenie. Jednotlivé akcie môžu byť zakázané " -"voľbami %s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2035,7 +2058,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Zakázať všetky prepočty veľkosti písma." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2045,7 +2068,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2106,7 +2129,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Nepridávať automaticky nájdené kapitoly do obsahu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2115,6 +2139,7 @@ msgstr "" "na ne pridané do obsahu. Predvolená hodnota je %default." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2193,6 +2218,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2200,6 +2226,7 @@ msgstr "" "Poznámka: 72 bodov rovná sa 1 palec" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2207,6 +2234,7 @@ msgstr "" "Poznámka: 72 bodov rovná sa 1 palec." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2214,6 +2242,7 @@ msgstr "" "72 bodov rovná sa 1 palec" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2295,6 +2324,7 @@ msgstr "" "súboru prepíšu metadata v zdrojovom súbore." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2511,10 +2541,11 @@ msgid "Creating" msgstr "Vytváram" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2530,7 +2561,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2582,6 +2613,7 @@ msgstr "" "veľké množstvo zalomení strán, mali by ste rozdeľovanie vypnúť." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2612,7 +2644,7 @@ msgstr "" "použitý v zariadení, ktoré nepodporuje SVG, napr.v iPhone alebo JetBook " "Lite. Bez tejto voľby, zobrazia zariadenia obálku ako prázdnu stránku." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2654,6 +2686,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2671,6 +2704,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2780,6 +2814,7 @@ msgid "Written preprocessed HTML to " msgstr "Predspracovaný HTML súbor bol zapísaný do " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Spracúvam %s" @@ -2789,43 +2824,43 @@ msgstr "\tPrevádzam do BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Spracovanie súboru zlyhalo: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s je prázdny súbor" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Zlyhalo spracovanie odkazu %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Nepodarilo sa pridať odkaz %s do obsahu" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Spracovanie obrázku %s zlyhalo. Chyba: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Zlyhalo spracovanie prekladaného PNG obrázku %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Zlyhalo spracovanie obrázka: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "Chyba pri spracovaní tabuľky: %s. Ignorujem blok tabuľky." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2833,23 +2868,25 @@ msgstr "" "Nesprávna definícia tabuľky:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Tabuľka obsahuje bunku, ktorá je príliš veľká" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Nepodarilo sa načítať obrázok obálky: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Nemôžem čítať z: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Zlyhalo spracovanie OPF súboru" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2857,23 +2894,23 @@ msgstr "" "%prog [možnosti] kniha.lrf\n" "Prevod LRF súboru do LRS (XML s UTF-8 kódovaním)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Výstupný LRS súbor" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Neukladať vsadené obrazové súbory a súbory písiem na disk" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Spracúvam LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Vytváram XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS zapísané do " @@ -2986,6 +3023,7 @@ msgstr "" "Povoliť automatické otáčanie obrázkov širších než je šírka obrazovky." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Medzery medzi slovami v bodoch. Predvolená hodnota je %default" @@ -3002,11 +3040,13 @@ msgstr "" "hlavička je %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Pridať extra medzeru pod hlavičku. Predvolená hodnota je %default bodov." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3023,6 +3063,7 @@ msgstr "" "veľké alebo zložité tabuľky)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3071,7 +3112,7 @@ msgstr "Nie" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3124,7 +3165,7 @@ msgstr "Poznámky" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Tagy" @@ -3137,7 +3178,9 @@ msgstr "Tagy" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Séria" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3165,13 +3208,14 @@ msgid "options" msgstr "možnosti" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3494,14 +3538,16 @@ msgid "Main Text" msgstr "Hlavný text" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "Elektronické knihy vo formáte %s nie sú podporované" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Kniha %s z %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3511,21 +3557,23 @@ msgstr "voľby HTML TOC generovania." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Hodnotenie" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Nepodarilo sa nájsť vhodné miesto na rozdelenie: %s Veľkosť pod-stromu: %d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "OPF/NCX/etc. generácie možností." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3609,18 +3657,22 @@ msgstr "" "aktuálnom pracovnom adresári." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3759,12 +3811,14 @@ msgid "Split Options:" msgstr "Možnosti rozdelenia:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3777,6 +3831,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Orientácia strany. Základné je portrét. Voľby sú %s" @@ -3810,6 +3865,7 @@ msgid "Table of Contents:" msgstr "Obsah:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3917,6 +3973,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3960,141 +4017,141 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "Ukladať súbory na pamäťovú kartu, nie do hlavnej pamäte zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Vyžadovať potvrdenie pred zmazaním" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Usporiadanie hlavného okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Upozorniť ak je k dispozícii nová verzia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Číslovanie kníh v sérii Rímskymi číslicami" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Počet obálok, ktoré sa majú zobraziť v režime prezerania obálok" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Štandardné nastavenie prevodu do formátu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Možnosti prehliadača elektronických kníh vo formáte LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formáty zobrazené interným prehliadačom" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Počet stĺpcov v zozname kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "Automaticky spúšťať obsahový server pri štarte aplikácie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Najstaršie správy ponechané v databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Zobraziť ikonu v systémovej lište" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Odoslať prevzaté správy do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Zmazať knihy z knižnice po ich odoslaní do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Zobraziť galériu obálok v oddelenom okne namiesto hlavného okna calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Vypnúť upozornenia zobrazované ikonou v systémovej lište" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -4205,6 +4262,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4332,23 +4390,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4361,6 +4424,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4373,13 +4437,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4434,6 +4500,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4442,13 +4509,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Už existuje" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4464,6 +4532,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4474,6 +4543,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4488,6 +4558,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4502,6 +4573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4509,7 +4581,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4550,6 +4622,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4557,7 +4630,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4590,11 +4663,12 @@ msgid "Bulk convert" msgstr "Previesť dávkovo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Nemôžem previesť" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4623,6 +4697,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4635,11 +4710,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4649,7 +4725,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4660,6 +4736,7 @@ msgid "Are you sure?" msgstr "Ste si istý?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4914,6 +4991,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4922,12 +5000,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4974,7 +5054,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4982,7 +5063,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4994,7 +5076,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5048,6 +5131,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -5057,11 +5145,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -5149,11 +5232,13 @@ msgstr "Uložiť na disk v jednom adresári" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Uložiť len formát %s na disk" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -5190,7 +5275,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Zobraziť podrobnosti o knihe" @@ -5390,6 +5475,7 @@ msgid "Choose the format to view" msgstr "Vyberte formát, ktorý sa má zobraziť" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5400,6 +5486,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5416,6 +5503,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s nie je dostupná v žiadnom známom formáte." @@ -5648,7 +5736,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5678,7 +5767,8 @@ msgstr "Cesta" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6736,7 +6826,7 @@ msgstr "Ta&gy: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6992,6 +7082,7 @@ msgstr "Neplatný regulárny výraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Neplatný regulárny výraz: %s" @@ -7095,6 +7186,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7351,11 +7443,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Prehliadať obálky" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7376,7 +7468,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7392,11 +7484,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7474,6 +7568,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Odoslať %d kníh do zariadenia" @@ -7534,7 +7629,7 @@ msgid "Error communicating with device" msgstr "Chyba komunikácie so zariadením" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Žiadne vhodné formáty" @@ -7568,64 +7663,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Vyberte formát na poslanie do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Odosielam správy do zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Odosielam knihy do zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Prekročená kapacita zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7654,6 +7751,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7704,6 +7802,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7727,7 +7826,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7891,14 +7990,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7935,6 +8034,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7943,6 +8043,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7951,6 +8052,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7968,6 +8070,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -8006,10 +8109,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -8024,6 +8129,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Štandardné nastavenia prevodu komiksov (CBR/CBZ súborov)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Možnosti prevodu %s" @@ -8334,16 +8440,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8351,7 +8459,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8359,7 +8467,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8369,7 +8477,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8403,19 +8511,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8470,13 +8582,13 @@ msgstr "" "Dickens by sa mal triediť ako Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Hodnotenie:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Hodnotenie tejto knihy. 0-5 hviezdičiek" @@ -8546,7 +8658,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8823,12 +8935,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Bola vydaná nová verzia" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8841,11 +8957,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Bola vydaná nová verzia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -8914,10 +9027,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9020,10 +9135,12 @@ msgid "&Customize plugin" msgstr "&Upraviť modul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9035,81 +9152,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Modul nie je upraviteľný" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Modul %s neumožňuje žiadne úpravy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Modul nie je možné deaktivovať" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Modul %s nie je možné deaktivovať" @@ -9159,7 +9285,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Hľadať" @@ -9209,6 +9335,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9318,6 +9445,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9354,31 +9482,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "pred %d dňami, %d hodinami a %d minútami" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Naplánovať preberanie správ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Pridať vlastný zdroj správ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9621,7 +9750,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9755,7 +9884,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9811,36 +9940,37 @@ msgstr "" "Pridať tag do zoznamu dostupných tagov a aplikovať ho na aktuálnu knihu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9940,6 +10070,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9994,81 +10125,85 @@ msgid "No recipe selected" msgstr "Nie je zvolený recept" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Pripojený súbor: %s je recept na preberanie %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Recept pre " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Prepnúť do rozšíreného režimu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Prepnúť do základného režimu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Zdroj musí mať názov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Zdroj musí mať názov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Zdroj musí mať URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Zdroj %s musí mať URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Tento zdroj bol už do receptu pridaný" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Neplatný vstup" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Nebolo možné vytvoriť recept. Chyba:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Nahradiť recept?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Recept s názvom %s už existuje. Chcete ho nahradiť?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Vyberte súbor s receptom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Recepty" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10186,15 +10321,18 @@ msgid "Recipe source code (python)" msgstr "Zdrojový kód receptu (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10206,6 +10344,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10218,7 +10357,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10226,6 +10366,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10243,6 +10384,7 @@ msgid "by" msgstr "od" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10340,7 +10482,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Regulárny výraz (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10364,49 +10506,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Pripojené " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10423,6 +10565,7 @@ msgid "Running time" msgstr "Uplynulý čas" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10433,6 +10576,7 @@ msgid "Unknown job" msgstr "Neznáma úloha" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10495,7 +10639,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10504,7 +10648,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10597,10 +10741,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10613,6 +10759,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10669,6 +10816,7 @@ msgid " - LRF Viewer" msgstr " - Prehliadač LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "Pre hľadaný výraz <i>%s</i> neboli nájdené <b>žiadne výsledky</b>." @@ -10760,6 +10908,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10786,6 +10935,7 @@ msgid "Bad database location" msgstr "Neplatné umiestnenie databázy" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10806,11 +10956,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10844,6 +10996,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10876,6 +11029,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10940,6 +11094,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10984,6 +11139,7 @@ msgid "Could not read metadata" msgstr "Nepodarilo sa načítať metadáta" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Nepodarilo sa načítať metadáta z formátu %s" @@ -11019,79 +11175,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -11100,6 +11258,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11134,6 +11293,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11150,7 +11310,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11201,11 +11362,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Zameniť autora a názov" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11239,15 +11400,18 @@ msgid "Could not read cover" msgstr "Nepodarilo sa načítať obálku" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Nepodarilo sa načítať obálku z formátu %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "Obálka vo formáte %s je neplatná" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11334,6 +11498,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11342,11 +11507,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11451,17 +11618,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Vysoká" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Nízka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Vysoká" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -11664,6 +11831,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11696,6 +11864,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11708,26 +11877,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11759,6 +11933,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11775,6 +11950,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11876,10 +12052,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11888,6 +12060,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formáty" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11984,10 +12160,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -12203,7 +12381,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12518,7 +12696,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12791,6 +12970,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12826,10 +13006,12 @@ msgid "No valid plugin path" msgstr "Chýba platná cesta k modulom" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s nie je platná cesta k modulom" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12940,7 +13122,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13117,7 +13299,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Nepodarilo sa spustiť obsahový server" @@ -13387,19 +13569,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13704,6 +13892,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13716,11 +13909,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13743,6 +13931,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13751,10 +13940,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13876,6 +14067,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13905,6 +14097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13917,6 +14110,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13975,8 +14169,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14028,7 +14223,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -14044,6 +14239,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -14052,6 +14248,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14100,10 +14297,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14112,6 +14311,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14120,6 +14320,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14127,7 +14328,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14195,50 +14396,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -14247,15 +14460,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -14272,19 +14488,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Niektoré knihy sa nepodarilo previesť" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -14296,18 +14514,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Prevod knihy %d z %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Prevziať správy z " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14325,45 +14545,46 @@ msgstr "&Obnoviť" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Chyba prevodu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Prebieha spracovanie úloh. Určite chcete program ukončiť?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -14372,9 +14593,10 @@ msgstr "" "menu ikony v systémovej lište zvoľte položku <b>Ukončiť</b>." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14394,6 +14616,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14411,6 +14634,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14775,6 +14999,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14787,9 +15012,10 @@ msgid "Ebooks" msgstr "Elektronické knihy" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14801,6 +15027,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Neboli nájdené žiadne výsledky pre: %s" @@ -14809,10 +15036,12 @@ msgid "Loading flow..." msgstr "Načítavam prúd..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Formátujem %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14942,6 +15171,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14961,9 +15191,10 @@ msgid "Invalid database" msgstr "Neplatná alebo poškodená databáza" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14975,6 +15206,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -15009,6 +15241,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15061,7 +15294,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -15083,18 +15317,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15110,6 +15348,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15273,7 +15512,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -15281,15 +15520,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15324,17 +15563,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15343,17 +15584,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15362,6 +15605,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15370,6 +15614,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15378,6 +15623,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15387,6 +15633,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15395,6 +15642,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15403,6 +15651,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15411,6 +15660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15418,6 +15668,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15427,6 +15678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15435,6 +15687,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15442,6 +15695,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15450,6 +15704,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15457,6 +15712,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15464,6 +15720,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15471,6 +15728,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15478,6 +15736,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15485,6 +15744,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15492,6 +15752,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15499,6 +15760,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15509,6 +15771,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15519,6 +15782,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15526,6 +15790,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15534,6 +15799,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15548,7 +15814,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15559,7 +15825,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15630,7 +15896,7 @@ msgstr "" "Cesta ku knižnici calibre. Štandardne sa použije cesta uvedená v hlavnom " "nastavení." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15641,6 +15907,7 @@ msgstr "" "Vypíše zoznam kníh, ktoré sa nachádzajú v databáze calibre.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15655,6 +15922,7 @@ msgstr "" "všetky polia. Toto nastavenie bude použité len pre textový výstup." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15715,7 +15983,7 @@ msgstr "" "Nasledovné knihy neboli pridané, lebo sa už nachádzajú v databáze (skúste " "možnosť --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15768,7 +16036,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "Musíte zadať minimálne jeden súbor, ktorý sa má pridať" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15786,7 +16054,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Musíte zadať minimálne jednu knihu, ktorá sa má odstrániť" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15808,7 +16076,7 @@ msgstr "Musíte zadať identifikačný kód a súbor s elektronickou knihou" msgid "ebook file must have an extension" msgstr "Súbor s elektronickou knihou musí mať príponu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15829,7 +16097,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Musíte zadať identifikačný kód a formát" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15852,7 +16120,7 @@ msgstr "Vypísať metadáta vo formáte OPF (XML)" msgid "You must specify an id" msgstr "Musíte zadať identifikačný kód" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15914,6 +16182,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Musíte zadať identifikačné kódy alebo možnosť %s" @@ -15945,7 +16214,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15980,7 +16249,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16002,7 +16271,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16016,6 +16285,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -16023,7 +16293,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16041,7 +16311,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16083,6 +16353,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -16121,7 +16392,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16143,6 +16414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16180,7 +16452,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16212,23 +16485,26 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrujem starú databázu do knižnice elektronických kníh v %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Kopírujem <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Zmenšujem databázu" @@ -16341,22 +16617,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16364,23 +16642,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16389,14 +16667,17 @@ msgid "Settings to control the calibre content server" msgstr "Nastavenia obsahového servera calibre" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "Port pre príchodzie spojenia. Štandardne %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "Sieťový časový limit v sekundách. Štandardne %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "Maximálny počet pracovných vlákien. Štandardne %default" @@ -16405,11 +16686,13 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "Heslo vyžadované pri prístupe. Štandardne je prístup neobmedzený." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" "Prihlasovacie meno vyžadované pri prístupe. Štandardne je to: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "Maximálna veľkosť zobrazených obálok. Štandardne je to %default." @@ -16420,6 +16703,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16433,7 +16717,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16451,111 +16735,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Zoradiť podľa" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16589,23 +16877,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16621,8 +16914,8 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sPoužitie%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -16756,6 +17049,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -17163,159 +17457,159 @@ msgstr "Dokončená" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Angličtina" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -17374,6 +17668,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Nepodarilo sa naviazať SSH spojenie: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Zlyhala autentifikácia na serveri: %s" @@ -17424,6 +17719,7 @@ msgid "Unknown News Source" msgstr "Neznámy zdroj správ" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17476,18 +17772,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Začína preberanie [počet vlákien: %d]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Prúdy boli uložené do %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Nepodarilo sa prevziať obálku: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Preberám obálku z %s" @@ -17500,10 +17800,12 @@ msgid "Untitled Article" msgstr "Článok bez názvu" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Prebratý článok: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Zlyhalo preberanie článku: %s" @@ -17578,17 +17880,20 @@ msgstr "" "Kde URL je napríklad http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Základný adresár, do ktorého bude URL uložené. Štandardne je to %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "Časový limit čakania na odozvu zo serveru. Štandardne: %default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -17597,6 +17902,7 @@ msgstr "" "prechádzať. Štandardne %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -17605,6 +17911,7 @@ msgstr "" "tagoch <a href>. Štandardne %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18312,6 +18619,12 @@ msgstr "" #~ "je pozitívna hodnota. 0 značí, že žiadne odkazy v koreňovom súbore nebudú " #~ "prechádzané." +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Nepodarilo sa nájsť vhodné miesto na rozdelenie: %s Veľkosť pod-stromu: %d KB" + #~ msgid "" #~ "\t\tToo much markup. Re-splitting without structure preservation. This may " #~ "cause incorrect rendering." @@ -18581,6 +18894,22 @@ msgstr "" #~ msgid "Options to control the behavior of html2lrf" #~ msgstr "Možnosti ovládajúce správanie programu html2lrf" +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Zlyhalo spracovanie odkazu %s %s" + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Spracovanie obrázku %s zlyhalo. Chyba: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Zlyhalo spracovanie obrázka: %s\n" +#~ "%s" + #~ msgid "" #~ "Choose a profile for the device you are generating this file for. The " #~ "default is the SONY PRS-500 with a screen size of 584x754 pixels. This is " @@ -19574,6 +19903,10 @@ msgstr "" #~ msgid "This recipe requires a username and password" #~ msgstr "Tento recept vyžaduje prihlasovacie meno a heslo" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "pred %d dňami, %d hodinami a %d minútami" + #~ msgid "Last downloaded" #~ msgstr "Posledne prevzatý" @@ -19608,6 +19941,10 @@ msgstr "" #~ msgid "Every " #~ msgstr "Každých " +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Pripojený súbor: %s je recept na preberanie %s." + #~ msgid "Pick the recipe to customize" #~ msgstr "Vyberte recept, ktorý si želáte upraviť" @@ -19938,6 +20275,10 @@ msgstr "" #~ msgid "Click to browse books by tags" #~ msgstr "Kliknutím sem spustíte prehliadanie kníh podľa tagov" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Prevod knihy %d z %d (%s)" + #~ msgid "Convert comic: " #~ msgstr "Prevod komiksu: " @@ -20023,6 +20364,10 @@ msgstr "" #~ msgid "The priority of worker processes" #~ msgstr "Priorita pracovného procesu" +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sPoužitie%s: %s\n" + #~ msgid "You must set a username and password for %s" #~ msgstr "Pre %s musíte zadať prístupové meno a heslo" @@ -20365,6 +20710,10 @@ msgstr "" #~ msgid " " #~ msgstr " " +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d z %d" + #~ msgid "Communicate with the Kogan" #~ msgstr "Komunikácia s Kogan" @@ -20481,6 +20830,10 @@ msgstr "" #~ msgid "Book Jacket" #~ msgstr "Prebal knihy." +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Kniha %s z %s" + #~ msgid "" #~ "Unable to detect the %s disk drive. Your kernel is probably exporting a " #~ "deprecated version of SYSFS." @@ -20538,3 +20891,13 @@ msgstr "" #~ msgid "Downloads metadata from Overdrive's Content Reserve" #~ msgstr "Stiahnuť metadata z Overdrive's Content Reserve" + +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Upraviť text a štruktúru dokumentu pomocou zvyčajných šablón. Vo pôvodnom " +#~ "stave zakázané. Použite %s pre povolenie. Jednotlivé akcie môžu byť zakázané " +#~ "voľbami %s." diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index 9e365f134e..d58c00ec03 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,14 +6,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.49\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-24 20:45+0000\n" "Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n" "Language-Team: Martin Srebotnjak <miles@filmsi.net>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:48+0000\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" +"X-Launchpad-Export-Date: 2011-07-11 04:45+0000\n" "X-Generator: Launchpad (build 13168)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" @@ -30,7 +32,7 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -45,8 +47,8 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -130,23 +132,23 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -169,21 +171,21 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -291,6 +293,7 @@ msgstr "Izlušči ovitek iz datotek stripa" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Preberi metapodatke iz %s datotek" @@ -308,12 +311,14 @@ msgstr "Preberi metapodatke iz e-knjig in arhivov ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Nastavi metapodatke v %s datotekah" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Nastavi metapodatke iz %s datotek" @@ -662,6 +667,7 @@ msgstr "" "izhod (output). Lahko, da ne bo učinka pri nekaterih izhodnih vtičnikih." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "Pretvorite e-knjige v zapis %s" @@ -840,6 +846,7 @@ msgid "Enabled plugins" msgstr "Omogočeni vtičniki" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializacija vtičnika %s s sledljivostjo za nazaj ni uspela:" @@ -884,13 +891,14 @@ msgstr "Omogoči imenovan vtičnik" msgid "Disable the named plugin" msgstr "Onemogoči imenovan vtičnik" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Pot do knjižnice je predolga. Imeti mora manj kot %d znakov." @@ -914,7 +922,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Povezovanje s telefoni S60." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -954,6 +962,7 @@ msgstr "" "Omogočite, če želite medpomniti in prikazati naslovnice iz iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -975,11 +984,11 @@ msgstr "Naprava Apple" msgid "Communicate with iTunes/iBooks." msgstr "Povezovanje z iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Zaznana naprava Apple, zaganjanje iTunes ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -992,23 +1001,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Posodabljanje seznama metapodatkov naprave ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d od %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "končano" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1018,7 +1028,7 @@ msgstr "" "Izbrišite jih s programom iBooks.\n" "Kliknite 'Pokaži podrobnosti' za seznam." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1026,7 +1036,7 @@ msgstr "" "Določenih naslovnic ni bilo mogoče pretvoriti.\n" "Kliknite 'Pokaži podrobnosti' za seznam." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1034,25 +1044,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Novice" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Povezovanje z iTunes." @@ -1068,7 +1078,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "IP-naslov IP (ponovno zaženite calibre po polnjenju)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1098,10 +1108,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1121,8 +1131,8 @@ msgstr "Prenašanje knjig na napravo ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1132,8 +1142,8 @@ msgstr "Dodajanje knjig na seznam metapodatkov naprave..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1141,8 +1151,8 @@ msgstr "Odstranjevanje knjig z naprave ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1321,6 +1331,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Povezovanje z bralnikom JetBook Mini." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Ni veljavna datoteka MOBI. Javlja identiteto %s" @@ -1379,12 +1390,12 @@ msgstr "" "Kobo trenutno podpira samo eno zbirko: seznam \"Im_Reading\". Ustvarite " "značko z imenom \"Im_Reading\". " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Ni podprto" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1498,14 +1509,12 @@ msgstr "" "možnostmi so naslednje: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Na voljo sta dve posebni zbirki: %s:%s in %s:%s. Ti vrednosti dodajte na " -"seznam in ju omogočite. Zbirki bosta poimenovani z imenom, ki sledi znaku " -"\":\"." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1604,14 +1613,17 @@ msgid "Communicate with the Wexler reader." msgstr "Povezovanje z bralnikom Wexler." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Zaznava diska v pogonu %s ni mogoča. Poskusite s ponovnim zagonom." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "Pogona %s ni mogoče zaznati. Poskusite s ponovnim zagonom." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Diska %s ni mogoče zaznati." @@ -1620,20 +1632,24 @@ msgstr "Diska %s ni mogoče zaznati." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Ne najdem pogonskega pomočnika: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Ne morem zagnati glavni spomin (Napaka kode: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1647,6 +1663,7 @@ msgid "The reader has no storage card in this slot." msgstr "Bralnik nima spominske kartice v tej reži." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Izbrana reža: %s ni podprta." @@ -1768,14 +1785,17 @@ msgid "Card A folder" msgstr "Mapa kartice A" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Upodobljen %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Neuspešno %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1786,6 +1806,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1944,6 +1965,7 @@ msgid "INPUT OPTIONS" msgstr "VHODNE MOŽNOSTI" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Možnosti za nadzor obdelave vhodne datoteke %s" @@ -1952,6 +1974,7 @@ msgid "OUTPUT OPTIONS" msgstr "IZHODNE MOŽNOSTI" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Možnosti za nadzor obdelave izhodne datoteke %s" @@ -1960,14 +1983,12 @@ msgid "Options to control the look and feel of the output" msgstr "Možnosti za nadzor videza in občutka izhoda" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Spremeni besedilo dokumenta in strukturo z uporabo pogostih vzorcev. " -"Privzeto onemogočeno. Uporabite %s, da jo omogočite. Posamezna dejanja so " -"lahko onemogočena z možnostmi %s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2073,7 +2094,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Izključite spreminjanje velikosti pisav." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2083,7 +2104,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2144,7 +2165,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Samodejno zaznanih poglavij ne dodaj v kazalo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2153,6 +2175,7 @@ msgstr "" "v Kazalo vsebine- Privzeto: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2228,6 +2251,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2235,6 +2259,7 @@ msgstr "" "palec." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2242,6 +2267,7 @@ msgstr "" "1 palec." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2249,6 +2275,7 @@ msgstr "" "palec." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2331,6 +2358,7 @@ msgstr "" "metapodatki bodo preglasili vse podatke iz izvorne datoteke." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2553,10 +2581,11 @@ msgid "Creating" msgstr "Ustvarjanje" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Ni mogoče razčleniti: %s z napako: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "Popravljalnik ePub" @@ -2572,7 +2601,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2619,6 +2648,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2640,7 +2670,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2677,6 +2707,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2697,6 +2728,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2798,6 +2830,7 @@ msgid "Written preprocessed HTML to " msgstr "Predobdelani HTML zapisan v " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Obdelovanje %s" @@ -2807,43 +2840,43 @@ msgstr "\tPretvarjanje v BBeB ..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Razčlenjevanje datoteke ni mogoče: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s je prazna datoteka" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Neuspešno razčlenjevanje povezave %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Dodajanje povezave %s v kazalo ni možno" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Obdelovanje slike %s ni možno. Napaka: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Obdelovanje prepletene PNG %s ni možno" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Neuspešno obdelovanje slike: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "Prišlo je do napake pri obdelavi tabele: %s. Koda tabele bo prezrta." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2851,23 +2884,25 @@ msgstr "" "Slaba tabela:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Tabela vsebuje preveliko celico" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Branje slike naslovnice ni mogoče: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Ni mogoče brati iz: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Napaka pri obdelavi datoteke opf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2875,23 +2910,23 @@ msgstr "" "%prog knjiga.lrf\n" "Pretvori datoteko LRF v datoteko LRS (XML UTF-8)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Izhodna datoteka LRS" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Ne shrani vdelanih datotek slik in pisav na disk" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Razčlenjevanje LRF ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Ustvarjanje XML ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS zapisan v " @@ -3006,6 +3041,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "Omogoči samodejno sukanje slik, ki so večje od širine zaslona." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Nastavite razmik med besedami v točkah. Privzeto je %default" @@ -3022,10 +3058,12 @@ msgstr "" "je %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3042,6 +3080,7 @@ msgstr "" "velike ali kompleksne tabele)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3088,7 +3127,7 @@ msgstr "Ne" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3141,7 +3180,7 @@ msgstr "Opombe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Značke" @@ -3154,7 +3193,9 @@ msgstr "Značke" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Zbirka" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3182,13 +3223,14 @@ msgid "options" msgstr "možnosti" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3497,14 +3539,16 @@ msgid "Main Text" msgstr "Glavno besedilo" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "Knjige v zapisu %s niso podprte" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Knjiga %s od %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3514,13 +3558,15 @@ msgstr "Možnosti tvorbe kazala vsebine za HTML" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Ocena" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3528,6 +3574,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "Možnosti za tvorbo OPF/NCX/itn." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "Različica OPF, ki naj bo tvorjena. Privzeto je %default." @@ -3612,18 +3659,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3771,6 +3822,7 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -3779,6 +3831,7 @@ msgstr "" "spremenite enote za robove!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3793,6 +3846,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Postavitev strani. Privzeto je pokončna. Možnosti so %s" @@ -3824,6 +3878,7 @@ msgid "Table of Contents:" msgstr "Kazalo vsebine:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3931,6 +3986,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Ne vstavi kazala vsebine v izhodno besedilo." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3974,140 +4030,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Potrdite pred brisanjem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Geometrija glavnega okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Opozori me, če je na voljo nova različica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Uporabi rimska števila za številko v zbirki" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Razvrsti seznam značk po imenu, priljubljenosti ali oceni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Število naslovnic, ki se pokažejo v načinu brskanja med naslovnicami" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Privzete nastavitve za pretvorbo v LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Možnosti za pregledovalnik e-knjig LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Stolpci, prikazani v seznamu knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Najstarejše novice, ohranjene v zbirki podatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Pokaži ikono v sistemskem pladnju" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Naloži prenesene novice na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Po prenosu na napravo knjige izbriši iz knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Onemogoči opozorila v ikoni sistemskega pladnja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "Privzeto dejanje ob kliku gumba Pošlji na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Prenesi družabne metapodatke (značke/ocene/itn.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Prepiši avtorja in naslov z novimi metapodatki" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Samodejno prenesi naslovnico, če je na voljo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Omeji največje število hkratnih opravil na število CPE" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Postavitev uporabniškega vmesnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Izključi animacije vmesnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Izberite datoteke" @@ -4217,6 +4273,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4345,24 +4402,29 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Nazadnje prebrana stran: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Nazadnje prebrana stran: lega %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Lega %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Stran %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Lega %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4374,6 +4436,7 @@ msgid "No books selected for catalog generation" msgstr "Za tvorbo kataloga niste izbrali nobene knjige" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Ustvarjanje kataloga %s ..." @@ -4386,13 +4449,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Izberite cilj za %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d knjig" @@ -4447,6 +4512,7 @@ msgid "Rename" msgstr "Preimenuj" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Izberite novo ime za knjižnico <b>%s</b>. " @@ -4455,13 +4521,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Upoštevajte, da bo dejanska mapa knjižnice preimenovana." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Že obstaja" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "Mapa %s že obstaja. Najprej jo izbrišite." @@ -4477,6 +4544,7 @@ msgid "Rename failed" msgstr "Preimenovanje ni uspelo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4487,6 +4555,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4501,6 +4570,7 @@ msgid "Backup status" msgstr "Stanje varnostnega kopiranja" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Preostale datoteke metapodatkov knjig za pisanje: %s" @@ -4515,6 +4585,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4522,7 +4593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4563,6 +4634,7 @@ msgid "No library found" msgstr "Ni najdenih knjižnic" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4570,7 +4642,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4603,11 +4675,12 @@ msgid "Bulk convert" msgstr "Paketna pretvorba" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Pretvorba ni možna" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Začetek pretvorbe %d knjig" @@ -4636,6 +4709,7 @@ msgid "No library" msgstr "Ni knjižnice" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4648,11 +4722,12 @@ msgstr "Kopiranje" msgid "Could not copy books: " msgstr "Knjig ni mogoče kopirati: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Kopiranih %d knjig na %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4662,7 +4737,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4673,6 +4748,7 @@ msgid "Are you sure?" msgstr "Ste prepričani?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4929,6 +5005,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4937,12 +5014,14 @@ msgid "Metadata download completed" msgstr "Prenos metapodatkov dokončan" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4989,7 +5068,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4997,7 +5077,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5009,7 +5090,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5063,6 +5145,11 @@ msgstr "Pomoč" msgid "Move to next match" msgstr "Pomakni se na naslednji zadetek" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -5072,11 +5159,6 @@ msgstr "" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -5163,11 +5245,13 @@ msgstr "Shrani na disk v eno mapo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Shrani samo zapis %s na disk" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Shrani samo zapis %s na disk v posamezno mapo" @@ -5204,7 +5288,7 @@ msgid "Click the show details button to see which ones." msgstr "Kilknite gum Pokaži podrobnosti, da vidite, za katere gre." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Pokaži podrobnosti knjige" @@ -5404,6 +5488,7 @@ msgid "Choose the format to view" msgstr "Izberite zapis, ki si ga želite ogledati" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5414,6 +5499,7 @@ msgid "Multiple Books Selected" msgstr "Izbranih je več knjig" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5430,6 +5516,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s nima razpoložljivih zapisov." @@ -5662,7 +5749,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5692,7 +5780,8 @@ msgstr "Pot" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6751,7 +6840,7 @@ msgstr "Zna&čke: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7006,6 +7095,7 @@ msgstr "Neveljaven regularni izraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Neveljaven regularni izraz: %s" @@ -7109,6 +7199,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7367,11 +7458,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Brskalnika po naslovnicah ni mogoče naložiti" @@ -7392,7 +7483,7 @@ msgstr "Brskalnika po naslovnicah ni mogoče naložiti" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Nedoločeno" @@ -7408,11 +7499,13 @@ msgstr "Neocenjeno" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "Počisti '%s'" @@ -7490,6 +7583,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Prenesi %d knjig na napravo" @@ -7550,7 +7644,7 @@ msgid "Error communicating with device" msgstr "Napaka pri komuniciranju z napravo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Ni ustreznih zapisov" @@ -7584,64 +7678,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "%i/%i knjig" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "0/%i knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Ni naprav" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Ni kartic" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Pošiljanje katalogov na napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Pošiljanje novic na napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Pošiljanje knjig na napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Na napravi ni več prostora" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7669,6 +7765,7 @@ msgstr "Neveljavna predloga" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Predloga %s ni veljavna:" @@ -7719,6 +7816,7 @@ msgid "&Paste from clipboard" msgstr "Prilepi iz o&dložišča" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7742,7 +7840,7 @@ msgid "My Books" msgstr "Moje knjige" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Ustvari katalog" @@ -7905,17 +8003,17 @@ msgstr "" msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Pod iz knjižnice" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Ime" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Pod iz knjižnice" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -7950,6 +8048,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7958,6 +8057,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7966,6 +8066,7 @@ msgid "Not empty" msgstr "Ni prazno" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7983,6 +8084,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -8021,10 +8123,12 @@ msgid "&Move current library to new location" msgstr "&Premakni trenutno knjižnico na novo mesto" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -8039,6 +8143,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Nastavite privzete možnosti za pretvorbo stripov (datoteke CBR/CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Nastavite možnosti za pretvorbo %s" @@ -8349,16 +8454,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Knjiga %d:" @@ -8366,7 +8473,7 @@ msgstr "Knjiga %d:" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8374,7 +8481,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8384,7 +8491,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8418,19 +8525,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Iskalni niz ni veljaven: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8485,13 +8596,13 @@ msgstr "" "razvršča kot Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Ocena:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Ocena za to knjigo. 0-5 zvezdic" @@ -8561,7 +8672,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Datum:" @@ -8838,12 +8949,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Navoljo je posodobitev" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8856,11 +8971,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Navoljo je posodobitev" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -8929,10 +9041,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9035,10 +9149,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9050,81 +9166,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9174,7 +9299,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Najdi" @@ -9224,6 +9349,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9333,6 +9459,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9369,31 +9496,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "pred %d dnevi, %d urami in %d minutami" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Nazadnje preneseno:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Načrtuj prenos novic" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Dodaj vir novic po meri" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Prenesi vse načrtovane nove vire" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Ni internetne povezave" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9635,7 +9763,7 @@ msgid "&Author:" msgstr "&Avtor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9769,7 +9897,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Ste prepričani?" @@ -9824,36 +9952,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Dodaj značko k trenutni knjigi in značkam, ki so na voljo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9953,6 +10082,7 @@ msgid "Test email settings" msgstr "Preizkusi nastavitve e-pošte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -10007,81 +10137,85 @@ msgid "No recipe selected" msgstr "Noben recept ni izbran." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Pripeta datoteka %s je recept za prenos %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Recept za " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Preklopi v napredni način" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Preklopi v osnovni način" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Vir mora imeti naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Vir mora imeti naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Vir mora imeti URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Vir %s mora imeti URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Ta vir je že bil dodan receptu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Neveljaven vnos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Ustvarjanje recepta ni bilo mogoče. Napaka:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Želite zamenjati recept?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Recept po meri z imenom %s že obstaja. Ga želite zamenjati?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Izberite datoteko recepta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Recepti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10189,15 +10323,18 @@ msgid "Recipe source code (python)" msgstr "Izvorna koda recepta (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10209,6 +10346,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10221,7 +10359,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10229,6 +10368,7 @@ msgid "News:" msgstr "Novice:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10246,6 +10386,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10343,7 +10484,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10367,49 +10508,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "različica" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "izdelal Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Povezan " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Podrobnosti o knjigi" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10426,6 +10567,7 @@ msgid "Running time" msgstr "Čas izvajanja" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10436,6 +10578,7 @@ msgid "Unknown job" msgstr "Neznano opravilo" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10498,7 +10641,7 @@ msgid "Show books in the main memory of the device" msgstr "Pokaži knjige v glavnem pomnilniku naprave" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Kartica A" @@ -10507,7 +10650,7 @@ msgid "Show books in storage card A" msgstr "Pokaži knjige na pomn. kartici A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Kartica B" @@ -10600,10 +10743,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dvoklikni me, da me <b>urediš</b><br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Skrij stolpec %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "Razvrsti po %s" @@ -10616,6 +10761,7 @@ msgid "Descending" msgstr "Padajoče" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10670,6 +10816,7 @@ msgid " - LRF Viewer" msgstr " - Pregledovalnik LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Ni zadetkov</b> za iskalni niz <i>%s</i>." @@ -10761,6 +10908,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10787,6 +10935,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10807,11 +10956,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Zaganjanje %s: nalaganje knjig ..." @@ -10845,6 +10996,7 @@ msgid "Cannot Start " msgstr "Ni moč zagnati " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s je že zagnan." @@ -10877,6 +11029,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10941,6 +11094,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10985,6 +11139,7 @@ msgid "Could not read metadata" msgstr "Metapodatkov ni mogoče prebrati" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -11020,79 +11175,81 @@ msgstr "Določite naslov in avtorja" msgid "You must specify a title and author before generating a cover" msgstr "Pred izdelavo naslovnice morate določiti naslov in avtorja" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "Neveljavna naslovnica" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "Ta knjiga nima naslovnice" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Velikost naslovnice: %dx%d slik. točk" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "zvezdic" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Značke so se spremenile" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Ta številka ISBN je veljavna" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Ta številka ISBN ni veljavna" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "&Založnik:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "Počisti datum" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -11101,6 +11258,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11135,6 +11293,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11151,7 +11310,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11202,11 +11362,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Zamenjaj avtorja in naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11240,15 +11400,18 @@ msgid "Could not read cover" msgstr "Naslovnice ni mogoče prebrati" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Naslovnice v zapisu %s ni bilo mogoče prebrati" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "Naslovnica v zapisu %s ni veljavna" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11335,6 +11498,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11343,11 +11507,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11452,17 +11618,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Visoka" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Nizka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Visoka" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -11663,6 +11829,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11695,6 +11862,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11707,26 +11875,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11758,6 +11931,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11774,6 +11948,7 @@ msgid "The selected column is not a custom column" msgstr "Izbrani stolpec ni stolpec po meri" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Resnično želite izbrisati stolpec %s in vse njegove podatke?" @@ -11875,10 +12050,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11887,6 +12058,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Zapisi" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11983,10 +12158,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -12202,7 +12379,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12516,7 +12693,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12789,6 +12967,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12824,10 +13003,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12935,7 +13116,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "Shrani metapodatke v datoteko &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13112,7 +13293,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13375,19 +13556,25 @@ msgstr "Kontekstni meni knjig v knjižnici calibre" msgid "The context menu for the books on the device" msgstr "Kontekstni meni knjig na napravi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "Ni mogoče dodati" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "Ni mogoče odstraniti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13692,6 +13879,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13704,11 +13896,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13731,6 +13918,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13739,10 +13927,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13864,6 +14054,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13893,6 +14084,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13905,6 +14097,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13963,8 +14156,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14016,7 +14210,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Iskanja" @@ -14032,6 +14226,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "Ime %s je že v uporabi!" @@ -14040,6 +14235,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14088,10 +14284,12 @@ msgid "Delete user category" msgstr "Izbriši uporabniško kategorijo" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "%s ni uporabniška kategorija" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14100,6 +14298,7 @@ msgid "Remove category" msgstr "Odstrani kategorijo" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14108,6 +14307,7 @@ msgid "Add to user category" msgstr "Dodaj v uporabniško kategorijo" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14115,7 +14315,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "Poišči element v brskalniku značk" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14183,50 +14383,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "Preimenuj %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "Dodaj %s v uporabniško kategorijo" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" -msgstr "Odstrani %s iz kategorije %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "Išči %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "Dodaj podkategorijo v %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "Izbriši uporabniško kategorijo %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Skrij kategorijo %s" @@ -14235,15 +14447,18 @@ msgid "Show category" msgstr "Pokaži kategorijo" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Upravljaj z %s" @@ -14260,19 +14475,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "Pretvori knjigo %(num)d od %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Pretvorba nekaterih knjig ni možna" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -14284,18 +14501,20 @@ msgid "Queueing " msgstr "Postavljanje v vrsto " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Pretvori knjigo %d od %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Pridobi novice z " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Pretvori obstoječe" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14313,57 +14532,57 @@ msgstr "&Obnovi" msgid "&Eject connected device" msgstr "&Izvrzi povezano napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Razhroščevalni način" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Napaka pri pretvorbi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Ni uspelo</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "Aktivna opravila" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" -"Program %s je bil posodobljen z različico <b>%s</b>. Oglejte si <a " -"href=\"http://calibre-ebook.com/whats-new\">novosti</a> (v angl.)." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 msgid "Update available!" @@ -14382,6 +14601,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14399,6 +14619,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14762,6 +14983,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14774,9 +14996,10 @@ msgid "Ebooks" msgstr "E-knjige" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14788,6 +15011,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14796,10 +15020,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Zaznamek #%d" @@ -14929,6 +15155,7 @@ msgid "Toggle" msgstr "Preklopi" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14948,9 +15175,10 @@ msgid "Invalid database" msgstr "Neveljavna zbirka podatkov" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14962,6 +15190,7 @@ msgid "Select location for books" msgstr "Izberite mesto za knjige" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Izbrati morate prazno mapo v knjižnici calibre. %s ni prazna." @@ -14996,6 +15225,7 @@ msgid "&Devices" msgstr "Na&prave" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15048,7 +15278,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -15070,18 +15301,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "Vaš %s &e-poštni naslov:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "Vaše &uporabniško ime %s:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "Va&še geslo %s:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15097,6 +15332,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15260,7 +15496,7 @@ msgstr "potrjeno" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "da" @@ -15268,16 +15504,16 @@ msgstr "da" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "nepotrjeno" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "ne" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "ne" +msgid "unchecked" +msgstr "nepotrjeno" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -15311,17 +15547,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15330,17 +15568,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15349,6 +15589,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15357,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15365,6 +15607,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15374,6 +15617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15382,6 +15626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15390,6 +15635,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15398,6 +15644,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15405,6 +15652,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15414,6 +15662,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15422,6 +15671,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15429,6 +15679,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15437,6 +15688,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15444,6 +15696,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15451,6 +15704,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15458,6 +15712,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15465,6 +15720,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15472,6 +15728,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15479,6 +15736,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15486,6 +15744,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15496,6 +15755,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15506,6 +15766,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15513,6 +15774,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15521,6 +15783,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15535,7 +15798,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15546,7 +15809,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15615,7 +15878,7 @@ msgid "" "settings." msgstr "Pot do knjižnice calibre. Privzeta je pot, shranjena v nastavitvah." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15626,6 +15889,7 @@ msgstr "" "Izpiše knjige, ki so na voljo v zbirki podatkov programa calibre.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15635,6 +15899,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15691,7 +15956,7 @@ msgstr "" "Naslednje knjige niso bile dodane, saj se že nahajajo v zbirki podatkov " "(glejte možnost --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15745,7 +16010,7 @@ msgstr "Določite ISBN dodane prazne knjige" msgid "You must specify at least one file to add" msgstr "Določiti morate vsaj eno datoteko za dodajanje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15763,7 +16028,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Vsaj eno knjigo morate določiti za odstranitev" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15785,7 +16050,7 @@ msgstr "Določiti morate id in datoteko e-knjige" msgid "ebook file must have an extension" msgstr "Datoteka e-knjige mora imeti končnico" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15805,7 +16070,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Določiti morate id in zapis" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15829,7 +16094,7 @@ msgstr "Natisni metapodatke v zapisu OPF (XML)" msgid "You must specify an id" msgstr "Določiti morate id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15892,6 +16157,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Določiti morate nekaj id-jev ali možnost %s" @@ -15923,7 +16189,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15957,7 +16223,7 @@ msgstr "Podrobneje prikaži izhodne informacije. Koristno za razhroščevanje." msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15979,7 +16245,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15993,6 +16259,7 @@ msgid "Show details for each column." msgstr "Pokaži podrobnosti vsakega stolpca." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -16000,7 +16267,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16018,7 +16285,7 @@ msgstr "Ne zahtevaj potrditve" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16060,6 +16327,7 @@ msgid "removed" msgstr "odstranjeno" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -16098,7 +16366,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16120,6 +16388,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16157,7 +16426,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16180,23 +16450,26 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Selitev stare zbirke podatkov v knjižnico e-knjig v %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Kopiranje <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Strnjevanje zbirke podatkov" @@ -16309,22 +16582,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16332,23 +16607,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16357,14 +16632,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16373,10 +16651,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16387,6 +16667,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16400,7 +16681,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Nalaganje, prosimo, počakajte" @@ -16418,111 +16699,115 @@ msgid "Last" msgstr "zadnjo" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Povprečna ocena" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d zvezdic" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Priljubljenost" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Razvrsti po" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Najnovejše" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Vse knjige" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Drugi zapisi" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Podrobnosti" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Ta knjiga je bila izbrisana" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16556,23 +16841,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "OCENA: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "ZNAČKE: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16588,8 +16878,8 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sUporaba%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -16723,6 +17013,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -17130,159 +17421,159 @@ msgstr "Dokončano" msgid "Working..." msgstr "V delu ..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "portugalski (Brazilija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "angleški (Združeno kraljestvo)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "kitajski (poenostavljeni)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "kitajski (Hongkong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "kitajski (tradicionalni)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "angleški" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "angleški (Avstralija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "angleški (Nova Zelandija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "angleški (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "angleški (Indija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "angleški (Tajska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "angleški (Ciper)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "angleški (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "angleški (Hrvaška)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "angleški (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "angleški (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "angleški (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "angleški (Irska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "angleški (Kitajska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "španski (Paragvaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "španski (Urugvaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "španski (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "španski (Mehika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "španski (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "španski (Čile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "španski (Ekvador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "španski (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "španski (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "španski (Bolivija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "španski (Nikaragva)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "nemški (Avstrija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "francoski (Belgija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "nizozemski (Nizozemska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "nizozemski Belgija)" @@ -17341,6 +17632,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Avtentikacija SSH seje ni uspela: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Avtentikacija s strežnikom ni uspela: %s" @@ -17392,6 +17684,7 @@ msgid "Unknown News Source" msgstr "Neznan vir novic" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17444,18 +17737,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Pričetek prenosa [%d nit(i)] ..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Viri, preneseni v %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Prenos naslovnice ni uspel: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Prenašanje naslovnice iz %s" @@ -17468,10 +17765,12 @@ msgid "Untitled Article" msgstr "Neimenovan članek" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Članek prenesen: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Prenos članka ni uspel: %s" @@ -17546,10 +17845,12 @@ msgstr "" "Kjer je URL npr. http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Osnovna mapa, v katero se shrani URL. Privzet je %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -17557,6 +17858,7 @@ msgstr "" "Časovni rok v sekundah za čakanje odgovora strežnika. Privzeto: %default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -17564,6 +17866,7 @@ msgstr "" "Maksimalna globina rekurzije. To je globina povezav. Privzeto %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -17572,6 +17875,7 @@ msgstr "" "href>. Privzeto je %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18812,6 +19116,10 @@ msgstr "" #~ msgid "Job stopped by user" #~ msgstr "Posel ustavljen s strani uporabnika" +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sUporaba%s: %s\n" + #~ msgid "Dont show the progress bar" #~ msgstr "Ne prikaži indikatorja napredka" @@ -19049,6 +19357,10 @@ msgstr "" #~ msgid "Starting Bulk conversion of %d books" #~ msgstr "Začenjam Paketno pretvarjanje %d knjig" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Pretvori knjigo %d od %d (%s)" + #~ msgid "" #~ "<p>Could not convert %d of %d books, because no suitable source format was " #~ "found.<ul>%s</ul>" @@ -19215,6 +19527,10 @@ msgstr "" #~ "Kodiranje znakov za vhodne datoteke HTML. Najpogostejše izbire: cp1250, " #~ "latin2, iso-8859-2 in utf-8." +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d od %d" + #~ msgid "Communicate with the Booq Avant" #~ msgstr "Povezovanje z Booq Avant" @@ -19317,6 +19633,36 @@ msgstr "" #~ msgid "Communicate with the Nook Color eBook reader." #~ msgstr "Povezovanje z bralnikom e-knjig Nook Color." +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Na voljo sta dve posebni zbirki: %s:%s in %s:%s. Ti vrednosti dodajte na " +#~ "seznam in ju omogočite. Zbirki bosta poimenovani z imenom, ki sledi znaku " +#~ "\":\"." + +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Ni mogoče razčleniti: %s z napako: %s" + +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Neuspešno razčlenjevanje povezave %s %s" + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Obdelovanje slike %s ni možno. Napaka: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Neuspešno obdelovanje slike: %s\n" +#~ "%s" + #~ msgid "Download covers from amazon.com" #~ msgstr "Prenesi naslovnice z amazon.com" @@ -19393,12 +19739,44 @@ msgstr "" #~ msgid "Downloads metadata from Amazon" #~ msgstr "Prenese metapodatke z Amazona" +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Knjiga %s od %s" + #~ msgid "Maximum number of waiting worker processes" #~ msgstr "Največje število čakajočih delovnih procesov" +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Nazadnje prebrana stran: %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Nazadnje prebrana stran: lega %d (%d%%)" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Lega %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Stran %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Lega %d • %s</b><br />" + +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Izberite cilj za %s.%s" + #~ msgid "All files from %s will be <b>permanently deleted</b>. Are you sure?" #~ msgstr "Vse datoteke iz %s bodo <b>trajno izbrisane</b>. Želite nadaljevati?" +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Kopiranih %d knjig na %s" + #~ msgid "Choose formats <b>not</b> to be deleted" #~ msgstr "Izberite vrste zapisa, ki jih <b>ne</b> želite izbrisati" @@ -19420,6 +19798,10 @@ msgstr "" #~ msgid "metadata" #~ msgstr "metapodatki" +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i/%i knjig" + #~ msgid "Has Cover" #~ msgstr "ima naslovnico" @@ -19452,6 +19834,10 @@ msgstr "" #~ msgstr "" #~ "Iz spodnjega seznama izberite knjigo, ki se najbolje ujema z vašo kopijo." +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Velikost naslovnice: %dx%d slik. točk" + #~ msgid "Cannot fetch cover" #~ msgstr "Pridobivanje naslovnice ni možno" @@ -19494,6 +19880,14 @@ msgstr "" #~ msgid "Remove the selected formats for this book from the database." #~ msgstr "Odstrani izbrane zapise te knjige iz zbirke podatkov." +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "pred %d dnevi, %d urami in %d minutami" + +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Pripeta datoteka %s je recept za prenos %s." + #~ msgid "Book %s of %s." #~ msgstr "Knjiga %s od %s." @@ -19518,12 +19912,24 @@ msgstr "" #~ msgid "Downloading social metadata, please wait..." #~ msgstr "Prenašanje socialnih metapodatkov, prosimo, počakajte ..." +#, python-format +#~ msgid "Remove %s from category %s" +#~ msgstr "Odstrani %s iz kategorije %s" + #~ msgid "Manage &user categories" #~ msgstr "Upravljaj z &uporabniškimi kategorijami" #~ msgid "Calibre Quick Start Guide" #~ msgstr "Hitri vodnik po Calibre" +#, python-format +#~ msgid "" +#~ "%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">new features</a>." +#~ msgstr "" +#~ "Program %s je bil posodobljen z različico <b>%s</b>. Oglejte si <a " +#~ "href=\"http://calibre-ebook.com/whats-new\">novosti</a> (v angl.)." + #~ msgid "Exception " #~ msgstr "Izjema " @@ -19591,6 +19997,16 @@ msgstr "" #~ msgid "Copy Image" #~ msgstr "Kopiraj sliko" +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Spremeni besedilo dokumenta in strukturo z uporabo pogostih vzorcev. " +#~ "Privzeto onemogočeno. Uporabite %s, da jo omogočite. Posamezna dejanja so " +#~ "lahko onemogočena z možnostmi %s." + #~ msgid "The first producer of free ebooks." #~ msgstr "Prvi izdajatelj brezplačnih e-knjig." diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index fca7d04126..0f1263c885 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2010-09-03 18:34+0000\n" "Last-Translator: Besnik <besnik@programeshqip.org>\n" "Language-Team: Albanian <sq@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:33+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:32+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Lajme" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2616,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2816,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2932,7 @@ msgstr "Komente" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Etiketa" @@ -2899,7 +2945,9 @@ msgstr "Etiketa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Seri" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2975,14 @@ msgid "options" msgstr "mundësi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3287,15 @@ msgid "Main Text" msgstr "Teksti Kryesor" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Vlerësim" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3402,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3553,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3605,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3757,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3996,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4234,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4266,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4277,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4292,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4356,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4397,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4431,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4444,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4470,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4725,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4734,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4788,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4710,7 +4797,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4722,7 +4810,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4776,6 +4865,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4879,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Shfaq hollësi libri" @@ -5117,6 +5208,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5469,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5500,8 @@ msgstr "Shteg" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6716,6 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7173,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7214,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7298,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7359,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7391,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Pa pajisje" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "Gjedhe e pavlefshme" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Gjedhja %s është e pavlefshme:" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Datë:" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Jeni i sigurt?" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10050,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10063,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10072,7 @@ msgid "News:" msgstr "Lajme:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10090,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10188,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10212,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10271,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10282,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10447,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10465,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10520,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10458,6 +10612,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10639,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10660,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10700,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10731,7 @@ msgstr "Leje e mohuar" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10796,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10841,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10877,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10960,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10830,6 +10995,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11012,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11064,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11102,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11200,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11531,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11564,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11633,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11650,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11752,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11760,10 @@ msgstr "" msgid "Formats" msgstr "Formate" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11860,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12081,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12395,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12669,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12705,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12630,7 +12818,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13258,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13581,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13598,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13629,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13756,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13799,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13658,8 +13858,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13912,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13937,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13986,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14000,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14009,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14017,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14085,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14149,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14177,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14203,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14234,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14303,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14321,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14467,9 +14698,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14713,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14722,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14857,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14877,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14892,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14927,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14980,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15003,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15034,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15206,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15270,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15291,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15300,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15122,6 +15381,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15189,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15500,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15511,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15580,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15647,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15692,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15705,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15722,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15736,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15754,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15799,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15831,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15865,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15887,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15901,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15909,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15969,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16008,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16068,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16092,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16223,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16248,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16273,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16292,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16340,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16482,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16519,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17062,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17322,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17375,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17403,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17480,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 5dee782e91..88045ffa57 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,14 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-01-25 08:58+0000\n" "Last-Translator: Vladimir Oka <Unknown>\n" "Language-Team: Serbian <sr@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:47+0000\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:44+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +29,7 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +44,8 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +129,23 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +168,21 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -285,6 +287,7 @@ msgstr "Uzmi omot iz fajla sa stripom" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Čitaj metapodatke iz %s fajlova" @@ -302,12 +305,14 @@ msgstr "Čitaj metapodatke iz e-knjiga u ZIP arhivama" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Upiši metapodatke u %s fajlova" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Učitaj metapodatke iz %s fajlova" @@ -655,6 +660,7 @@ msgstr "" "korisnika. Ovo ne mora da ima uticaj na sve izabrane dodatke." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -832,6 +838,7 @@ msgid "Enabled plugins" msgstr "Uključeni dodaci" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Pokretanje dodatka %s nije uspelo. Poruka o grešci je:" @@ -875,13 +882,14 @@ msgstr "Uključi navedeni dodatak" msgid "Disable the named plugin" msgstr "Isključi navedeni dodatak" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -905,7 +913,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Uspostavi vezu sa S60 telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -942,6 +950,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -963,11 +972,11 @@ msgstr "Apple uređaj" msgid "Communicate with iTunes/iBooks." msgstr "Uspastavi vezu sa iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Pronađen je Apple uređaj. Pokrećem iTunes. Molim sačekajte..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -980,23 +989,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Ažuriranje spiska metapodataka na uređaju..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d od %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "završeno" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1006,7 +1016,7 @@ msgstr "" "Izbrišite ih koristeći iBooks program.\n" "Kliknite na 'Prikaži detalje' za spisak." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1014,7 +1024,7 @@ msgstr "" "Neki omoti nisu mogli da budu konvertovani.\n" "Kliknite na 'Prikaži detalje' za spisak." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1022,25 +1032,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Vesti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Uspostavi vezu sa iTunes." @@ -1056,7 +1066,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "IP adresa uređaja (posle promene ponovo pokrenite calibre)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1087,10 +1097,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1110,8 +1120,8 @@ msgstr "Šaljem knjige na uređaj..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1121,8 +1131,8 @@ msgstr "Dodajem knjige na spisak metapodataka na uređaju..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1130,8 +1140,8 @@ msgstr "Uklanjam knjige sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1310,6 +1320,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Uspostavi vezu s JetBook Mini čitačem" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1365,12 +1376,12 @@ msgstr "" "Kobo trenutno podržava samo jednu kolekciju: \"Im_Reading\" listu. Napravite " "etiketu sa imenom \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Nije dovršeno" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1484,14 +1495,12 @@ msgstr "" "kolekcije na uređaju. Mogućnosti uključuju: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Na raspolaganju su dve posebne kolekcije: %s:%s and %s:%s. Da biste ih " -"uključili dodajte ove vrednosti u listu. Kolekcijama će biti dodeljeno ime " -"posle znaka \":\"." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1595,14 +1604,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Ne mogu da pronađem disk %s. Pokušajte da ponovo pokrenete računar." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "Uređaj %s nije pronađen. Pokušajte da ponovo pokrenete računar." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Ne mogu da pronađem disk %s." @@ -1611,10 +1623,12 @@ msgstr "Ne mogu da pronađem disk %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Ne mogu da pronađem program za povezivanje: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1623,10 +1637,12 @@ msgstr "" "operativnog sistema izvozi zastarelu verziju SYSFSa." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Nisam uspeo da povežem osnovnu memoriju (broj greške: %d)." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1640,6 +1656,7 @@ msgid "The reader has no storage card in this slot." msgstr "Čitač nema memorijsku karticu u ovom ležištu." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Izabrano ležište: %s nije podržano." @@ -1762,14 +1779,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Obrađeno %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Nije uspelo %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1780,6 +1800,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1936,6 +1957,7 @@ msgid "INPUT OPTIONS" msgstr "ULAZNE OPCIJE" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Opcije koje kontrolišu obradu ulaznog fajla %s" @@ -1944,6 +1966,7 @@ msgid "OUTPUT OPTIONS" msgstr "IZLAZNE OPCIJE" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Podešavanja koja kontrolišu rezultat obrade %s" @@ -1952,14 +1975,12 @@ msgid "Options to control the look and feel of the output" msgstr "Podešavanja koja kontrolišu izgled rezultata obrade" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Izmeni tekst i strukturu dokumenta korišćenjem standardnih šablona. " -"Podrazmevana vrednost je onemogućeno. Upotrebite %s da omogućite. " -"Pojedinačne izmene se mogu onemogućiti opcijama %s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2066,7 +2087,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Onemogući bilo kakvu promenu veličine slova." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2082,7 +2103,7 @@ msgstr "" "visinu reda, ukoliko ne znate tačno šta radite. Na primer, dvostruku visinu " "ćete postići ako ovde navedete 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2151,7 +2172,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Nemoj dodavati automatski otkrivena poglavlja u Sadržaj." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2160,6 +2182,7 @@ msgstr "" "Podrazumeva se: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2240,6 +2263,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2247,6 +2271,7 @@ msgstr "" "%default. NB: 72 tačke čine 1 inč." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2254,6 +2279,7 @@ msgstr "" "%default. NB: 72 tačke čine 1 inč." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2261,6 +2287,7 @@ msgstr "" "%default. NB: 72 tačke čine 1 inč." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2348,6 +2375,7 @@ msgstr "" "fajla imaju prednost nad svim metapodacima u izvornom fajlu." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2577,10 +2605,11 @@ msgid "Creating" msgstr "Kreiram" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Neuspela obrada: %s s greškom: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub Radionica" @@ -2601,7 +2630,7 @@ msgstr "" "epubchecka. Ovo može značajno da izmeni vaše epub fajlove. Za sve probleme " "obratite se projektu epubcheck." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2664,6 +2693,7 @@ msgstr "" "podelu." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2696,7 +2726,7 @@ msgstr "" "iPhone, ili JetBook Lite. Bez korišćenja ove opcije ovakvi uređaji će umesto " "omota prikazati praznu stranu." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2748,6 +2778,7 @@ msgstr "" "\"Nametni korišćenje automatski generisanog Sadržaja\")." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2766,6 +2797,7 @@ msgstr "" "Prati sve HTML veze prvo po širini. Obično se veze prate prvo po dubini." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2877,6 +2909,7 @@ msgid "Written preprocessed HTML to " msgstr "Upisao sam pretprocesiran HTML fajl u " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Obrađujem %s" @@ -2886,43 +2919,43 @@ msgstr "\tKonvertujem u BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Nisam uspeo da pročitam fajl: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s je prazan fajl" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Nisam uspeo da pročitam vezu %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Ne mogu da dodam vezu %s u Sadržaj" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Ne mogu da obradim sliku %s. Greška: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Ne mogu da obradim prepleteni PNG %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Ne mogu da obradim sliku: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "Greška u obradi tabele: %s. Ignorišem opis tabele." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2930,23 +2963,25 @@ msgstr "" "Neispravna tabela:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Tabela sadrži preveliku ćeliju" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Ne mogu da pročitam sliku naslovne strane: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Ne mogu da pročitam: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Nisam uspeo da obradim opf fajl" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2954,23 +2989,23 @@ msgstr "" "%prog knjiga.lrf\n" "Prevedi LRF fajl u LRS fajl (u XML UTF-8 kodnom rasporedu)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Izlazni LRS fajl" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Nemoj da snimaš ugnežđene slike i slova na disk" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Čitam LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Kreiram XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "Upisao sam LRS u " @@ -3083,6 +3118,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "Omogući automatsko okretanje slika koje su šire od ekrana." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" "Postavi razmak između reči u štamparksim tačkama. Podrazumeva se %default" @@ -3100,11 +3136,13 @@ msgstr "" "naslovom. Podrazumeva se %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Dodaj razmak ispod zaglavlja. Podrazumeva se %default štamparskih tačaka." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3121,6 +3159,7 @@ msgstr "" "komplikovane tabele)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3169,7 +3208,7 @@ msgstr "Ne" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3222,7 +3261,7 @@ msgstr "Komentari" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Etikete" @@ -3235,7 +3274,9 @@ msgstr "Etikete" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Serija" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3263,28 +3304,19 @@ msgid "options" msgstr "opcije" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Čitaj/piši metapodatke iz/u e-knjigu.\n" -"\n" -"Podržani formati za čitanje metapodataka: %s\n" -"\n" -"Podržani formati za pisanje metapodataka: %s\n" -"\n" -"Različiti tipovi fajlova podržavaju različite vrste metapodataka. Ako " -"pokušate da upišete metapodatak u fajl koji ga ne podržava, metapodatak će " -"biti ignorisan bez izdavanja bilo kakve poruke o grešci.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3605,14 +3637,16 @@ msgid "Main Text" msgstr "Glavni tekst" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "Knjige u formatu %s nisu podržane" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Knjiga %s od %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3622,21 +3656,23 @@ msgstr "Opcije za generisanje HTML Sadržaja" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Ocena" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Nisam uspeo da pronađem dobro mesto za podelu: %s Veličina pod-stabla: %d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Opcije za generisanje OPF/NCX/itd." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "Verzija OPF koju treba generisati. Podrazumeva se %default." @@ -3735,24 +3771,28 @@ msgstr "" "direktorijumu." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" "Broj tačaka počevši od leve granice x (podrazumeva se %s) koje će biti " "opsečene." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" "Broj tačaka počevši od leve granice y (podrazumeva se %s) koje će biti " "opsečene." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" "Broj tačaka počevši od desne granice x (podrazumeva se %s) koje će biti " "opsečene." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" "Broj tačaka počevši od desne granice y (podrazumeva se %s) koje će biti " @@ -3923,6 +3963,7 @@ msgid "Split Options:" msgstr "Opcije za podelu:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -3931,6 +3972,7 @@ msgstr "" "jedinice koje se koriste za margine!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3948,6 +3990,7 @@ msgstr "" "umesto veličine papira, čak i ako je ova prethodno zadata." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Orijentacija strane. Podrazumeva se vertikalna. Izbor je: %s" @@ -3982,6 +4025,7 @@ msgid "Table of Contents:" msgstr "Sadržaj:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4099,6 +4143,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Nemoj da dodaješ Sadržaj u izlazni tekst." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4148,141 +4193,141 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "Pošalji fajl na memorijsku karticu umesto u glavnu memoriju uređaja." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Traži potvrdu pre brisanja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Veličina glavnog prozora" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Obavesti me kada je na raspolaganju nova verzija" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Koristi rimske cifre za broj serije" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortiraj spisak etiketa po nazivu, popularnosti, ili oceni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Broj naslovnih strana koje će biti prikazane u izlogu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Podrazumevane opcije za konverziju u LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Opcije za LRF čitač" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Formati koje je moguće čitati ugrađenim čitačem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Kolone koje će biti prikazane u spisku knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "Pri pokretanju programa automatski pokreni server" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Najstarije vesti koje će se čuvati u bazi podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Prikaži sistemsku ikonu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Prenesi preuzete vesti na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Po prenošenju na uređaj izbriši knjige iz biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Prikaži izlog naslovnih strana u odvojenom, umesto u osnovnom calibre prozoru" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Onemogući poruke iz sistemske ikone" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "Podrazumevana akcija kada se pritisne dugme za prenos na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Preuzmi društvene metapodatke (etikete/ocene/itd)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Prepiši ime autora i naslov novim metapodacima" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Automatski preuzmi omot, ako je na raspolaganju" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Ograniči najveći broj poslova na broj procesora" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Izgled korisničkog interfejsa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "Prikaži srednju ocenu po stavki u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Onemogući animacije u korisničkom interfejsu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "kategorije koje ne treba prikazati u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Izaberi fajlove" @@ -4393,6 +4438,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4520,24 +4566,29 @@ msgid "Merging user annotations into database" msgstr "Dodaj korisničke beleške u bazu podataka" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Poslednja pročitana strana: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Poslednja pročitana strana: Lokacija %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Lokacija %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Strana %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Lokacija %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4549,6 +4600,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Kreiram katalog %s..." @@ -4561,13 +4613,15 @@ msgid "Export Catalog Directory" msgstr "Direktorijum za izvoz kataloga" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Izaberi odredište za %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d knjiga" @@ -4622,6 +4676,7 @@ msgid "Rename" msgstr "Preimenuj" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Izaberite novo ime za biblioteku <b>%s</b>. " @@ -4632,13 +4687,14 @@ msgstr "" "biblioteka." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Već postoji" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "Direktorijum %s već postoji. Morate ga prvo izbrisati." @@ -4654,6 +4710,7 @@ msgid "Rename failed" msgstr "Promena imena nije uspela" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4666,6 +4723,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4680,6 +4738,7 @@ msgid "Backup status" msgstr "Status rezervne kopije" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Preostali metapodaci za upis u knjigu: %s" @@ -4694,6 +4753,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4701,7 +4761,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4742,6 +4802,7 @@ msgid "No library found" msgstr "Nije pronađena nijedna bibilioteka" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4751,7 +4812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4786,11 +4847,12 @@ msgid "Bulk convert" msgstr "Konvertuj masovno" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Ne mogu da konvertujem" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Počinjem konverziju %d knjiga." @@ -4819,6 +4881,7 @@ msgid "No library" msgstr "Nema biblioteke" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Nije pronađena biblioteka u %s" @@ -4831,11 +4894,12 @@ msgstr "Kopiram" msgid "Could not copy books: " msgstr "Nisam uspeo da prekopiram knjige: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Prekopirao %d knjiga u %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4847,7 +4911,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4858,6 +4922,7 @@ msgid "Are you sure?" msgstr "Da li ste sigurni?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5120,6 +5185,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -5128,12 +5194,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5182,7 +5250,8 @@ msgstr "" "Pripremili ste se za spajanje više od 5 kjniga. Da li ste <b>sigurni</b> da " "želite da nastavite?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5194,7 +5263,8 @@ msgstr "" "ostale knjige neće biti izbrisane, ili izmenjene.<br><br> Molim potvrdite da " "ćelite da nastavite." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5206,7 +5276,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5266,6 +5337,11 @@ msgstr "Pomoć" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -5275,11 +5351,6 @@ msgstr "" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -5366,11 +5437,13 @@ msgstr "Snimi na disk u jedan direktorijum" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Snimi na disk samo %s format" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Sačuvaj samo format %s na disk u jedan direktorijum" @@ -5410,7 +5483,7 @@ msgid "Click the show details button to see which ones." msgstr "Kliknite na dugme za više detalja da vidite koje." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Prikaži detalje o knjizi" @@ -5612,6 +5685,7 @@ msgid "Choose the format to view" msgstr "Izaberite format za prikaz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5624,6 +5698,7 @@ msgid "Multiple Books Selected" msgstr "Izabrano je više knjiga" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5644,6 +5719,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s nema raspoloživih formata." @@ -5893,7 +5969,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5923,7 +6000,8 @@ msgstr "Putanja" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -7009,7 +7087,7 @@ msgstr "&Etikete: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7266,6 +7344,7 @@ msgstr "Neispravan regularni izraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Neispravan regularni izraz: %s" @@ -7373,6 +7452,7 @@ msgstr "Neispravan XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "XPath izraz %s je neispravan." @@ -7632,11 +7712,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Pretraži po naslovnim stranama" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Izlog omota nije mogao biti učitan" @@ -7657,7 +7737,7 @@ msgstr "Izlog omota nije mogao biti učitan" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Nedefinisano" @@ -7673,11 +7753,13 @@ msgstr "Bez ocene" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "Postavi '%s' na današnji datum" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7759,6 +7841,7 @@ msgid "Send collections to device" msgstr "Pošalji kolekciju na uređaj" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Prenesi %d knjiga na uređaj" @@ -7819,7 +7902,7 @@ msgid "Error communicating with device" msgstr "Greška u komunikaciji sa uređajem" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Nema odgovarajućih formata" @@ -7853,54 +7936,56 @@ msgid "selected to send" msgstr "izabrane za slanje" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Izaberi format za slanje na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Nema uređaja" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Ne mogu da pošaljem: Nije priključen nijedan uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Nema memorijske kartice" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Ne mogu da pošaljem: Uređaj nema memorijsku karticu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "Automatski konvertuj sledeće knjige pre slanja na uređaj?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Šaljem katalog na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Šaljem vesti na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Šaljem knjige na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -7909,11 +7994,11 @@ msgstr "" "odgovarajući formati. Morate prvo konvertovati knjige u format koji vaš " "uređaj podržava." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Na uređaju nema dovoljno mesta" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7941,6 +8026,7 @@ msgstr "Neispravan šablon" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Šablon %s je neispravan:" @@ -7991,6 +8077,7 @@ msgid "&Paste from clipboard" msgstr "&Prenesi iz memorije" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8022,7 +8109,7 @@ msgid "My Books" msgstr "Moje knjige" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Napravi katalog" @@ -8190,17 +8277,17 @@ msgstr "" msgid "(fixable)" msgstr "(popravljivo)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Putanja iz biblioteke" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Ime" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Putanja iz biblioteke" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8237,6 +8324,7 @@ msgid "Same as current" msgstr "Isto kao trenutni izbor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "Lokacija %s sadrži trenutnu calibre biblioteku" @@ -8245,6 +8333,7 @@ msgid "No existing library found" msgstr "Nije pronađena već postojeća biblioteka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Na lokaciji %s ne postoji calibre biblioteka" @@ -8253,6 +8342,7 @@ msgid "Not empty" msgstr "Nije prazan" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" "Direktorijum %s nije prazan. Molim vas da izaberete prazan direktorijum" @@ -8271,6 +8361,7 @@ msgid "Bad location" msgstr "Neispravna lokacija" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "Direktorijum %s ne postoji" @@ -8311,10 +8402,12 @@ msgid "&Move current library to new location" msgstr "Pre&mesti trenutnu biblioteku na novu lokaciju" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -8330,6 +8423,7 @@ msgstr "" "Postavite podrazumevane vrednosti za konverziju stripova (CBR/CBZ fajlova)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Postavite opcije za konverziju %s" @@ -8642,10 +8736,11 @@ msgid "Append to field" msgstr "Dodaj na kraj polja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "Promeni meta informacije za <b>%d knjiga</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -8654,6 +8749,7 @@ msgstr "" "prekinuti niti poništiti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Knjiga %d:" @@ -8661,7 +8757,7 @@ msgstr "Knjiga %d:" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8674,7 +8770,7 @@ msgstr "" "i zamena u tekstualnim poljima korišćenjem regularnih izraza, ili prostog " "poređenja. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8690,7 +8786,7 @@ msgstr "" "pronađeni tekst mora biti identičani po veličini slova. Ako ovba opcija nije " "izabrana tekst će biti pronađen bez obzira na veličinu slova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8734,19 +8830,23 @@ msgid "Search/replace invalid" msgstr "Neispravna pretraga/zamena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Autori ne mogu da budu prayni. Knjiga s naslovom %s nije obrađena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Naslov ne može biti prazan. Knjiga s naslovom %s nije obrađena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Neispravan izraz za pretraživanje: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8803,13 +8903,13 @@ msgstr "" "primer, Vuk Karadžić će biti sortiran kao Karadžić, Vuk." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Ocena:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Ocena za ovu knjigu. 0-5 zvezdica" @@ -8888,7 +8988,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Datum:" @@ -9190,12 +9290,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Nova verzija je na raspolaganju" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9208,11 +9312,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Nova verzija je na raspolaganju" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9281,10 +9382,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9387,10 +9490,12 @@ msgid "&Customize plugin" msgstr "&Podesi dodatak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9402,81 +9507,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Dodatak nema opcija koje se mogu menjati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Dodatak: %s ne zahteva podešavanje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Potrebno je ponovno pokretanje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Dodatak se ne može isključiti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Dodatak: %s se ne može isključiti" @@ -9526,7 +9640,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Traži" @@ -9576,6 +9690,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9686,6 +9801,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9724,31 +9840,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "pre %d dana, %d sati i %d minuta" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Planiraj preuzimanje vesti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Dodaj sopstveni izvor vesti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Preuzmi sve planirane izvore vesti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Nema veze sa Internetom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "Ne mogu da preuzmem vesti, jer nema aktivne veze sa Internetom" @@ -9993,7 +10110,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "E&tikete:" @@ -10131,7 +10248,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Ukloni etiketu iz trenutne kategorije etiketa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Da li ste sigurni?" @@ -10190,36 +10307,37 @@ msgstr "" "knjigu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (bilo %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "Ova stavka je prazna" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Stavka ne može da bude prazna. Izbrišite je." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Nije izabrana nijedna stavka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "Morate izabrati jednu stavku iz liste raspoloživih stavki." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Nije izabrana nijedna stavka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Morate izabrati bar jednu stavku iz liste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Da li ste sigurni da želite da izbrišete ove stavke?" @@ -10321,6 +10439,7 @@ msgid "Test email settings" msgstr "Proveri podešavanja za elektronsku poštu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Pošalji probnu poruku od %s za:" @@ -10381,81 +10500,85 @@ msgid "No recipe selected" msgstr "Nije izabran nijedan recept" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Priključen fajl: %s je recept za preuzimanje %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Recept za " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Pređi u napredni način rada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Pređi u osnovni način rada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Izvor mora da ima naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Izvor mora da ima naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Izvor mora da ima URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Izvor %s mora da ima URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Ovaj izvor je već bio dodat u recept" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Neispravan ulaz" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Nisam uspeo da napravim recept. Greška:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Zameni recept?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Recept sa imenom %s već postoji. Da li želite da ga zamenite ovim?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Izaberi fajl s receptom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Recepti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10573,15 +10696,18 @@ msgid "Recipe source code (python)" msgstr "Izvorni kod recepta (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10593,6 +10719,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10605,14 +10732,16 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "Pošalji %s na %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "Vesti:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "Priključen je magazin %s koji je calibre preuzeo za vas." @@ -10630,6 +10759,7 @@ msgid "by" msgstr "od" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "u formatu %s." @@ -10728,7 +10858,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Regularni izraz (?P<broj_u_seriji>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10752,49 +10882,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Izlog omota" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Izlog etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "verzija" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "kreirao Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Priključen je " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Podaci o knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10811,6 +10941,7 @@ msgid "Running time" msgstr "Vreme izvršavanja" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Ima %d aktivnih poslova" @@ -10821,6 +10952,7 @@ msgid "Unknown job" msgstr "Nepoznat posao" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Ima %d poslova na čekanju:" @@ -10883,7 +11015,7 @@ msgid "Show books in the main memory of the device" msgstr "Prikaži knjige u osnovnoj memoriji uređaja" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Kartica A" @@ -10892,7 +11024,7 @@ msgid "Show books in storage card A" msgstr "Prikaži knjige na memorijskoj kartici A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Kartica B" @@ -10987,10 +11119,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Kliknite dva puta da me <b>promenite</b><br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Sakrij kolonu %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "Sortiraj po koloni %s" @@ -11003,6 +11137,7 @@ msgid "Descending" msgstr "Opadajući redosled" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Promeni poravnanje za %s" @@ -11060,6 +11195,7 @@ msgid " - LRF Viewer" msgstr " - LRF čitač" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Ništa nije pronađeno</b> za upit <i>%s</i>." @@ -11151,6 +11287,7 @@ msgid "Failed to create library" msgstr "Nisam uspeo da napravim biblioteku" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "Nisam uspeo da napravim biblioteku na: %r." @@ -11178,6 +11315,7 @@ msgid "Bad database location" msgstr "Neispravna lokacija za bazu podataka" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Neispravno mesto za bazu podataka %r. calibre će sada prekinuti rad." @@ -11203,6 +11341,7 @@ msgstr "" "velika." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" @@ -11210,6 +11349,7 @@ msgstr "" "bibliotekom" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Pokrećem %s: Učitavam knjige..." @@ -11243,6 +11383,7 @@ msgid "Cannot Start " msgstr "Ne mogu da pokrenem " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s je već pokrenut." @@ -11275,6 +11416,7 @@ msgstr "Dozvola uskraćena" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Nisam uspeo da otvorim %s. Da li ga koristi neki drugi program?" @@ -11353,6 +11495,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11397,6 +11540,7 @@ msgid "Could not read metadata" msgstr "Ne mogu da pročitam metapodatke" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Ne mogu da pročitam metapodatke iz formata %s" @@ -11432,79 +11576,81 @@ msgstr "Navedite naslov i autora" msgid "You must specify a title and author before generating a cover" msgstr "Morate navesti naslov i autora pre nego što napravite omot" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Veličina omota: %dx%d tačaka" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Etikete su promenjene" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Ovaj ISBN broj je ispravan" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Ovaj ISBN broj je neispravan" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Iz&dato:" @@ -11513,6 +11659,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11547,6 +11694,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11563,7 +11711,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11618,11 +11767,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Zameni autore i naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11656,15 +11805,18 @@ msgid "Could not read cover" msgstr "Ne mogu da pročitam naslovnu stranu" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Nisam uspeo da pročitam naslovnu stranu iz formata %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "Naslovna strana u formatu %s je neispravna" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "Sačuvaj izmene i promeni metapodatke za %s" @@ -11751,6 +11903,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11759,11 +11912,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11877,17 +12032,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Podesi metapodatke pročitane iz imena fajla" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Visok" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Nizak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Visok" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -12093,6 +12248,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -12125,6 +12281,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -12137,26 +12294,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12188,6 +12350,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -12204,6 +12367,7 @@ msgid "The selected column is not a custom column" msgstr "Izabrana kolona nije korisnička kolona" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Da li zaista želite da izbrišete kolonu %s i njen sadržaj?" @@ -12309,10 +12473,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12321,6 +12481,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Formati" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -12421,10 +12585,12 @@ msgid "No column heading was provided" msgstr "Nije naveden naziv kolone" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "Ime za pretragu %s je već u upotrebi" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "Naziv %s je već u upotrebi" @@ -12652,7 +12818,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12988,7 +13154,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -13281,6 +13448,7 @@ msgid "Delete plugboard" msgstr "Izbriši priključak" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -13318,10 +13486,12 @@ msgid "No valid plugin path" msgstr "Ne postoji ispravna putanja do dodataka" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s nije ispravna putanja do dodataka" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -13441,7 +13611,7 @@ msgstr "Konvertuj ne-engleske znake u &engleske ekvivalente" msgid "Save metadata in &OPF file" msgstr "Snimi metapodatke u &OPF fajl" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13629,7 +13799,7 @@ msgstr "" "uređaje podešavanjem dodatka za uređaj u meniju Podešavanja->Napredna->Dodaci" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Nisam uspeo da pokrenem server sadržaja" @@ -13909,19 +14079,25 @@ msgstr "Kontektskno osetljiv meni za knjige u calibre biblioteci" msgid "The context menu for the books on the device" msgstr "Kontektskno osetljiv meni za knjige na uerđaju" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "Ne mogu da dodam" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "Ne mogu da dodam akcije %s na ovo mesto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "Ne mogu da uklonim" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "Ne mogu da uklonim akcije %s sa ovog mesta" @@ -14229,6 +14405,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -14241,11 +14422,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14268,6 +14444,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14276,10 +14453,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -14401,6 +14580,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14430,6 +14610,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14442,6 +14623,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -14502,8 +14684,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -14556,7 +14739,7 @@ msgstr "" "Izmena metapodataka za ovoliko knjiga može potrajati. Da li ste sigurni?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Pretrage" @@ -14572,6 +14755,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -14580,6 +14764,7 @@ msgid "Duplicate search name" msgstr "Naziv pretrage već postoji" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "Naziv sačuvane pretrage %s je već u upotrebi." @@ -14628,10 +14813,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14640,6 +14827,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14648,6 +14836,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14655,7 +14844,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "Pronađi stavku u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14734,50 +14923,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Sakrij kategoriju %s" @@ -14786,15 +14987,18 @@ msgid "Show category" msgstr "Prikaži kategoriju" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Uredi '%s'" @@ -14811,22 +15015,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "Konvertuj knjigu %(num)d od %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Nisam uspeo da konvertujem neke knjige" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Nisam uspeo da konvertujem %d od %d knjiga, jer nije pronađen odgovarajući " -"ulazni format." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -14837,18 +15041,20 @@ msgid "Queueing " msgstr "Stavljam u red za čekanje " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Konvertuj knjigu %d od %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Preuzmi vesti sa " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Konvertuj postojeće" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14868,11 +15074,12 @@ msgstr "V&rati na ekran" msgid "&Eject connected device" msgstr "Isključi pov&ezani uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Test način rada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -14882,24 +15089,24 @@ msgstr "" "izveštaj o radu će biti u fajlu: %s<p>Sadržaj ovog fajlaće biti prikazan " "automatski." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Greška u konverziji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Recept je isključen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Neuspelo</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Još uvek ima aktivnih poslova. Da li ste sigurni da želite da prekinete rad?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -14910,11 +15117,11 @@ msgstr "" "uređaju.<br>\n" " Da li ste sigurni da želite da prekinete rad?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -14923,9 +15130,10 @@ msgstr "" "<b>Izlaz</b> u meniju." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14945,6 +15153,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14962,6 +15171,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -15336,6 +15546,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Poveži se sa dict.org da pronađeš: <b>%s</b>…" @@ -15348,9 +15559,10 @@ msgid "Ebooks" msgstr "E-knjige" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15362,6 +15574,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Nije pronađeno ništa za: %s" @@ -15370,10 +15583,12 @@ msgid "Loading flow..." msgstr "Učitavam izlog..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Predstavljam %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Oznaka #%d" @@ -15509,6 +15724,7 @@ msgid "Toggle" msgstr "Prebaci" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -15528,12 +15744,11 @@ msgid "Invalid database" msgstr "Neispravna baza podataka" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>U %s već postoji jedna neispravna biblioteka. Izbrišite je pre nego što " -"premestite ovu biblioteku.<br>Greška: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -15544,6 +15759,7 @@ msgid "Select location for books" msgstr "Izaberite putanju za knjige" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -15579,6 +15795,7 @@ msgid "&Devices" msgstr "&Uređaji" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15646,8 +15863,9 @@ msgstr "" "tamo već postoji biblioteka calibre će nastaviti da je koristi." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Koristim: %s:%s@%s:%s i %s način šifrovanja" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -15670,18 +15888,22 @@ msgstr "" "href=\"http://{url}\">http://{url}</a>. {extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "Vaša %s &elektronska adresa" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "Vaše %s &korisničko ime:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "Vaša %s &lozinka:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15700,6 +15922,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15875,7 +16098,7 @@ msgstr "obeleženo" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "da" @@ -15883,16 +16106,16 @@ msgstr "da" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "neobeleženo" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "ne" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "ne" +msgid "unchecked" +msgstr "neobeleženo" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -15926,17 +16149,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15945,17 +16170,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15968,6 +16195,7 @@ msgstr "" "Važi za: BIBTEX izlazni format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15980,6 +16208,7 @@ msgstr "" "Važi za: BIBTEX izlazni format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15988,6 +16217,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15997,6 +16227,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -16009,6 +16240,7 @@ msgstr "" "Važi za: BIBTEX izlazni format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -16021,6 +16253,7 @@ msgstr "" "Važi za: BIBTEX izlazni form" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -16033,6 +16266,7 @@ msgstr "" "Važi za: BIBTEX izlazni form" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -16043,6 +16277,7 @@ msgstr "" "Važi za: ePub, MOBI izlazne formate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -16052,6 +16287,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -16064,6 +16300,7 @@ msgstr "" "Važi za ePub i MOBI izlazne formate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -16075,6 +16312,7 @@ msgstr "" "Važi za: ePub, MOBI izlazne formate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -16083,6 +16321,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -16090,6 +16329,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -16097,6 +16337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -16107,6 +16348,7 @@ msgstr "" "Važi za ePub i MOBI izlazne formate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -16117,6 +16359,7 @@ msgstr "" "Važi za: ePub, MOBI izlazne formate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -16127,6 +16370,7 @@ msgstr "" "Odnosi se na: ePub i MOBI izlazne formate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -16137,6 +16381,7 @@ msgstr "" "Važi za: ePub, MOBI izlazne formate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -16147,6 +16392,7 @@ msgstr "" "Važi za ePub i MOBI izlazne formate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -16164,6 +16410,7 @@ msgstr "" "Važi za ePub i MOBI izlazne formate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -16179,6 +16426,7 @@ msgstr "" "Važi za: ePub, MOBI izlazne formate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -16189,6 +16437,7 @@ msgstr "" "Vaći za ePub i MOBI izlazne formate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -16201,6 +16450,7 @@ msgstr "" "Važi za ePub i MOBI izlazne formate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -16218,7 +16468,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16229,7 +16479,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16300,7 +16550,7 @@ msgstr "" "Putanja do calibre biblioteke. Podrazumeva se da je to putanja navedena u " "podešavanjima." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -16311,6 +16561,7 @@ msgstr "" "Spisak knjiga iz calibre biblioteke.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -16325,6 +16576,7 @@ msgstr "" "biste izabrali sva polja. Ovo ima uticaj samo na tekstualni izlazni format." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -16383,7 +16635,7 @@ msgstr "" "Sledeće knjige nisu dodate, jer već postoje u bazi podataka (vidi opciju --" "duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16437,7 +16689,7 @@ msgstr "Postavi ISBN broj za dodatu praznu knjigu" msgid "You must specify at least one file to add" msgstr "Morate navesti bar jedan fajl za dodavanje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -16455,7 +16707,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Morate navesti bar jednu knjigu za uklanjanje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16477,7 +16729,7 @@ msgstr "Morate navesti i identifikator i fajl sa e-knjigom" msgid "ebook file must have an extension" msgstr "e-knjiga mora da ima ekstenziju" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16498,7 +16750,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Morate navesti identifikator i format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16522,7 +16774,7 @@ msgstr "Prikaži metapodatke u OPF obliku (XML)" msgid "You must specify an id" msgstr "Morate navesti identifikator" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16581,6 +16833,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Navođenje ove opcije će sprečiti ovu akciju." #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Morate navesti neke identifikatore za opciju %s" @@ -16623,7 +16876,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "Morate navesti etiketu, naziv i tip." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16670,7 +16923,7 @@ msgstr "Prikaži detaljne informacije. Korisno za traženje grešaka" msgid "Error: You must specify a catalog output file" msgstr "Greška: Morate navesti izlazni fajl za katalog" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16703,7 +16956,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Greška: Morate navesti naziv polja, identifikator i vrednost" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16723,6 +16976,7 @@ msgid "Show details for each column." msgstr "Prikaži detalje o svakoj koloni." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Izgubićete sve podatke iz kolone: %r. Da li ste sigurni (y/n)? " @@ -16730,7 +16984,7 @@ msgstr "Izgubićete sve podatke iz kolone: %r. Da li ste sigurni (y/n)? " msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16754,7 +17008,7 @@ msgstr "Nemoj da pitaš za odobrenje" msgid "Error: You must specify a column label" msgstr "Greška: Morate navesti naziv kolone" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16805,6 +17059,7 @@ msgid "removed" msgstr "uklonjeno" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Greška: Akcija %s nije prepoznata. Mora biti jedna od: (add|remove|list)" @@ -16853,7 +17108,7 @@ msgstr "" msgid "Unknown report check" msgstr "Provera za nepoznat izveštaj" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16891,6 +17146,7 @@ msgstr "" "opciju." #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16938,7 +17194,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "STAVKE U KATEGORIJI" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16971,23 +17228,26 @@ msgstr "" "slovom." #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%sSrednja ocena je %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Osnovna" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Prevodim staru bazu podataka u biblioteku e-knjiga u %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Kopiram <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Sažimam bazu podataka" @@ -17112,30 +17372,24 @@ msgstr "" "Podrazumeva se da se snimaju svi raspoloživi formati." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"Šablon koji određuje ime i strukturu direktorijuma fajlova snimljenih na " -"disk. Podrazumeva se \"%s\" što će snimiti sve knjige u pod-direktorijume u " -"zavisnosti od imena autora, sa imenima fajlova koji sadrže naslov i ime " -"autora. Na raspolaganju su: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"Šablon koji određuje ime i strukturu direktorijuma fajlova snimljenih na " -"uređaj. Podrazumeva se \"%s\" što će snimiti sve knjige u pod-direktorijume " -"u zavisnosti od imena autora, sa imenima fajlova koji sadrže naslov i ime " -"autora. Na raspolaganju su: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -17146,8 +17400,8 @@ msgstr "" "ekvivalente. UPOZORENJE: Ako isključite ovu opciju mogu se desiti greške pri " "snimanju ukoliko vaš fajl sistem ne podržava Unicode znake u imenu fajla." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17155,16 +17409,16 @@ msgstr "" "Format za prikazivanje datuma. %d - dan, %b - mesec, %Y - godina. " "Podrazumeva se: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Promeni putanje u mala slova." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Zameni razmake donjim crtama." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Traženi format nije na raspolaganju" @@ -17173,15 +17427,18 @@ msgid "Settings to control the calibre content server" msgstr "Opcije koje upravljaju calibre serverom sadržaja" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "Port koji će se koristiti za komunikaciju. Podrazumeva se %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" "Maksimalno vreme čekanja na server, u sekundama. Podrazumeva se %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "Najveći dozvoljen broj radnih procesa. Podrazumeva se %default" @@ -17191,10 +17448,12 @@ msgstr "" "Postavite lozinku da ograničite pristup. Podrazumeva se slobodan pristup" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Korisničko ime za pristup. Podrazumeva se: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" "Maksimalna veličina prikazanih naslovnih strana. Podrazumeva se %default" @@ -17208,6 +17467,7 @@ msgstr "" "integrisanje sa Stanza, WordPlayer, itd." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -17226,7 +17486,7 @@ msgstr "" "serveru iz Apache/nginx/itd." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Učitavam. Molim sačekajte." @@ -17244,111 +17504,115 @@ msgid "Last" msgstr "Poslednji" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "Pregled %d knjiga" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Prosečna ocena" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s: %.1f zvezdica" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d zvezdica" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Popularnost" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Sortiraj po" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "biblioteka" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "početna" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Najnovije" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Sve knjige" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "Pregledaj knjige po" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Izaberi kategoriju po kojoj će se pregledati:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "Pregled po" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "Gore" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "u" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "Knjige u" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Drugi formati" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Čitaj %(title)s u formatu %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Preuzmi" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Detalji" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Trajni link" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "Trajni link ka ovoj knjizi" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Ova knjiga je obrisana" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "u pretrazi" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Odgovarajuće knjige" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -17398,24 +17662,29 @@ msgstr "" "raditi u svim uslovima." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d knjiga" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d stavki." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "OCENA: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "ETIKETE: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "SERIJA: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -17430,8 +17699,8 @@ msgid "Books sorted by " msgstr "Knjige sortirane po " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sUpotreba%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -17570,6 +17839,7 @@ msgstr "" "format: tip {0} zahteva decimalnu (realnu) vrednost, a navedeno je {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -17977,159 +18247,159 @@ msgstr "Gotovo" msgid "Working..." msgstr "Radim..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Brazilski portugalski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Engleski (Velika Britanija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Uprošćeni kineski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Kineski (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Tradicionalni kineski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Engleski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Engleski (Australija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Engleski (Novi Zeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Engleski (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Engleski (Indija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Engleski (Tajland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Engleski (Kipar)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Engleski (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "Engleski (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Engleski (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Engleski (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "Engleski (Irska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "Engleski (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Španski (Paragvaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Nemački (Austrija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "Francuski (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Holandski (Holandija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Holandski (Belgija)" @@ -18192,6 +18462,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Nisam uspeo da dogovorim SSH sesiju: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Nije uspelo prijavljivanje na server: %s" @@ -18244,6 +18515,7 @@ msgid "Unknown News Source" msgstr "Nepoznat izvor vesti" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Recept \"%s\" zahteva korisničko ime i lozinku" @@ -18296,18 +18568,22 @@ msgid "Generating masthead..." msgstr "Generišem impresum..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Počinjem preuzimanje [%d niti]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Izvori su preuzeti u %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Nisam uspeo da preuzmem naslovnu stranu: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Preuzimam naslovnu stranu sa %s" @@ -18320,10 +18596,12 @@ msgid "Untitled Article" msgstr "Članak bez imena" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Preuzeo sam članak: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Nije uspelo preuzimanje članka: %s" @@ -18402,23 +18680,27 @@ msgstr "" "Gde je URL na primer http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Osnovni direktorijum u koji će biti snimljen URL. Podrazumeva se %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "Broj sekundi za čekanje na odziv servera. Podrazumeva se %default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "Najveća dubina rekurzije, tj. praćenja veza. Podrazumeva se %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -18427,6 +18709,7 @@ msgstr "" "<a href> odrednicama. Podrazumeva se %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -19062,6 +19345,18 @@ msgstr "" #~ "Srednja dužina reda za prelom ako je HTML fajl rezultat prethodne konverzije " #~ "iz PDF fajla. Podrazumeva se %default i ta vrednost isključuje ovu opciju." +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Ne mogu da obradim sliku %s. Greška: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Ne mogu da obradim sliku: %s\n" +#~ "%s" + #~ msgid "EDITORIAL REVIEW" #~ msgstr "REČ UREDNIKA" @@ -19122,6 +19417,12 @@ msgstr "" #~ msgid "Book Jacket" #~ msgstr "Omot knjige" +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Nisam uspeo da pronađem dobro mesto za podelu: %s Veličina pod-stabla: %d KB" + #~ msgid "" #~ "Normally calibre treats blank lines as paragraph markers. With this option " #~ "it will assume that every line represents a paragraph instead." @@ -19454,6 +19755,10 @@ msgstr "" #~ msgid "Download &cover" #~ msgstr "Preuzmi &naslovnu stranu" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "pre %d dana, %d sati i %d minuta" + #~ msgid "Last downloaded" #~ msgstr "Poslednji put preuzeto" @@ -19511,6 +19816,10 @@ msgstr "" #~ "Regular expression: the expression must match anywhere in the metadata" #~ msgstr "Regularni izraz: izraz mora biti pronađen bilo gde među metapodacima" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Priključen fajl: %s je recept za preuzimanje %s." + #~ msgid "Pick recipe" #~ msgstr "Izaberi recept" @@ -19552,6 +19861,18 @@ msgstr "" #~ msgid "Configure calibre" #~ msgstr "Podesi calibre" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Konvertuj knjigu %d od %d (%s)" + +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Nisam uspeo da konvertujem %d od %d knjiga, jer nije pronađen odgovarajući " +#~ "ulazni format." + #~ msgid "<p>For help see the: <a href=\"%s\">User Manual</a><br>" #~ msgstr "<p>Za pomoć vidi: <a href=\"%s\">Korisničko uputstvo</a><br>" @@ -19625,6 +19946,10 @@ msgstr "" #~ "Nema knjiga za katalog\n" #~ "Proverite ignorisane etikete" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Izaberi odredište za %s.%s" + #~ msgid "No books selected to generate catalog for" #~ msgstr "Nema knjiga za koje bi se kreirao katalog" @@ -19751,6 +20076,14 @@ msgstr "" #~ "telefonu, možete pristupiti vašoj calibre biblioteci direktno na uređaju. Da " #~ "biste ovo postigli morate uključiti server sadržaja." +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>U %s već postoji jedna neispravna biblioteka. Izbrišite je pre nego što " +#~ "premestite ovu biblioteku.<br>Greška: %s" + #~ msgid "" #~ "Choose your book reader. This will set the conversion options to produce " #~ "books optimized for your device." @@ -19765,6 +20098,10 @@ msgstr "" #~ "<h2>Korisničko uputstvo</h2>Korisničko uputstvo je na raspolaganju na <a " #~ "href=\"http://calibre-ebook.com/user_manual\">Internetu</a>." +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Koristim: %s:%s@%s:%s i %s način šifrovanja" + #~ msgid "" #~ "Dont forget to enter your gmail username and password. You can sign up for a " #~ "free gmail account at http://gmail.com" @@ -19856,6 +20193,18 @@ msgstr "" #~ msgstr "" #~ "Broj serije. Da biste dobili vodeće nule navedite {series_index:0>3s}" +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Šablon koji određuje ime i strukturu direktorijuma fajlova snimljenih na " +#~ "uređaj. Podrazumeva se \"%s\" što će snimiti sve knjige u pod-direktorijume " +#~ "u zavisnosti od imena autora, sa imenima fajlova koji sadrže naslov i ime " +#~ "autora. Na raspolaganju su: {%s}" + #~ msgid "" #~ "Comma separated list of formats to save for each book. By default all " #~ "available books are saved." @@ -19863,6 +20212,18 @@ msgstr "" #~ "Zarezima razdvojena lista formata u kojima će knjiga biti snimljena. " #~ "Podrazumeva se da će biti snimljeni svi raspoloživi formati." +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Šablon koji određuje ime i strukturu direktorijuma fajlova snimljenih na " +#~ "disk. Podrazumeva se \"%s\" što će snimiti sve knjige u pod-direktorijume u " +#~ "zavisnosti od imena autora, sa imenima fajlova koji sadrže naslov i ime " +#~ "autora. Na raspolaganju su: {%s}" + #~ msgid "Password to access your calibre library. Username is " #~ msgstr "Lozinka za pristup vašoj calibre biblioteci. Korisničko ime je " @@ -19875,6 +20236,10 @@ msgstr "" #~ "\n" #~ "Pokreni calibre server sadržaja." +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sUpotreba%s: %s\n" + #~ msgid "The priority of worker processes" #~ msgstr "Prioritet radnih procesa" @@ -19920,6 +20285,34 @@ msgstr "" #~ "upotrebljena reprezentacija koju koristi više ljudi (u prethodnom primeru to " #~ "će biti Kineski)." +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Nisam uspeo da pročitam vezu %s %s" + +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Čitaj/piši metapodatke iz/u e-knjigu.\n" +#~ "\n" +#~ "Podržani formati za čitanje metapodataka: %s\n" +#~ "\n" +#~ "Podržani formati za pisanje metapodataka: %s\n" +#~ "\n" +#~ "Različiti tipovi fajlova podržavaju različite vrste metapodataka. Ako " +#~ "pokušate da upišete metapodatak u fajl koji ga ne podržava, metapodatak će " +#~ "biti ignorisan bez izdavanja bilo kakve poruke o grešci.\n" + #~ msgid "" #~ "To use isbndb.com you must sign up for a %sfree account%s and enter your " #~ "access key below." @@ -20307,6 +20700,14 @@ msgstr "" #~ msgid "set in ui.py" #~ msgstr "podesi u ui.py" +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Poslednja pročitana strana: %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Poslednja pročitana strana: Lokacija %d (%d%%)" + #~ msgid "(%d found)" #~ msgstr "(pronađeno %d)" @@ -20316,6 +20717,18 @@ msgstr "" #~ msgid "Save current search under the name shown in the box" #~ msgstr "Sačuvajte trenutnu pretragu pod imenom prikazanim u polju" +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Lokacija %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Strana %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Lokacija %d • %s</b><br />" + #~ msgid "Column type" #~ msgstr "Vrsta kolone" @@ -20440,6 +20853,10 @@ msgstr "" #~ "Sačuvaj razemere omota umesto da ga povećaš do pune veličine prve strane PDF " #~ "fajla." +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d od %d" + #~ msgid "Communicate with iBooks through iTunes." #~ msgstr "Uspostavi komunikaciju sa iBooks preko iTunes" @@ -20528,6 +20945,10 @@ msgstr "" #~ msgid "Books located at" #~ msgstr "Knjige se nalaze u" +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "SERIJA: %s [%s]<br />" + #~ msgid "Item already used" #~ msgstr "Stavka je već u upotrebi" @@ -20570,6 +20991,10 @@ msgstr "" #~ msgid "Rename '%s'" #~ msgstr "Preimenuj '%s'" +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%sSrednja ocena je %3.1f" + #~ msgid "Downloads series/tags/rating information from librarything.com" #~ msgstr "Preuzima informacije o seriji/etiketi/oceni sa librarything.com" @@ -20643,6 +21068,10 @@ msgstr "" #~ "ili da ih izbriše na način određen opcijom za brisanje fajlova koji nisu u " #~ "manifestu." +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (bilo %s)" + #~ msgid "" #~ "is the result of the efforts of many volunteers from all over the world. If " #~ "you find it useful, please consider donating to support its development. " @@ -20847,6 +21276,10 @@ msgstr "" #~ msgid "You cannot change libraries when a device is connected." #~ msgstr "Ne možete da promenite biblioteku kada je uređaj već priključen." +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Neuspela obrada: %s s greškom: %s" + #~ msgid "" #~ "Regex tips:\n" #~ "- The default regex - \\[.+\\] - excludes genre tags of the form [tag], " @@ -20860,6 +21293,10 @@ msgstr "" #~ "- Regularni izraz koji je samo jedna tačka isključuje sve etikete za žanr i " #~ "ne generiše Sekciju žanrova" +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Prekopirao %d knjiga u %s" + #~ msgid "Customize the actions in:" #~ msgstr "Izmenite akcije u:" @@ -20908,6 +21345,10 @@ msgstr "" #~ "promenite ponašanje calibrea. Vaše izmene će stupiti na snagu tek pošto " #~ "ponovo pokrenete calibre." +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Knjiga %s od %s" + #~ msgid "" #~ "Scale used to determine the length at which a line should be unwrapped if " #~ "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -21259,6 +21700,10 @@ msgstr "" #~ msgstr "" #~ "Morate da navedete --really-do-it opciju da biste zaista izvršili oporavak" +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s: %.1f zvezdica" + #~ msgid "Read %s in the %s format" #~ msgstr "Čitaj %s u formatu %s" @@ -21383,6 +21828,10 @@ msgstr "" #~ msgid "Nicebooks timed out. Try again later." #~ msgstr "Nicebooks nije odgovorio na vreme. Molim vas probajte kasnije." +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "Pošalji %s na %s" + #~ msgid "No details available" #~ msgstr "Detalji nisu dostupni" @@ -21622,6 +22071,10 @@ msgstr "" #~ msgid "Has Cover" #~ msgstr "Ima omot" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Veličina omota: %dx%d tačaka" + #~ msgid "Has Summary" #~ msgstr "Ima sažetak" @@ -21650,6 +22103,16 @@ msgstr "" #~ msgid "No errors found" #~ msgstr "Greške nisu pronađene" +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Na raspolaganju su dve posebne kolekcije: %s:%s and %s:%s. Da biste ih " +#~ "uključili dodajte ove vrednosti u listu. Kolekcijama će biti dodeljeno ime " +#~ "posle znaka \":\"." + #~ msgid "" #~ "No books to catalog\n" #~ "Check exclusion criteria" @@ -21857,3 +22320,13 @@ msgstr "" #~ "jedan pasus\n" #~ "* unformatted: Većina linija sadrži znak za kraj reda, i ima malo ili nimalo " #~ "praznih, ili uvučenih redova" + +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Izmeni tekst i strukturu dokumenta korišćenjem standardnih šablona. " +#~ "Podrazmevana vrednost je onemogućeno. Upotrebite %s da omogućite. " +#~ "Pojedinačne izmene se mogu onemogućiti opcijama %s." diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index aeb3efa734..3a0d59894d 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-04-30 05:54+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Swedish <sv@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:49+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:46+0000\n" "X-Generator: Launchpad (build 13168)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -29,7 +30,7 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -44,8 +45,8 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -129,23 +130,23 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -168,21 +169,21 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -290,6 +291,7 @@ msgstr "Extrahera omslag från serietidningsfiler" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Läs metadata från %s-filer" @@ -307,12 +309,14 @@ msgstr "Läs metadata från eböcker i ZIP-arkiv" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Ställ in metadata i %s-filer" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Ställ in metadata utifrån %s-filer" @@ -662,6 +666,7 @@ msgstr "" "utdata." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -839,6 +844,7 @@ msgid "Enabled plugins" msgstr "Aktiverade tillägg" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Tillägget %s kunde inte startas. Information om felet:" @@ -885,13 +891,14 @@ msgstr "Aktivera namngivet tillägg" msgid "Disable the named plugin" msgstr "Inaktivera namngivet tillägg" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -915,7 +922,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Kommunicera med S60-telefoner" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -962,6 +969,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Aktivera för att mellanlagra och visa omslag från iTunes / iBook" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -983,11 +991,11 @@ msgstr "Apple-enhet" msgid "Communicate with iTunes/iBooks." msgstr "Kommunicera med iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "pple-enhet identifieras, starta iTunes, var god vänta ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1000,23 +1008,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Uppdaterar metadata på enheten..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d av %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "slutförda" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1026,7 +1035,7 @@ msgstr "" "Ta bort med hjälp av iBook app.\n" "Klicka på \"Visa detaljer\" för en lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1034,7 +1043,7 @@ msgstr "" "En del omslag kan inte konverteras.\n" "Klicka på \"Visa detaljer\" för en lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1042,25 +1051,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Nyheter" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Kommunicera med iTunes" @@ -1076,7 +1085,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "Enhetens IP-adress (starta om ecaliber efter byte)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1107,10 +1116,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1130,8 +1139,8 @@ msgstr "Överför böcker till enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1141,8 +1150,8 @@ msgstr "Lägger till böcker till enhetens metadatalista..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1150,8 +1159,8 @@ msgstr "Tar bort böcker från enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1330,6 +1339,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Kommunicera med jetBook Mini läsaren." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Inte en giltig MOBI fil. Rapporter identiteten för %s" @@ -1393,12 +1403,12 @@ msgstr "" "Det Kobo stöder endast en samling för närvarande: \"Im_Reading\" listan. " "Skapa ett märke för \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Inte implementerad" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1512,14 +1522,12 @@ msgstr "" "enheten. Möjliga alternativ är: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". Två särskilda samlingar är tillgängliga:%s:%s och %s:%s. Lägg till dessa " -"värden till listan för att aktivera dem. Samlingarna kommer att få namn som " -"anges efter \":\" tecknet." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1629,14 +1637,17 @@ msgid "Communicate with the Wexler reader." msgstr "Kommunicera med Wexler läsaren." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Kunde inte hitta hårddisken %s . Prova att starta om datorn." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "Kunde inte hitta monteringspunkten %s. Prova att starta om datorn." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Kunde inte hitta hårddisken %s ." @@ -1645,10 +1656,12 @@ msgstr "Kunde inte hitta hårddisken %s ." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Kunde inte hitta montera hjälpen: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1657,10 +1670,12 @@ msgstr "" "matats ut, eller exporterar din kärna en föråldrat version av sysfs." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Kunde inte montera enhetens inbyggda minne (Felkod: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1674,6 +1689,7 @@ msgid "The reader has no storage card in this slot." msgstr "Läsplattan har inget minneskort i kortplatsen" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Vald kortplats - %s - stöds inte." @@ -1795,14 +1811,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Renderade %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Misslyckades %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1813,6 +1832,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1974,6 +1994,7 @@ msgid "INPUT OPTIONS" msgstr "ALTERNATIV FÖR INDATA" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Alternativ för att kontrollera bearbetningen av ingående %s-fil" @@ -1982,6 +2003,7 @@ msgid "OUTPUT OPTIONS" msgstr "ALTERNATIV FÖR UTDATA" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Alternativ för att kontrollera bearbetningen av utdata %s" @@ -1990,14 +2012,12 @@ msgid "Options to control the look and feel of the output" msgstr "Alternativ för utdatas utseende" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" -"Ändra dokumentets text och struktur med hjälp av gemensamma mönster. " -"Inaktiverat som standard. Använd %s för att aktivera. Enskilda åtgärder kan " -"avaktiveras med alternativ som %s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2102,7 +2122,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Omskala inga teckenstorlekar." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2119,7 +2139,7 @@ msgstr "" "Till exempel kan du uppnå \"dubbelt radavstånd\" text genom att sätta detta " "till 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2187,7 +2207,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Lägg inte automatiskt upptäckta kapitel till innehållsförteckningen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2196,6 +2217,7 @@ msgstr "" "innehållsförteckningen. Default: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2279,6 +2301,7 @@ msgstr "" "inte borde ha tagits bort. I detta fall kan du inaktivera borttagning." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2286,6 +2309,7 @@ msgstr "" "motsvarar 1 tum" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2293,6 +2317,7 @@ msgstr "" "1 tum" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2300,6 +2325,7 @@ msgstr "" "motsvarar 1 tum" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2388,6 +2414,7 @@ msgstr "" "åsidosätta alla metadata i källfilen." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2632,10 +2659,11 @@ msgid "Creating" msgstr "Skapar" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Misslyckades med att tolka:%s med fel:%s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub-fixare" @@ -2655,7 +2683,7 @@ msgstr "" "ändra på dem kan din epub-fil förändras markant. Eventuella klagomål riktas " "till epubcheck-projektet." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2719,6 +2747,7 @@ msgstr "" "vid sidbrytningar." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2750,7 +2779,7 @@ msgstr "" "användas på enheter som inte stöder SVG, t.ex. iPhone och JetBook Lite. Om " "detta alternativ ej väljs, kommer dessa enheter att visa ett tomt omslag." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2802,6 +2831,7 @@ msgstr "" "på \"Tvinga användning av automatisk genererade innehållsförteckning)." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2824,6 +2854,7 @@ msgstr "" "igenom på djupet." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2946,6 +2977,7 @@ msgid "Written preprocessed HTML to " msgstr "Förbearbetad HTML skriven till " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Bearbetar %s" @@ -2955,44 +2987,44 @@ msgstr "\tKonverterar till BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Kunde inte tolka fil: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s är en tom fil" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Kunde inte tolka länken %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Kan inte lägga till länken %s till innehållsförteckningen" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Kan inte bearbeta bild %s. Fel: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Kan inte bearbeta sammanvävd (interlaced) PNG %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Kan inte bearbeta bild: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Ett fel uppstod när en tabell bearbetades: %s. Ignorerar tabellformatering." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -3000,23 +3032,25 @@ msgstr "" "Ogiltig tabell:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Tabellen har en cell som är för stor" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Kunde inte läsa omslag: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Kan inte läsa från: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Kunde inte bearbeta en OPF-fil" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -3024,23 +3058,23 @@ msgstr "" "%prog book.lrf\n" "Konvertera en LRF-fil till en LRS-fil (XML, UTF-8-kodad)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "LRS-fil för utdata" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Spara inte inbäddade bild- och typsnittfiler till hårddisken" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Tolkar LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Skapar XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "Skrev LRS till " @@ -3155,6 +3189,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "Rotera automatiskt bilder som är bredare än skärmens bredd." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Ange utrymmet mellan orden i punkter. Grundinställning är %default" @@ -3171,12 +3206,14 @@ msgstr "" "Grundinställningen är %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Lägg till extra mellanrum under sidhuvudet. Grundinställningen är %default " "punkter" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -3193,6 +3230,7 @@ msgstr "" "komplexa tabeller)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3241,7 +3279,7 @@ msgstr "Nej" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3294,7 +3332,7 @@ msgstr "Kommentarer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Etiketter" @@ -3307,7 +3345,9 @@ msgstr "Etiketter" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Serie" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3335,28 +3375,19 @@ msgid "options" msgstr "alternativ" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Läs/Skriv metadata från/till e-bokfiler.\n" -"\n" -"Format som stöds för läsa metadata: %s\n" -"\n" -"Format som stöds för att skriva metadata: %s\n" -"\n" -"Olika filtyper stöder olika typer av metadata. Om du försöker ställa\n" -"in vissa metadata om en filtyp som inte stöds dessa, kommer de att\n" -"tyst ignoreras.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3690,14 +3721,16 @@ msgid "Main Text" msgstr "Huvudtext" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "%s-formaterade böcker stöds inte" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Bok %s av %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3707,22 +3740,23 @@ msgstr "Alternativ för innehållsförteckning från HTML." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Betyg" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" -"Kunde inte hitta någon lämplig plats att dela texten på: %s " -"Underträdsstorlek: %d KiB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "Alternativ för att skapa OPF/NCX/etc." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "OPF-version att generera. Grundinställning är %default." @@ -3821,23 +3855,27 @@ msgstr "" "Sökväg till utfil. Som standard skapas filen i den aktuella katalogen." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" "Antal bildpunkter att beskära från det mest vänstra x (grundinställning är " "%s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" "Antal bildpunkter att beskära från det mest vänstra y (grundinställning är " "%s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" "Antal bildpunkter att beskära från det mest högra x (grundinställning är %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" "Antal bildpunkter att beskära från det mest högra y (grundinställning är %s)" @@ -4007,6 +4045,7 @@ msgid "Split Options:" msgstr "Alternativ för delning:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -4015,6 +4054,7 @@ msgstr "" "enheten för marginalerna!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -4032,6 +4072,7 @@ msgstr "" "pappersstorlek." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Sidorientering. Standard är porträtt. Alternativen är %s" @@ -4068,6 +4109,7 @@ msgid "Table of Contents:" msgstr "Innehållsförteckning" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -4211,6 +4253,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Infoga ingen innehållsförteckning i den skapade texten." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -4270,77 +4313,77 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Skicka som standard filen till minneskortet i stället för till det inbyggda " "minnet." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Bekräfta före borttagning" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Huvudfönstrets geometri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Meddela när en ny version finns tillgänglig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Använd romerska siffror för nummer i serien" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortera etikettlista efter namn, popularitet eller betyg" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "Jämför markeringar för någon eller alla." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "Antal omslag att visa i omslagsbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Standardvärden för konvertering till LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Alternativ för LRF-läsaren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Format som visas med den interna läsaren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Antal kolumner som ska visas i boklistan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "Starta automatiskt medieservern när programmet startas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "De äldsta nyheter som ska behållas i databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Visa en ikon i systemfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Skicka hämtade nyheter till enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Ta bort böcker från biblioteket efter att de skickats till enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4348,15 +4391,15 @@ msgstr "" "Visa omslagsbläddraren i ett separat fönster i stället för i Calibres " "huvudfönster" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Inaktivera meddelanden från ikonen i systemfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "Standardåtgärd som knappen \"skicka till enhet\" skall utföra" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4364,7 +4407,7 @@ msgstr "" "Börja söka när du skriver. Om detta är inaktiverad sedan söka kommer endast " "att ske när Enter eller Retur trycks ned." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4373,7 +4416,7 @@ msgstr "" "När du söker, Visa alla böcker med sökresultaten markeras istället för att " "visa bara träffarna. Du kan använda N eller F3 för att gå till nästa match." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4381,39 +4424,39 @@ msgstr "" "Maximala antalet samtidiga konvertering / Nyheter nedladdningsjobb. Detta " "nummer är dubbelt det faktiska värdet av historiska skäl." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Hämta sociala metadata (etiketter/betyg/m.m.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Skriv över författare och titel med nya metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Automatiskt hämtning av omslag, om det finns" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Maximalt antal samtidiga jobb till samtliga processorer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Gränssnittets utseende" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "Visa snittbetyg per objekt i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Inaktivera animationer i gränssnittet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "Kategorier som inte skall visas i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Välj filer" @@ -4523,6 +4566,7 @@ msgid "Are you sure" msgstr "Är du säker" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4655,24 +4699,29 @@ msgid "Merging user annotations into database" msgstr "Sammanfogar användaranteckningar till databasen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Senaste lästa sidan: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Senaste lästa sidan: Plats %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Plats %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Sidan %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Plats %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4684,6 +4733,7 @@ msgid "No books selected for catalog generation" msgstr "Inga böcker har valts ut för kataloggeneration" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Skapar %s-katalog..." @@ -4696,13 +4746,15 @@ msgid "Export Catalog Directory" msgstr "Exportkatalog" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Välj destination för %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d böcker" @@ -4757,6 +4809,7 @@ msgid "Rename" msgstr "Byt namn" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Välj ett nytt namn på biblioteket <b>%s </b>. " @@ -4765,13 +4818,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Observera dock att själva bibliotekamappen kommer att döpas om." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Finns redan" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "Mappen %s finns redan. Ta bort den först." @@ -4787,6 +4841,7 @@ msgid "Rename failed" msgstr "Namnbyte misslyckades" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4799,6 +4854,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4813,6 +4869,7 @@ msgid "Backup status" msgstr "Säkerhetskoperingsstatus ..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Bokmetadatafiler som återstår att skrivas:%s" @@ -4829,6 +4886,7 @@ msgstr "" "1 bok var tredje sekund." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4836,7 +4894,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4881,6 +4939,7 @@ msgid "No library found" msgstr "Inga biblioteket hittades" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4890,7 +4949,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4925,11 +4984,12 @@ msgid "Bulk convert" msgstr "Masskonvertering" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Kan inte konvertera" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Påbörjar konvertering av %d böcker" @@ -4958,6 +5018,7 @@ msgid "No library" msgstr "Inga bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Inga bibliotek finns på %s" @@ -4970,11 +5031,12 @@ msgstr "Kopierar" msgid "Could not copy books: " msgstr "Kunde inte kopiera böcker: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Kopierade %d böcker till %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4986,7 +5048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4997,6 +5059,7 @@ msgid "Are you sure?" msgstr "Är du säker?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -5259,6 +5322,7 @@ msgid "Download failed" msgstr "Hämtningen misslyckades" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Misslyckades med att hämta metadata eller omslag för någon av de %d böcker." @@ -5268,6 +5332,7 @@ msgid "Metadata download completed" msgstr "Metadata nedladdning avslutad" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" @@ -5276,6 +5341,7 @@ msgstr "" "i ditt bibliotek?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -5330,7 +5396,8 @@ msgstr "" "Du håller på att sammanfoga fler än fem böcker. Är du <b>säker</b> på att du " "vill fortsätta?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -5342,7 +5409,8 @@ msgstr "" "Andra och efterföljande böcker som sedan valts kommer inte att tas bort " "eller ändras. <br> Bekräfta att du vill fortsätta." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -5354,7 +5422,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5417,6 +5486,11 @@ msgstr "Hjälp" msgid "Move to next match" msgstr "Flytta till nästa träff" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "Flytta till nästa markerade match" @@ -5426,11 +5500,6 @@ msgstr "Flytta till nästa markerade match" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "Flytta till föregående objekt" @@ -5517,11 +5586,13 @@ msgstr "Spara till disk i en enda katalog" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Spara bara %s-format på disk" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Spara bara %s format till disk i en enda katalog" @@ -5561,7 +5632,7 @@ msgid "Click the show details button to see which ones." msgstr "Klicka på knappen \"Visa detaljer\" för att se vilka." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Visa bokdetaljer" @@ -5772,6 +5843,7 @@ msgid "Choose the format to view" msgstr "Välj format att visa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5784,6 +5856,7 @@ msgid "Multiple Books Selected" msgstr "Flera böcker valda" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5804,6 +5877,7 @@ msgid "This book no longer exists in your library" msgstr "Denna bok finns inte längre i ditt bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s har inga tillgängliga format." @@ -6053,7 +6127,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -6083,8 +6158,9 @@ msgstr "Sökväg" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" -msgstr "Omslag storlek:%dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -7180,7 +7256,7 @@ msgstr "Etiketter: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7439,6 +7515,7 @@ msgstr "Ogiltigt reguljärt uttryck" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "Ogiltigt reguljärt uttryck: %s" @@ -7544,6 +7621,7 @@ msgstr "Ogiltig XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "XPath-uttrycket %s är ogiltigt." @@ -7807,11 +7885,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "Bläddra bland omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Omslagsbläddraren kunde inte laddas" @@ -7832,7 +7910,7 @@ msgstr "Omslagsbläddraren kunde inte laddas" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Odefinierad" @@ -7848,11 +7926,13 @@ msgstr "Ej Rankat" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "Sätt '%s' till i dag" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "Rensa '%s'" @@ -7934,6 +8014,7 @@ msgid "Send collections to device" msgstr "Skicka samlingar till enhet" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Skicka %d böcker till enheten" @@ -7994,7 +8075,7 @@ msgid "Error communicating with device" msgstr "Fel vid kommunikation med enheten" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Inga lämpliga format" @@ -8028,55 +8109,57 @@ msgid "selected to send" msgstr "vald att skickas" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "%i av %i böcker" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "0 av %i böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Välj format att skicka till enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Ingen enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Kan inte skicka: ingen enhet är ansluten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Inget kort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Kan inte skicka: Enheten har inget minneskort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Skall följande böcker konverteras automatiskt innan de skickas till enheten?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Skickar kataloger till enhet." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Skickar nyheter till enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Skickar böcker till enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8085,11 +8168,11 @@ msgstr "" "format hittades. Konvertera boken/böckerna till ett format som stöds av " "enheten först." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Inget ledigt utrymme på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -8119,6 +8202,7 @@ msgstr "Ogiltig mall" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Mallen %s är ogiltig:" @@ -8171,6 +8255,7 @@ msgid "&Paste from clipboard" msgstr "&Klistra in från Urklipp" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8202,7 +8287,7 @@ msgid "My Books" msgstr "Mina böcker" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Generera katalog" @@ -8448,17 +8533,17 @@ msgstr "" msgid "(fixable)" msgstr "(Låsbar)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Vägen från biblioteket" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Namn" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Vägen från biblioteket" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -8495,6 +8580,7 @@ msgid "Same as current" msgstr "Samma som nuvarande" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "Platsen %s innehåller det befintliga Calibre-biblioteket" @@ -8503,6 +8589,7 @@ msgid "No existing library found" msgstr "Inget befintligt bibliotek hittades" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Det finns inget Calibrebibliotek i %s" @@ -8511,6 +8598,7 @@ msgid "Not empty" msgstr "Ej tom" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "Mappen %s är inte tom. Välj en tom mapp." @@ -8528,6 +8616,7 @@ msgid "Bad location" msgstr "Olämplig plats" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s är inte en befintlig katalog" @@ -8569,10 +8658,12 @@ msgid "&Move current library to new location" msgstr "Flytta nuvarande bibliotek till den nya platsen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "Lägg till \"%s\" till verktygsfält eller menyer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" "Välj Verktygsfält och / eller menyer för att lägga <b> %s </b> för att:" @@ -8591,6 +8682,7 @@ msgstr "" "Ange standardinställningar för konvertering av serier (CBR-/CBZ-filer)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Ange alternativ för att konvertera %s" @@ -8916,10 +9008,11 @@ msgid "Append to field" msgstr "Lägg till fält" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "Redigera metainformation för <b> %d böcker </b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -8928,6 +9021,7 @@ msgstr "" "kan inte annulleras eller ångras" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Bok %d:" @@ -8935,7 +9029,7 @@ msgstr "Bok %d:" msgid "Enter an identifier type" msgstr "Ange en identifierartyp" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8947,7 +9041,7 @@ msgstr "" "säkerhetskopiera dina bibliotek innan du fortsätter. <p> Sök och ersätt i " "textfält med hjälp av teckenpassning eller reguljära uttryck. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8963,7 +9057,7 @@ msgstr "" "markerad, måste den sökta texten stämmer exakt. Om det är avmarkerat kommer " "söktexten matchen både versaler och gemener" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -9007,19 +9101,23 @@ msgid "Search/replace invalid" msgstr "Sök/byt ogiltig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Författare kan inte vara en tom sträng. Boktitel %s bearbetats inte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Titel kan inte vara en tom sträng. Boktitel %s inte bearbetats" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Ogiltigt sökmönster:%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9078,13 +9176,13 @@ msgstr "" "ska sorteras som Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "Betyg:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Betyg på boken: 0-5 stjärnor" @@ -9161,7 +9259,7 @@ msgid "&Force numbers to start with:" msgstr "&Tvinga nummer att börja med:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Datum:" @@ -9464,12 +9562,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Ny version tillgänglig" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Alla" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9482,11 +9584,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Alla" +msgid "Update available" +msgstr "Ny version tillgänglig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9555,10 +9654,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9661,10 +9762,12 @@ msgid "&Customize plugin" msgstr "Anpassa tillägg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -9679,32 +9782,37 @@ msgstr "" "ett virus / malware. Installera bara den om du fick den från en betrodd " "källa. Är du säker på att du vill fortsätta?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " @@ -9713,51 +9821,55 @@ msgstr "" "Tillägg <b> {0} </b> har installerats under <b> {1} plugins </ b>. Du kanske " "måste starta Caliber för tillägget ska börja gälla." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Tillägget går inte att anpassa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Tillägget: %s behöver inte anpassas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Måste starta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" "Du måste starta om Calibre innan du kan konfigurera <b>%s </b> " "tilläggsmodulen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Tillägget kan inte inaktiveras" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Tillägget: %s kan inte inaktiveras" @@ -9807,7 +9919,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Sök" @@ -9870,6 +9982,7 @@ msgstr "Sparad sökning finns redan" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "Den sparade sökningen %s finns redan, kanske med annat ärende" @@ -10005,6 +10118,7 @@ msgstr "" "manuellt." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s nyhetskällor" @@ -10043,31 +10157,32 @@ msgid "never" msgstr "aldrig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "För %d dagar, %d timmar och %d minuter sedan" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Senaste hämtat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Schemalägg nyhetshämtning" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Lägg till en anpassad nyhetskälla" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Hämta nyheter från alla planerade nya källor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Ingen Internetanslutning" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "Kan inte hämta nyheter eftersom ingen Internetanslutning är aktiv" @@ -10324,7 +10439,7 @@ msgid "&Author:" msgstr "&Författare:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Etikett" @@ -10464,7 +10579,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Ta bort tag från den löpande tagkategori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Är du säker?" @@ -10522,36 +10637,37 @@ msgstr "" "Lägg till etiketten i tillgängliga etiketter och tillämpa den på aktuell bok" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (var %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "Posten är tom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "En post kan inte lämnas tom. Ta bort den i stället." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Ingen post vald" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "Du måste välja en post från listan Tillgängliga poster" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Inga poster valda" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Du måste välja minst en post ur listan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Är du söker på att du vill ta bort följande poster?" @@ -10653,6 +10769,7 @@ msgid "Test email settings" msgstr "Testa e-postsinställningar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Skicka testpost från %s till:" @@ -10712,81 +10829,85 @@ msgid "No recipe selected" msgstr "Inget recept valt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Den bifogade filen: %s är ett recept för att hämta %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Recept för " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Växla till avancerat läge" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Växla till grundläge" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "RSS-flödet måste ha en titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "RSS-flödet måste ha en titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "RSS-flödet måste ha en URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "RSS-flödet %s måste ha en URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Detta flöde har redan lagts till receptet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Felaktiga indata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Kunde inte skapa recept. Fel:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "Ersätt recept?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Ett anpassat recept med namnet %s finns redan. Vill du ersätta det?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "Välj inbyggda recept" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "Välj en receptfil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Recept" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10906,16 +11027,19 @@ msgid "Recipe source code (python)" msgstr "Receptkällkod (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "Hämta %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" -msgstr "Hämtar <b>%s </b> från %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" -msgstr "Misslyckades att ladda ner från %r med fel: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 msgid "No file specified to download." @@ -10926,6 +11050,7 @@ msgid "Not a support ebook format." msgstr "Inte ett stött ebokformat." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "Laddar ner %s" @@ -10938,14 +11063,16 @@ msgid "Failed to download ebook" msgstr "Det gick inte att ladda ner ebok" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "E %s till %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "Nyheter:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "Bifogat är %s periodiskt hämtade av Caliber." @@ -10963,6 +11090,7 @@ msgid "by" msgstr "av" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "i %s-formatet." @@ -11061,7 +11189,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Reguljärt uttryck (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -11085,49 +11213,49 @@ msgstr "Publicerad:" msgid "Regular expression (?P<published>)" msgstr "Reguljärt uttryck (?P<published>)" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Omslagsbläddrare" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Skift + Alt + B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Etikettbläddrare" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Skift + Alt + T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "version" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "skapat av Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Ansluten " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Bokinformation" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Skift + Alt + D" @@ -11144,6 +11272,7 @@ msgid "Running time" msgstr "Körtid" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "%d jobb som körs" @@ -11154,6 +11283,7 @@ msgid "Unknown job" msgstr "Okänt jobb" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "%d jobb väntar" @@ -11216,7 +11346,7 @@ msgid "Show books in the main memory of the device" msgstr "Visa böcker i läsplattans inbyggda minne" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "Kort A" @@ -11225,7 +11355,7 @@ msgid "Show books in storage card A" msgstr "Visa böcker på minneskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "Kort B" @@ -11320,10 +11450,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dubbelklicka för att <b>redigera</b> mig<br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Dölj kolumn %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "Sortera på %s" @@ -11336,6 +11468,7 @@ msgid "Descending" msgstr "Fallande" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "Ändra textjustering för %s" @@ -11392,6 +11525,7 @@ msgid " - LRF Viewer" msgstr " - LRF-visare" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Inga träffar</b> för sökfrasen <i>%s</i> hittades." @@ -11485,6 +11619,7 @@ msgid "Failed to create library" msgstr "Kunde inte skapa bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "Kunde inte skapa ett Calibre-bibliotek i %r." @@ -11511,6 +11646,7 @@ msgid "Bad database location" msgstr "Dålig databasplats" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Felaktig databasplats %r. Calibre kommer nu att avslutas." @@ -11534,12 +11670,14 @@ msgid "" msgstr "Reparerar databas. Detta kan ta mycket lång tid för en stor samling" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Felaktig databasplats %r. Kommer börja med ett nytt, tomt Calibre-bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Startar %s: Laddar böcker..." @@ -11573,6 +11711,7 @@ msgid "Cannot Start " msgstr "Kan inte starta " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s körs redan." @@ -11605,6 +11744,7 @@ msgstr "Åtkomst nekad" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Kunde inte öppna %s. Kanske används det av ett annat program?" @@ -11684,6 +11824,7 @@ msgid "&Number:" msgstr "&Nummer:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -11731,6 +11872,7 @@ msgid "Could not read metadata" msgstr "Kunde inte läsa metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Kunde inte läsa metadata från %s-format" @@ -11766,31 +11908,32 @@ msgstr "Ange titel och författare" msgid "You must specify a title and author before generating a cover" msgstr "Du måste ange en titel och författare för att skapa ett omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "Ogiltigt omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "Kunde inte ändra omslag så bilden är ogiltigt." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "Denna bok har inget omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "Omslag storlek:%dx%d pixlar" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "stjärnor" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "Etiketterna har ändrats" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -11798,11 +11941,12 @@ msgstr "" "Du har ändrat märkningar. För att kunna använda märkredigerar, måste du " "kassera eller tillämpa dessa förändringar. Tillämpa ändringar?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "I&ds:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" @@ -11812,38 +11956,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Detta ISBN-nummer är giltigt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Denna ISBN-nummer är ogiltigt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "&Utgivare:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "Klar datum" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "Publicera&d:" @@ -11852,6 +11996,7 @@ msgid "Schedule download?" msgstr "Schemalägg hämtning?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11892,6 +12037,7 @@ msgid "Download &both" msgstr "Hämta &både" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "Hämta metadata för %d böcker" @@ -11908,8 +12054,9 @@ msgid "(Failed cover)" msgstr "(Misslyckades omslag)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" -msgstr "Hämtade %d av %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 @@ -11962,11 +12109,11 @@ msgstr "Angre författarsortering från författaren" msgid "Set author from author sort" msgstr "Ange författare från författarsortering" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Byt plats på författare och titel" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -12000,15 +12147,18 @@ msgid "Could not read cover" msgstr "Kunde inte läsa omslag" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Kunde inte läsa omslag från %s-format" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "Omslaget i %s-format är ogiltigt" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "Spara ändringar och redigera metadata för %s" @@ -12105,6 +12255,7 @@ msgid "Searching..." msgstr "Söker ..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "Hämtar omslag för <b> %s </b>, var god att vänta ..." @@ -12115,12 +12266,14 @@ msgstr "" "detaljer." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "Kunde inte hitta några omslag för <b>%s </b>" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." -msgstr "Hittade <b> %d </b> omslag av %s. Välj den du gillar bäst." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 msgid "Downloading metadata..." @@ -12259,17 +12412,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "Konfigurera metadata från filnamn" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Hög" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Låg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Hög" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "Mycket lågt" @@ -12481,6 +12634,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -12513,6 +12667,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -12525,26 +12680,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -12576,6 +12736,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -12592,6 +12753,7 @@ msgid "The selected column is not a custom column" msgstr "Den valda kolumnen är inte en egen kolumn" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Vill du verkligen ta bort kolumn %s och alla dess data?" @@ -12698,10 +12860,6 @@ msgstr "Skapa en egen kolumn" msgid "Quick create:" msgstr "Snabbskapa:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -12710,6 +12868,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Format" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "Personers namn" @@ -12810,10 +12972,12 @@ msgid "No column heading was provided" msgstr "Ingen kolumnrubrik lämnades" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "Den söknamnet %s används redan" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "Rubriken %s används redan" @@ -13052,7 +13216,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -13394,8 +13558,9 @@ msgid "Published date" msgstr "Publicerades" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" -msgstr "<b>Konfigurera %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 msgid "No source selected" @@ -13701,6 +13866,7 @@ msgid "Delete plugboard" msgstr "Ta bort kontrollpanel" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -13738,10 +13904,12 @@ msgid "No valid plugin path" msgstr "Ingen giltig sökväg till tillägg" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s är inte en giltig sökväg till ett tillägg" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Välj ett aktuellt tillägg under <b>%s</b> för att anpassa" @@ -13861,7 +14029,7 @@ msgstr "Konvertera icke-engelska tecken till &engelska motsvarigheter" msgid "Save metadata in &OPF file" msgstr "Spara metadata i &OPF-fil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -14093,7 +14261,7 @@ msgstr "" "Inställningar-> Avancerat-> insticksprogram" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "Kunde inte starta medieservern" @@ -14436,19 +14604,25 @@ msgstr "Snabbmenyn för böcker i Calibre-biblioteket" msgid "The context menu for the books on the device" msgstr "Snabbmenyn för de böcker på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "Kan inte lägga till" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "Kan inte lägga till åtgärder %s till den här platsen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "Kan inte ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "Kan inte ta bort åtgärder %s från denna plats" @@ -14768,6 +14942,11 @@ msgstr "" msgid "Invert" msgstr "Invertera" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -14780,11 +14959,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -14807,6 +14981,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -14815,10 +14990,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -14940,6 +15117,7 @@ msgid "Price" msgstr "Pris" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14982,6 +15160,7 @@ msgstr "" "sannolikhet att denna bok är faktiskt DRM begränsad." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -14994,6 +15173,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -15054,8 +15234,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -15113,7 +15294,7 @@ msgid "" msgstr "Ändra metadata för att många böcker kan ta ett tag. Är du säker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Sökningar" @@ -15130,6 +15311,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "Namnet %s används redan" @@ -15138,6 +15320,7 @@ msgid "Duplicate search name" msgstr "Kopiera sökningens namn" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "Namnet %s för den sparade sökningen används redan" @@ -15186,10 +15369,12 @@ msgid "Delete user category" msgstr "Radera användarkategori" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "%s är inte en användarkategori" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "%s innehåller poster. Vill du verkligen ta bort den?" @@ -15198,6 +15383,7 @@ msgid "Remove category" msgstr "Ta bort kategorin" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "Användarkategori %s existerar inte" @@ -15206,6 +15392,7 @@ msgid "Add to user category" msgstr "Lägg till användarkategori" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "En användarkategori %s finns inte" @@ -15213,7 +15400,7 @@ msgstr "En användarkategori %s finns inte" msgid "Find item in tag browser" msgstr "Hitta objekt med etikettläsare" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -15293,50 +15480,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "Byt namn på %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "Redigera sortering för %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "Lägg %s till användarkategorin" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "Barn till %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "Ta bort sökningen %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" -msgstr "Ta bort %s från kategorin %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "Sök %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "Sök efter allt utom %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "Lägg underkategori till %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "Radera användarkategorin %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Dölj kategori %s" @@ -15345,15 +15544,18 @@ msgid "Show category" msgstr "Visa kategori" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "Sök efter böcker i kategorin %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "Sök efter böcker som inte tillhör kategorin %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "Hantera %s" @@ -15370,22 +15572,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "Konvertera bok %(num)d av %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "Kunde inte konvertera några böcker" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" -"Kunde inte konvertera %d av %d böcker, eftersom inget lämpligt källformat " -"hittades." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -15396,18 +15598,20 @@ msgid "Queueing " msgstr "Köar " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "Konvertera bok %d av %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Hämta nyheter från " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "Konvertering finns" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -15427,11 +15631,12 @@ msgstr "Åte&rställ" msgid "&Eject connected device" msgstr "Mata ut ansluten &enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "Felsökningsläge" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -15440,23 +15645,23 @@ msgstr "" "Du har startat Caliber i felsökningsläge. När du har avslutat Caliber kommer " "felsökningsloggen finnas i filen: %s <p> logg visas automatiskt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Konverteringen misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "Recept inaktiverat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>Misslyckades</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Det finns aktiva jobb. Är du säker på att du vill avsluta?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15466,11 +15671,11 @@ msgstr "" " Om du avslutar nu kan enheten skadas. <br>\n" " Är du säker på att du vill avsluta ändå?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "Aktiva jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15479,12 +15684,11 @@ msgstr "" "i snabbmenyn i systemfältet." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" -"%s har uppdaterats till version <b>%s </b>. Se <a href=\"http://calibre-" -"ebook.com/whats-new\"> nya funktioner </a>." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 msgid "Update available!" @@ -15503,6 +15707,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -15520,6 +15725,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -15898,6 +16104,7 @@ msgid "Clear list of recently opened books" msgstr "Tydlig lista över nyligen öppnade böcker" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Ansluter till dict.org att slå upp: <b>%s</b>…" @@ -15910,9 +16117,10 @@ msgid "Ebooks" msgstr "E-böcker" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -15924,6 +16132,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Inga träffar hittades för: %s" @@ -15932,10 +16141,12 @@ msgid "Loading flow..." msgstr "Laddar flöde..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "Formaterar %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "Bokmärk #%d" @@ -16070,6 +16281,7 @@ msgid "Toggle" msgstr "Växla" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -16089,12 +16301,11 @@ msgid "Invalid database" msgstr "Ogiltig databas" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" -"<p>Ett ogiltigt bibliotek finns redan på %s. Ta bort det innan du försöker " -"flytta det befintliga biblioteket.<br>Fel: %s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -16105,6 +16316,7 @@ msgid "Select location for books" msgstr "Välj plats för böcker" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Du måste välja en tom mapp för calibre-biblioteket. %s är inte tom." @@ -16139,6 +16351,7 @@ msgid "&Devices" msgstr "Enheter" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -16205,8 +16418,9 @@ msgstr "" "Calibre att övergå till att använda det." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "Använd: %s:%s @%s:%s- och %s-kryptering." +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -16229,18 +16443,22 @@ msgstr "" "postkonto på <a href=\"http://{url}\"> http:// {url} </a>. {Extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "Din %s &e-postadress:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "Ditt %s &användarnamn:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "Ditt %s & lösenord:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -16259,6 +16477,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -16440,7 +16659,7 @@ msgstr "ikryssad" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "ja" @@ -16448,16 +16667,16 @@ msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "inte ikryssad" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "nej" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "nej" +msgid "unchecked" +msgstr "inte ikryssad" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -16491,24 +16710,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" -"Fälten som ska matas ut när katalogisering av böcker sker i databasen. Bör " -"vara en kommaseparerad lista med fält.\n" -"Tillgängliga fält: %s,\n" -"plus användarskapade egna fält.\n" -"Exempel: %s = titel, författare, märke\n" -"Standard: \"%%default\"\n" -"Gäller för: CSV, XML-utdata format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -16517,24 +16731,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" -"Fälten som ska matas ut när katalogisering böcker sker i databasen. Bör vara " -"en kommaseparerad lista med fält.\n" -"Tillgängliga fält: %s.\n" -"plus användarskapade egna fält.\n" -"Exempel: %s = titel, författare, märke\n" -"Standard: \"%%default'\n" -"Gäller: BibTeX utformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -16547,6 +16756,7 @@ msgstr "" "Gäller: Utformatet BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16558,6 +16768,7 @@ msgstr "" "Applies to: BIBTEX output format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -16570,6 +16781,7 @@ msgstr "" "Gäller: BibTeX utformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -16584,6 +16796,7 @@ msgstr "" "Gäller: BibTeX utformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -16596,6 +16809,7 @@ msgstr "" "Gäller: Utformatet BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -16608,6 +16822,7 @@ msgstr "" "Gäller: Utformatet BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -16620,6 +16835,7 @@ msgstr "" "Gäller: Utformatet BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -16630,6 +16846,7 @@ msgstr "" "Gäller ePub- och MOBI-utformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -16644,6 +16861,7 @@ msgstr "" "Gäller för: ePub, MOBI output format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -16655,6 +16873,7 @@ msgstr "" "Gäller ePub, MOBI output format" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -16666,6 +16885,7 @@ msgstr "" "Gäller: ePub- och MOBI-utformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -16678,6 +16898,7 @@ msgstr "" "Gäller för: ePub, MOBI formaterat utdata" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -16688,6 +16909,7 @@ msgstr "" "Gäller för: ePub, MOBI formaterat utdata" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -16698,6 +16920,7 @@ msgstr "" "Gäller för: ePub, MOBI formaterat utdata" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -16708,6 +16931,7 @@ msgstr "" "Gäller för: ePub, MOBI formaterat utdata" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -16718,6 +16942,7 @@ msgstr "" "Gäller Epub- och MOBI-utdataformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -16728,6 +16953,7 @@ msgstr "" "Gäller för: Epub, MOBI utdataformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -16738,6 +16964,7 @@ msgstr "" "Gäller Epub- och MOBI-utdataformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -16748,6 +16975,7 @@ msgstr "" "Gäller för: ePub, MOBI formaterat utdata" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -16766,6 +16994,7 @@ msgstr "" "Gäller ePub, MOBI formaterat utdata" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -16781,6 +17010,7 @@ msgstr "" "Gäller ePub- och MOBI-utformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -16791,6 +17021,7 @@ msgstr "" "Gäller ePub, MOBI formaterat utdata" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -16803,6 +17034,7 @@ msgstr "" "Gäller ePub, MOBI formaterat utdata" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -16820,7 +17052,7 @@ msgstr "Inga aktiverade genrer hittades för att katalogisera.\n" msgid "No books available to catalog" msgstr "Inga böcker tillgängliga för att katalogisera" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16838,7 +17070,7 @@ msgstr "" "Välj alla böcker med '{0} ', tillämpa korrekta Författarsorteringsvärdet i " "dialogrutan Redigera metadata och sedan bygg upp katalogen.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16916,7 +17148,7 @@ msgstr "" "Sökväg till Calibre-biblioteket. Som standard används den sökväg som lagrats " "i inställningarna." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -16927,6 +17159,7 @@ msgstr "" "Lista de böcker som finns i Calibre-databasen.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -16941,6 +17174,7 @@ msgstr "" "att välja alla fält. Har endast effekt i utformatet text." #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -17000,7 +17234,7 @@ msgstr "" "Följande böcker har inte lagts till eftersom de redan finns i databasen (se -" "-duplicates alternativ):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17054,7 +17288,7 @@ msgstr "Ange den tillagda tomma bokens ISBN-nummer" msgid "You must specify at least one file to add" msgstr "Du måste ange minst en fil att lägga till" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -17072,7 +17306,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "Du måste ange minst en bok att ta bort" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17094,7 +17328,7 @@ msgstr "Du måste ange ett ID och en e-bokfil" msgid "ebook file must have an extension" msgstr "e-bokfilen måste ha en filändelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17114,7 +17348,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "Du måste ange ett ID och ett format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17138,7 +17372,7 @@ msgstr "Skriv metadata i OPF-form (XML)" msgid "You must specify an id" msgstr "Du måste ange ett ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17197,6 +17431,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "Om denna växel aktiveras, kommer detta beteende att stängas av." #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "Du måste ange några ID:n eller %s-alternativet" @@ -17240,7 +17475,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "Du måste ange kolumnetikett, namn och datatyp" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17288,7 +17523,7 @@ msgstr "Visa detaljerad utdata. Användbart för felsökning" msgid "Error: You must specify a catalog output file" msgstr "Fel: Du måste ange en katalogutfil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17320,7 +17555,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "Fel: Du måste ange ett fältnamn, ID och värde" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17339,6 +17574,7 @@ msgid "Show details for each column." msgstr "Visa detaljer för varje kolumn." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Du kommer att förlora alla data i kolumnen: %r. Är du säker (j/n)? " @@ -17346,7 +17582,7 @@ msgstr "Du kommer att förlora alla data i kolumnen: %r. Är du säker (j/n)? " msgid "y" msgstr "j" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17370,7 +17606,7 @@ msgstr "Fråga inte efter bekräftelse" msgid "Error: You must specify a column label" msgstr "Fel: Du måste ange en kolumnetikett" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17422,6 +17658,7 @@ msgid "removed" msgstr "borttaget" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Fel: Åtgärd %s kändes inte igen, måste vara en av: (lägg till | ta bort | " @@ -17472,7 +17709,7 @@ msgstr "" msgid "Unknown report check" msgstr "Kontrollera okänd rapport" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -17508,6 +17745,7 @@ msgstr "" "angetts." #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "Du måste ange %s alternativ för att göra en återhämtning" @@ -17557,7 +17795,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "KATEGORIPOSTER" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -17590,22 +17829,25 @@ msgstr "" "börja med en bokstav" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%sMedelbetyget är %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "Allmänt" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migrera den gamla databasen till e-bokbibliotek i %s <br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "Kopierar <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "Komprimerar databas" @@ -17731,30 +17973,24 @@ msgstr "" "alla tillgängliga format." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"Mallen för att kontrollera de sparade filernas namn och katalogstruktur. " -"Standard är \"%s\" som kommer att spara böcker till författarspecifika " -"underkataloger med filnamn som innehåller titel och författare. Tillgängliga " -"kontroller: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"Mallen för att kontrollera filnamnet och katalogstrukturen för filer som " -"sänds till enheten. Standard är \"%s\" som kommer att spara böcker till en " -"författarspecifika kataloger med filnamn som innehåller titel och " -"författare. Tillgängliga kontroller: {%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -17766,8 +18002,8 @@ msgstr "" "uppstå fel vid sparande, beroende på hur väl filsystemet du sparar till " "stöder Unicode." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17775,16 +18011,16 @@ msgstr "" "Formatet för att visa datum. %d - day, %b - månad, %Y - year. " "Grundinställning är: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "Konvertera sökvägar till gemener." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "Ersätt blanksteg med understreck" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Efterfrågade format finns inte" @@ -17793,14 +18029,17 @@ msgid "Settings to control the calibre content server" msgstr "Inställningar för att kontrollera Calibres medieserver" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "Port att lyssna på. Grundinställning är %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "Server-timeout i sekunder. Grundinställning är %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "Max antal arbetstrådar att använda. Grundinställning är %default" @@ -17811,10 +18050,12 @@ msgstr "" "behörighetskontroll." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "Användarnamn för behörighet. Som standard är det %default." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" "Den maximala storleken på visade omslag. Grundinställning är %default" @@ -17828,6 +18069,7 @@ msgstr "" "integrationen med Stanza, WordPlayer, m.fl.." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -17846,7 +18088,7 @@ msgstr "" "Apache/nginx/etc." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "Laddar, var god vänta" @@ -17864,111 +18106,115 @@ msgid "Last" msgstr "Senaste" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "Bläddrar %d böcker" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Medelbetyg" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s: %.1f stjärnor" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d stjärnor" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "Popularitet" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Sortera efter" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "biblioteket" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "hem" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Nyaste" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "Alla böcker" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "Bläddra böcker av" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "Välj en kategori för att bläddra genom:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "Bläddrar genom" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "Upp" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "i" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "Böcker på" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Andra format" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Läs %(title)s på %(fmt)s format" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "Hämta" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "Detaljinformation" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "En permanent länk till den här boken" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "Denna bok har tagits bort" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "söker" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "Matchande böcker" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -18016,24 +18262,29 @@ msgstr "" "alla miljöer." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d bok" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d föremål" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "BETYG: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "TAGGAR: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "SERIER: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -18048,8 +18299,8 @@ msgid "Books sorted by " msgstr "Böcker sorterade efter " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%sAnvändning%s: %s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -18195,6 +18446,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "Format: typen {0} kräver ett decimaltal (float) värde, fick {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "%s: okänd funktion" @@ -18685,159 +18937,159 @@ msgstr "Klart" msgid "Working..." msgstr "Arbetar..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Brasiliansk portugisiska" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "Engelska (Storbritannien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Kinesiska (förenklad)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Kinesiska (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Kinesiska (traditionell)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "Engelska" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "Engelska (Australien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "Engelska (Nya Zeeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "Engelska (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "Engelska (Indien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "Engelska (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "Engelska (Cypern)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "Engelska (Tjeckoslovakien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "Engelska (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "Engelska (Kroatien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "Engelska (Indonesien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "Engelska (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "Engelska (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "Engelska (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "Engelska (Irland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "Engelska (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Spanska (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "Spanska (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "Spanska (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "Spanska (Mexiko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "Spanska (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "Spanska (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "Spanska (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "Spanska (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "Spanska (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "Spanska (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "Spanska (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "Tyska (Österrike)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "Franska (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Holländska (Nederländerna)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Holländska (Belgien)" @@ -18898,6 +19150,7 @@ msgid "Failed to negotiate SSH session: " msgstr "Kunde inte få till stånd SSH-session: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "Kunde ej autentisera med server: %s" @@ -18952,6 +19205,7 @@ msgid "Unknown News Source" msgstr "Okänd nyhetskälla" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "\"%s\"-receptet behöver ett användarnamn och lösenord." @@ -19004,18 +19258,22 @@ msgid "Generating masthead..." msgstr "Skapar redaktionsruta..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "Påbörjar hämtning [%d tråd(ar)]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "Flöden hämtade till %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Kunde inte hämta omslag: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "Hämtar omslag från %s" @@ -19028,10 +19286,12 @@ msgid "Untitled Article" msgstr "Namnlös artikel" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Artikel hämtad: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Artikeln kunde inte hämtas: %s" @@ -19111,10 +19371,12 @@ msgstr "" "Där URL är t.ex. http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Baskatalogen där webbadressen sparas. Grundinställningen är %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -19123,6 +19385,7 @@ msgstr "" "%default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -19130,6 +19393,7 @@ msgstr "" "Maximalt antal nivåer, d.v.s. länkdjup, att följa. Grundinställning %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -19138,6 +19402,7 @@ msgstr "" "Grundinställning är %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -20074,6 +20339,10 @@ msgstr "" #~ msgid "Use a regular expression to try and remove the footer." #~ msgstr "Använd ett reguljärt uttryck för att försöka ta bort sidfoten." +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Kan inte bearbeta bild %s. Fel: %s" + #~ msgid "ratings" #~ msgstr "betyg" @@ -20285,6 +20554,14 @@ msgstr "" #~ msgid "Book <font face=\"serif\">%s</font> of %s." #~ msgstr "Bok <font face=\"serif\">%s</font> av %s." +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Kan inte bearbeta bild: %s\n" +#~ "%s" + #~ msgid "" #~ "\n" #~ "%prog [options] ISBN\n" @@ -20317,6 +20594,14 @@ msgstr "" #~ msgid "Click to see list of active jobs." #~ msgstr "Klicka för att se listan över aktiva jobb." +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "" +#~ "Kunde inte konvertera %d av %d böcker, eftersom inget lämpligt källformat " +#~ "hittades." + #~ msgid "Download only metadata" #~ msgstr "Hämta bara metadata" @@ -20375,6 +20660,10 @@ msgstr "" #~ msgstr "" #~ "Serienummerenö. För att få inledande nollor använd {series_index: 03N}" +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%sAnvändning%s: %s\n" + #~ msgid "The priority of worker processes" #~ msgstr "Prioritet för arbetsprocesser" @@ -20479,6 +20768,10 @@ msgstr "" #~ msgid "Tags to exclude as genres (regex):" #~ msgstr "Taggar att utesluta som genrer (regex):" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Välj destination för %s.%s" + #~ msgid "tags" #~ msgstr "etiketter" @@ -20511,6 +20804,10 @@ msgstr "" #~ msgstr "" #~ "Vissa dubbletter hittades och fördes in i följande existerande böcker:" +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Plats %d • %s</b><br />%s<br />" + #~ msgid "Column type" #~ msgstr "Kolumntyp" @@ -20583,6 +20880,10 @@ msgstr "" #~ msgid "Column &type" #~ msgstr "Kolumn&typ" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d av %d" + #~ msgid "" #~ "The label must contain only letters and digits, and start with a letter" #~ msgstr "" @@ -20633,6 +20934,10 @@ msgstr "" #~ msgid "Show Cover Browser" #~ msgstr "Visa omslagsläsare" +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "SERIER: %s [%s]<br />" + #~ msgid "Cover browser could not be loaded: " #~ msgstr "Omslagsläsaren kunde inte laddas: " @@ -20720,9 +21025,37 @@ msgstr "" #~ "partiell omvandling av en PDF-fil. Standard är %default som inaktiverar " #~ "detta." +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Kunde inte tolka länken %s %s" + #~ msgid "EDITORIAL REVIEW" #~ msgstr "Redaktörsgranskning" +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Läs/Skriv metadata från/till e-bokfiler.\n" +#~ "\n" +#~ "Format som stöds för läsa metadata: %s\n" +#~ "\n" +#~ "Format som stöds för att skriva metadata: %s\n" +#~ "\n" +#~ "Olika filtyper stöder olika typer av metadata. Om du försöker ställa\n" +#~ "in vissa metadata om en filtyp som inte stöds dessa, kommer de att\n" +#~ "tyst ignoreras.\n" + #~ msgid "description/reviews" #~ msgstr "beskrivning/recensioner" @@ -20791,6 +21124,13 @@ msgstr "" #~ msgid "Book Jacket" #~ msgstr "Skyddsomslag" +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "" +#~ "Kunde inte hitta någon lämplig plats att dela texten på: %s " +#~ "Underträdsstorlek: %d KiB" + #~ msgid "" #~ "Normally calibre treats blank lines as paragraph markers. With this option " #~ "it will assume that every line represents a paragraph instead." @@ -21153,6 +21493,10 @@ msgstr "" #~ msgid "Remove the selected formats for this book from the database." #~ msgstr "Ta bort valt format av den här boken från databasen." +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "För %d dagar, %d timmar och %d minuter sedan" + #~ msgid "Every " #~ msgstr "Varje " @@ -21172,6 +21516,10 @@ msgstr "" #~ "Regular expression: the expression must match anywhere in the metadata" #~ msgstr "Reguljärt uttryck: uttrycket måste passa in någonstans i metadata" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "Den bifogade filen: %s är ett recept för att hämta %s." + #~ msgid "Pick the recipe to customize" #~ msgstr "Välj ett recept att anpassa" @@ -21260,6 +21608,10 @@ msgstr "" #~ msgid "Click to browse books by tags" #~ msgstr "Klicka för att bläddra bland böcker utifrån deras etikett" +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "Konvertera bok %d av %d (%s)" + #~ msgid "<p>For help see the: <a href=\"%s\">User Manual</a><br>" #~ msgstr "<p>För hjälp se: <a href=\"%s\">Användarhandbok</a><br>" @@ -21306,6 +21658,22 @@ msgstr "" #~ " </ol>\n" #~ " " +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Senaste lästa sidan: %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Senaste lästa sidan: Plats %d (%d%%)" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Sidan %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Plats %d • %s</b><br />" + #~ msgid "Choose formats <b>not</b> to be deleted" #~ msgstr "Välj format att <b>inte</b> ta bort" @@ -21426,6 +21794,14 @@ msgstr "" #~ "bibliotek i WordPlayer. Mittvärddatornamn bör vara det fullständiga " #~ "värdnamnet eller IP-adressen till datorn Calibre körs på." +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "" +#~ "<p>Ett ogiltigt bibliotek finns redan på %s. Ta bort det innan du försöker " +#~ "flytta det befintliga biblioteket.<br>Fel: %s" + #~ msgid "" #~ "Choose your book reader. This will set the conversion options to produce " #~ "books optimized for your device." @@ -21447,6 +21823,10 @@ msgstr "" #~ "Välj en plats för dina böcker. När du lägger till böcker till Calibre, " #~ "kommer de att kopieras hit:" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Använd: %s:%s @%s:%s- och %s-kryptering." + #~ msgid "Finish gmail setup" #~ msgstr "Slutför Gmail-installation" @@ -21586,6 +21966,30 @@ msgstr "" #~ "Kommaseparerad lista av format att spara för varje bok. Som standard sparas " #~ "alla tillgängliga böcker." +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Mallen för att kontrollera de sparade filernas namn och katalogstruktur. " +#~ "Standard är \"%s\" som kommer att spara böcker till författarspecifika " +#~ "underkataloger med filnamn som innehåller titel och författare. Tillgängliga " +#~ "kontroller: {%s}" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "Mallen för att kontrollera filnamnet och katalogstrukturen för filer som " +#~ "sänds till enheten. Standard är \"%s\" som kommer att spara böcker till en " +#~ "författarspecifika kataloger med filnamn som innehåller titel och " +#~ "författare. Tillgängliga kontroller: {%s}" + #~ msgid "Password to access your calibre library. Username is " #~ msgstr "Lösenord för att komma åt ditt Calibre-bibliotek. Användarnamnet är " @@ -21738,6 +22142,10 @@ msgstr "" #~ msgid " " #~ msgstr " " +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%sMedelbetyget är %3.1f" + #~ msgid "Edit sort for '%s'" #~ msgstr "Redigera sorteringsinformation för %s" @@ -21767,6 +22175,10 @@ msgstr "" #~ "<li><b>Automatic management</b>: Calibre synkroniserar automatiskt metadata " #~ "på enheten varje gång den ansluts</li></ul>" +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (var %s)" + #~ msgid "Edit meta info" #~ msgstr "Redigera metadata" @@ -21896,6 +22308,10 @@ msgstr "" #~ msgid "Customize the toolbar" #~ msgstr "Anpassa verktygsfältet" +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Misslyckades med att tolka:%s med fel:%s" + #~ msgid "Communicate with the Kogan" #~ msgstr "Kommunicera med Kogan" @@ -21911,6 +22327,10 @@ msgstr "" #~ msgid "Download covers from openlibrary.org" #~ msgstr "Hämta omslag från openlibrary.org" +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Bok %s av %s" + #~ msgid "Download covers from librarything.com" #~ msgstr "Hämta omslag från librarything.com" @@ -21920,6 +22340,10 @@ msgstr "" #~ msgid "You cannot change libraries when a device is connected." #~ msgstr "Du kan inte ändra bibliotek när en enhet är ansluten." +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Kopierade %d böcker till %s" + #~ msgid "" #~ "Regex tips:\n" #~ "- The default regex - \\[.+\\] - excludes genre tags of the form [tag], " @@ -22321,6 +22745,10 @@ msgstr "" #~ "ebook.com/whats-new\"> nya funktioner </a>. Vill du besöka sidan för " #~ "nedladdning?" +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s: %.1f stjärnor" + #~ msgid "Read %s in the %s format" #~ msgstr "Läs %s i %s-format" @@ -22379,6 +22807,26 @@ msgstr "" #~ msgid "Communicate with the Nook Color eBook reader." #~ msgstr "Kommunicera med Nook Color eBook läsare." +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Två särskilda samlingar är tillgängliga:%s:%s och %s:%s. Lägg till dessa " +#~ "värden till listan för att aktivera dem. Samlingarna kommer att få namn som " +#~ "anges efter \":\" tecknet." + +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "" +#~ "Ändra dokumentets text och struktur med hjälp av gemensamma mönster. " +#~ "Inaktiverat som standard. Använd %s för att aktivera. Enskilda åtgärder kan " +#~ "avaktiveras med alternativ som %s." + #~ msgid "Downloads metadata from amazon.fr" #~ msgstr "Ladda ner metadata från amazon.fr" @@ -22671,6 +23119,10 @@ msgstr "" #~ msgid "Markdown Options" #~ msgstr "Nermarkeringsalternativ" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "Omslag storlek:%dx%d pixlar" + #~ msgid "Timed out" #~ msgstr "Tidsgräns överskriden" @@ -22684,6 +23136,10 @@ msgstr "" #~ msgid "&Highlight" #~ msgstr "&Markera" +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "E %s till %s" + #~ msgid "" #~ "Tags categorize the book. This is particularly useful while searching. " #~ "<br><br>They can be any wordsor phrases, separated by commas." @@ -22700,6 +23156,14 @@ msgstr "" #~ msgid "Argument count must be -1 or greater than zero" #~ msgstr "Argumenträkningsfel måste -1 eller större än noll" +#, python-format +#~ msgid "" +#~ "%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">new features</a>." +#~ msgstr "" +#~ "%s har uppdaterats till version <b>%s </b>. Se <a href=\"http://calibre-" +#~ "ebook.com/whats-new\"> nya funktioner </a>." + #~ msgid "" #~ "If you are setting up a new hotmail account, you must log in to it once " #~ "before you will be able to send mails." @@ -22813,6 +23277,10 @@ msgstr "" #~ msgid "Downloads series information from ww2.kdl.org" #~ msgstr "Nedladdningar serien information från ww2.kdl.org" +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i av %i böcker" + #~ msgid "" #~ " <h1>Help</h1>\n" #~ "\n" @@ -22993,6 +23461,10 @@ msgstr "" #~ msgid "Modified Date" #~ msgstr "Ändrat datum" +#, python-format +#~ msgid "Remove %s from category %s" +#~ msgstr "Ta bort %s från kategorin %s" + #~ msgid "" #~ "Choose you e-book device. If your device is not in the list, choose a \"%s\" " #~ "device." @@ -23000,6 +23472,42 @@ msgstr "" #~ "Välj din e-bokenhet. Om din enhet inte finns med i listan, välj en \"%s\" " #~ "enhet." +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s,\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: CSV, XML output formats" +#~ msgstr "" +#~ "Fälten som ska matas ut när katalogisering av böcker sker i databasen. Bör " +#~ "vara en kommaseparerad lista med fält.\n" +#~ "Tillgängliga fält: %s,\n" +#~ "plus användarskapade egna fält.\n" +#~ "Exempel: %s = titel, författare, märke\n" +#~ "Standard: \"%%default\"\n" +#~ "Gäller för: CSV, XML-utdata format" + +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s.\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: BIBTEX output format" +#~ msgstr "" +#~ "Fälten som ska matas ut när katalogisering böcker sker i databasen. Bör vara " +#~ "en kommaseparerad lista med fält.\n" +#~ "Tillgängliga fält: %s.\n" +#~ "plus användarskapade egna fält.\n" +#~ "Exempel: %s = titel, författare, märke\n" +#~ "Standard: \"%%default'\n" +#~ "Gäller: BibTeX utformat" + #~ msgid "" #~ "sublist(val, start_index, end_index, separator) -- interpret the value as a " #~ "list of items separated by `separator`, returning a new list made from the " @@ -23020,6 +23528,14 @@ msgstr "" #~ "underlista (. 0,1,)} returnerar en < br/> {# genre: underlista (0, -1,.)} " #~ "returnerar AB" +#, python-format +#~ msgid "Downloading <b>%s</b> from %s" +#~ msgstr "Hämtar <b>%s </b> från %s" + +#, python-format +#~ msgid "Failed to download from %r with error: %s" +#~ msgstr "Misslyckades att ladda ner från %r med fel: %s" + #~ msgid "" #~ "format_date(val, format_string) -- format the value, which must be a date " #~ "field, using the format_string, returning a string. The formatting codes " @@ -23145,9 +23661,17 @@ msgstr "" #~ msgid "Downloads metadata from Overdrive's Content Reserve" #~ msgstr "Laddar ner metadata från Overdrive's Content Reserve" +#, python-format +#~ msgid "Cover size: %dx%d" +#~ msgstr "Omslag storlek:%dx%d" + #~ msgid "Configure metadata downloading" #~ msgstr "Konfigurera metadata nedladdning" +#, python-format +#~ msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#~ msgstr "Hittade <b> %d </b> omslag av %s. Välj den du gillar bäst." + #~ msgid "" #~ "format_date(val, format_string) -- format the value, which must be a date " #~ "field, using the format_string, returning a string. The formatting codes " @@ -23264,3 +23788,11 @@ msgstr "" #~ "Som ovan, påverkar denna inställning bara uppvisning av egna fält. " #~ "Standarden\n" #~ "fält påverkas inte" + +#, python-format +#~ msgid "<b>Configure %s</b><br>%s" +#~ msgstr "<b>Konfigurera %s</b><br>%s" + +#, python-format +#~ msgid "Downloaded %d of %d" +#~ msgstr "Hämtade %d av %d" diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index c9d9ba60bb..0a6cc6bbd0 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-17 17:40+0000\n" "Last-Translator: balajijagadesh பாலாஜி <Unknown>\n" "Language-Team: Tamil <ta@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:49+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:46+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Metadata va indha files'la %s set pannu" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2572,6 +2609,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2581,85 +2619,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2762,6 +2804,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2776,10 +2819,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2792,6 +2837,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2836,7 +2882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2889,7 +2935,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2902,7 +2948,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2930,13 +2978,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3241,13 +3290,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3258,13 +3309,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3272,6 +3325,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3351,18 +3405,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3498,12 +3556,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3516,6 +3576,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3547,6 +3608,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3654,6 +3716,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3697,140 +3760,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3936,6 +3999,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4063,23 +4127,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4092,6 +4161,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4104,13 +4174,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4165,6 +4237,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4173,13 +4246,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4195,6 +4269,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4205,6 +4280,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4219,6 +4295,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4233,6 +4310,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4240,7 +4318,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4281,6 +4359,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4288,7 +4367,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4321,11 +4400,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4354,6 +4434,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4366,11 +4447,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4380,7 +4462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4391,6 +4473,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4645,6 +4728,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4653,12 +4737,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4705,7 +4791,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4713,7 +4800,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4725,7 +4813,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4779,6 +4868,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4788,11 +4882,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4879,11 +4968,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4920,7 +5011,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5120,6 +5211,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5130,6 +5222,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5146,6 +5239,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5378,7 +5472,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5408,7 +5503,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6466,7 +6562,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6719,6 +6815,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6822,6 +6919,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7078,11 +7176,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7103,7 +7201,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7119,11 +7217,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7201,6 +7301,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7261,7 +7362,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7293,64 +7394,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7377,6 +7480,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7427,6 +7531,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7450,7 +7555,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7614,14 +7719,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7658,6 +7763,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7666,6 +7772,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7674,6 +7781,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7691,6 +7799,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7729,10 +7838,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7747,6 +7858,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8057,16 +8169,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8074,7 +8188,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8082,7 +8196,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8092,7 +8206,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8126,19 +8240,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8191,13 +8309,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8267,7 +8385,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8544,11 +8662,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8562,10 +8684,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8635,10 +8754,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8741,10 +8862,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8756,81 +8879,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8880,7 +9012,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8930,6 +9062,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9039,6 +9172,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9075,31 +9209,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9339,7 +9474,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9473,7 +9608,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9524,36 +9659,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9653,6 +9789,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9707,81 +9844,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9889,15 +10030,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9909,6 +10053,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9921,7 +10066,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9929,6 +10075,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9946,6 +10093,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10043,7 +10191,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10067,49 +10215,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10126,6 +10274,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10136,6 +10285,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10198,7 +10348,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10207,7 +10357,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10300,10 +10450,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10316,6 +10468,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10370,6 +10523,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10461,6 +10615,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10487,6 +10642,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10507,11 +10663,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10545,6 +10703,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10575,6 +10734,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10639,6 +10799,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10683,6 +10844,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10718,79 +10880,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10799,6 +10963,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10833,6 +10998,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10849,7 +11015,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10900,11 +11067,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10938,15 +11105,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11033,6 +11203,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11041,11 +11212,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11151,14 +11324,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11361,6 +11534,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11393,6 +11567,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11405,26 +11580,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11456,6 +11636,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11472,6 +11653,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11573,10 +11755,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11585,6 +11763,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11681,10 +11863,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11900,7 +12084,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12214,7 +12398,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12487,6 +12672,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12522,10 +12708,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12633,7 +12821,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12810,7 +12998,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13073,19 +13261,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13390,6 +13584,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13402,11 +13601,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13429,6 +13623,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13437,10 +13632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13562,6 +13759,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13591,6 +13789,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13603,6 +13802,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13661,8 +13861,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13714,7 +13915,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13730,6 +13931,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13738,6 +13940,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13786,10 +13989,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13798,6 +14003,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13806,6 +14012,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13813,7 +14020,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13881,50 +14088,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13933,15 +14152,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13958,19 +14180,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13982,18 +14206,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14011,54 +14237,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14078,6 +14306,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14095,6 +14324,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14458,6 +14688,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14470,9 +14701,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14484,6 +14716,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14492,10 +14725,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14625,6 +14860,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14644,9 +14880,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14658,6 +14895,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14692,6 +14930,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14744,7 +14983,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14766,18 +15006,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14793,6 +15037,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14956,7 +15201,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14964,15 +15209,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15007,17 +15252,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15026,17 +15273,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15045,6 +15294,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15053,6 +15303,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15061,6 +15312,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15070,6 +15322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15078,6 +15331,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15086,6 +15340,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15094,6 +15349,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15101,6 +15357,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15110,6 +15367,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15118,6 +15376,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15125,6 +15384,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15133,6 +15393,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15140,6 +15401,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15147,6 +15409,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15154,6 +15417,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15161,6 +15425,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15168,6 +15433,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15175,6 +15441,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15182,6 +15449,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15192,6 +15460,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15202,6 +15471,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15209,6 +15479,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15217,6 +15488,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15231,7 +15503,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15242,7 +15514,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15311,7 +15583,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15319,6 +15591,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15328,6 +15601,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15376,7 +15650,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15421,7 +15695,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15434,7 +15708,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15451,7 +15725,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15465,7 +15739,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15483,7 +15757,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15528,6 +15802,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15559,7 +15834,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15593,7 +15868,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15615,7 +15890,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15629,6 +15904,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15636,7 +15912,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15654,7 +15930,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15696,6 +15972,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15734,7 +16011,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15756,6 +16033,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15793,7 +16071,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15816,22 +16095,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15944,22 +16226,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15967,23 +16251,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15992,14 +16276,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16008,10 +16295,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16022,6 +16311,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16035,7 +16325,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16053,111 +16343,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16191,23 +16485,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16223,7 +16522,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16358,6 +16657,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16765,159 +17065,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16976,6 +17276,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17024,6 +17325,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17076,18 +17378,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17100,10 +17406,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17175,28 +17483,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index 31c1f97b7d..50f009af01 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2010-01-09 02:04+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Telugu <te@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:49+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:47+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "వార్తలు" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2616,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s అన్నది ఖాళీ ఫైలు" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2816,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2932,7 @@ msgstr "వ్యాఖ్యలు" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2899,7 +2945,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2975,14 @@ msgid "options" msgstr "ఎంపికలు" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3287,15 @@ msgid "Main Text" msgstr "ముఖ్య పాఠ్యం" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3402,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3553,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3605,7 @@ msgid "Table of Contents:" msgstr "విషయ సూచిక:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3757,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3996,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4234,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4266,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4277,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4292,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4356,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4397,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4431,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4444,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4470,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4725,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4734,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4788,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4710,7 +4797,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4722,7 +4810,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4776,6 +4865,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4879,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5117,6 +5208,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5469,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5500,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6716,6 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7173,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7214,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7298,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7359,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7391,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10050,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10063,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10072,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10090,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10188,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10212,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10271,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10282,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10447,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10465,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10520,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10458,6 +10612,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10639,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10660,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10700,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10796,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10841,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10877,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10960,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10830,6 +10995,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11012,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11064,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11102,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11200,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11531,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11564,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11633,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11650,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11752,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11760,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11860,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12081,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12395,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12669,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12705,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12630,7 +12818,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13258,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13581,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13598,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13629,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13756,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13799,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13658,8 +13858,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13912,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13937,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13986,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14000,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14009,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14017,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14085,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14149,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14177,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14203,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14234,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14303,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14321,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14467,9 +14698,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14713,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14722,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14857,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14877,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14892,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14927,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14980,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15003,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15034,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15206,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15270,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15291,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15300,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15122,6 +15381,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15189,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15500,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15511,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15580,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15647,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15692,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15705,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15722,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15736,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15754,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15799,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15831,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15865,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15887,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15901,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15909,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15969,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16008,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16068,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16092,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16223,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16248,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16273,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16292,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16340,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16482,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16519,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17062,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17322,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17375,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17403,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17480,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index 48f4a9dedc..00430acc3d 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2010-11-19 23:44+0000\n" "Last-Translator: sksy <songkit@gmail.com>\n" "Language-Team: Thai <th@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:50+0000\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:47+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 @@ -23,6 +24,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "ตั้งค่าข้อมูลใน %s ไฟล์" @@ -36,7 +38,7 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -51,8 +53,8 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -136,23 +138,23 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -175,21 +177,21 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -293,6 +295,7 @@ msgstr "แยกปกออกจากหนังสือ" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "อ่านข้อมูลจาก %s ไฟล์" @@ -307,6 +310,7 @@ msgstr "อ่านข้อมูลจากหนังสือในไฟ #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "ตั้งค่าข้อมูลจาก %s ไฟล์" @@ -651,6 +655,7 @@ msgstr "" "จไม่มีผลกับบางเอาท์พุทปลั้กอิน" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -830,6 +835,7 @@ msgid "Enabled plugins" msgstr "เรียกใช้ปลั้กอิน" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "ปลั้กอิน %s ที่เรียกใช้ไม่สามารถเรียกใช้ได้ดังแสดงในรายการผิดพลาดนี้" @@ -867,13 +873,14 @@ msgstr "เปิดใช้งานเนมปลั้กอิน" msgid "Disable the named plugin" msgstr "พักใช้งานเนมปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -897,7 +904,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "ติดต่อกับโทรศัพท์ S60" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -934,6 +941,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -955,12 +963,12 @@ msgstr "อุปกรณ์ในกลุ่มของ Apple" msgid "Communicate with iTunes/iBooks." msgstr "ติดต่อกับ iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" "ตรวจพบอุปกรณ์ในกลุ่ม Apple กำลังดำเนินการเรียกใช้งาน iTunes โปรดอดใจรอ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -974,23 +982,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "กำลังปรับปรุงชุดข้อมูลรายการอุปกรณ์ปลายทาง" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d จาก %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "เสร็จเรียบร้อย" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1000,7 +1009,7 @@ msgstr "" "ลบหนังสือโดยใช้โปรแกรมใน iBooks\n" "กดปุ่ม 'แสดงรายละเอียด' เพื่อแสดงรายการ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1008,7 +1017,7 @@ msgstr "" "ลวดลายบางส่วนในปกไม่สามารถแปลงค่าได้\n" "กดปุ่ม 'แสดงรายละเอียด' เพื่อแสดงรายการ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1016,25 +1025,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "ข่าว" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "บัญชีรายชื่อ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "ติดต่อกับ iTunes" @@ -1050,7 +1059,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1074,10 +1083,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1097,8 +1106,8 @@ msgstr "ถ่ายหนังสือลงในอุปกรณ์ปล #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1108,8 +1117,8 @@ msgstr "เพิ่มหนังสือในรายการชุดข #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1117,8 +1126,8 @@ msgstr "ลบหนังสือออกจากอุปกรณ์ปล #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1297,6 +1306,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "ติดต่อ กับ JetBook Mini reader" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1352,12 +1362,12 @@ msgstr "" "ณ ขณะนี้ Kobo จะสนับสนุนเพียงคอเลคชั่นเดียวชื่อ \"Im_Reading\" " "ดังนั้นจึงต้องสร้างแทคชื่อ \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "ยังไม่รองรับ" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1473,10 +1483,11 @@ msgstr "" "ส่วนใหญ่ได้แก่ " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1572,14 +1583,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "ตรวจสอบไม่พบ ดิสก์ไดร์ %s ลองปิดเปิดระบบใหม่อีกที" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "ตรวจสอบไม่พบ %s" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "ไม่สามารถตรวจพบไดร์ %s" @@ -1588,20 +1602,24 @@ msgstr "ไม่สามารถตรวจพบไดร์ %s" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1614,6 +1632,7 @@ msgid "The reader has no storage card in this slot." msgstr "ตัวเครื่องไม่มี สดอเรจ การ์ด สอดไว้" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "สลอทที่เลือก :%s ยังไม่มีโปรแกรมสนับสนุน" @@ -1735,14 +1754,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1750,6 +1772,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1883,6 +1906,7 @@ msgid "INPUT OPTIONS" msgstr "ตัวเลือกอินพุท" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "ตัวเลือกเพื่อควบคุมกระบวนการนำเข้าไฟล์ %s" @@ -1891,6 +1915,7 @@ msgid "OUTPUT OPTIONS" msgstr "ตัวเลือกเอาท์พุท" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "ตัวเลือกเพื่อควบคุมกระบวนการส่งออกไฟล์ %s" @@ -1899,10 +1924,11 @@ msgid "Options to control the look and feel of the output" msgstr "ตัวเลือกแสดงรูปลักษณ์ของเอาท์พุท" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -2008,7 +2034,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "พักใช้การปรับขนาดตัวอักษร" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2018,7 +2044,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2077,7 +2103,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "ไม่เพิ่มบทที่ตรวจเจอโดยอัตโนมัติลงในสารบาญ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2086,6 +2113,7 @@ msgstr "" "%default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2158,6 +2186,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2165,6 +2194,7 @@ msgstr "" "พอยท์เท่ากับ 1 นิ้ว" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2172,6 +2202,7 @@ msgstr "" "พอยท์เท่ากับ 1 นิ้ว" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2179,6 +2210,7 @@ msgstr "" "พอยท์เท่ากับ 1 นิ้ว" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2259,6 +2291,7 @@ msgstr "" "อ่านชุดข้อมูลจากไฟล์รูปแบบ OPF ชุดข้อมูลที่อ่านได้จะทับข้อมูลไฟล์ต้นฉบับ" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2468,10 +2501,11 @@ msgid "Creating" msgstr "กำลังสร้าง" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2487,7 +2521,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2539,6 +2573,7 @@ msgstr "" "ดังนั้นจึงควรปิดคุณสมบัติการตัดออกในกรณีนี้" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2570,7 +2605,7 @@ msgstr "" "ของท่านสามารถใช้กับ ไอโฟน หรือ เจ็ทบุคได้ " "เพราะถ้าไม่ใช้อ๊อฟชั่นนี้จะทำให้รูปหน้าปกแสดงเป็นหน้าว่างๆ" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2607,6 +2642,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2624,6 +2660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2727,6 +2764,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2736,85 +2774,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2919,6 +2961,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2933,10 +2976,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2949,6 +2994,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2993,7 +3039,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3046,7 +3092,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -3059,7 +3105,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3087,13 +3135,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3398,13 +3447,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3415,13 +3466,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3429,6 +3482,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3508,18 +3562,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3655,12 +3713,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3673,6 +3733,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3704,6 +3765,7 @@ msgid "Table of Contents:" msgstr "สารบาญ" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3811,6 +3873,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3854,140 +3917,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -4093,6 +4156,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4220,23 +4284,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4249,6 +4318,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4261,13 +4331,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4322,6 +4394,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4330,13 +4403,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4352,6 +4426,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4362,6 +4437,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4376,6 +4452,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4390,6 +4467,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4397,7 +4475,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4438,6 +4516,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4445,7 +4524,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4478,11 +4557,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4511,6 +4591,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4523,11 +4604,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4537,7 +4619,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4548,6 +4630,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4802,6 +4885,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4810,12 +4894,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4862,7 +4948,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4870,7 +4957,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4882,7 +4970,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4936,6 +5025,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4945,11 +5039,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -5036,11 +5125,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -5077,7 +5168,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5277,6 +5368,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5287,6 +5379,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5303,6 +5396,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5535,7 +5629,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5565,7 +5660,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6623,7 +6719,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6876,6 +6972,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6979,6 +7076,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7235,11 +7333,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7260,7 +7358,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7276,11 +7374,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7358,6 +7458,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7418,7 +7519,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7450,64 +7551,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7534,6 +7637,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7584,6 +7688,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7607,7 +7712,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7771,14 +7876,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7815,6 +7920,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7823,6 +7929,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7831,6 +7938,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7848,6 +7956,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7886,10 +7995,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7904,6 +8015,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8214,16 +8326,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8231,7 +8345,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8239,7 +8353,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8249,7 +8363,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8283,19 +8397,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8348,13 +8466,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8424,7 +8542,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8701,11 +8819,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8719,10 +8841,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8792,10 +8911,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8898,10 +9019,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8913,81 +9036,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9037,7 +9169,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9087,6 +9219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9196,6 +9329,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9232,31 +9366,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9496,7 +9631,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9630,7 +9765,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9681,36 +9816,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9810,6 +9946,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9864,81 +10001,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10046,15 +10187,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10066,6 +10210,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10078,7 +10223,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10086,6 +10232,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10103,6 +10250,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10200,7 +10348,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10224,49 +10372,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10283,6 +10431,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10293,6 +10442,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10355,7 +10505,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10364,7 +10514,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10457,10 +10607,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10473,6 +10625,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10527,6 +10680,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10618,6 +10772,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10644,6 +10799,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10664,11 +10820,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10702,6 +10860,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10732,6 +10891,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10796,6 +10956,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10840,6 +11001,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10875,79 +11037,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10956,6 +11120,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10990,6 +11155,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11006,7 +11172,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11057,11 +11224,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11095,15 +11262,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11190,6 +11360,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11198,11 +11369,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11308,14 +11481,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11518,6 +11691,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11550,6 +11724,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11562,26 +11737,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11613,6 +11793,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11629,6 +11810,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11730,10 +11912,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11742,6 +11920,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11838,10 +12020,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -12057,7 +12241,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12371,7 +12555,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12644,6 +12829,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12679,10 +12865,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12790,7 +12978,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12967,7 +13155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13230,19 +13418,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13547,6 +13741,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13559,11 +13758,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13586,6 +13780,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13594,10 +13789,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13719,6 +13916,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13748,6 +13946,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13760,6 +13959,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13818,8 +14018,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13871,7 +14072,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13887,6 +14088,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13895,6 +14097,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13943,10 +14146,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13955,6 +14160,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13963,6 +14169,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13970,7 +14177,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14038,50 +14245,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -14090,15 +14309,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -14115,19 +14337,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -14139,18 +14363,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14168,54 +14394,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14235,6 +14463,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14252,6 +14481,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14615,6 +14845,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14627,9 +14858,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14641,6 +14873,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14649,10 +14882,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14782,6 +15017,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14801,9 +15037,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14815,6 +15052,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14849,6 +15087,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14901,7 +15140,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14923,18 +15163,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14950,6 +15194,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15113,7 +15358,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -15121,15 +15366,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15164,17 +15409,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15183,17 +15430,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15202,6 +15451,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15210,6 +15460,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15218,6 +15469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15227,6 +15479,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15235,6 +15488,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15243,6 +15497,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15251,6 +15506,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15258,6 +15514,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15267,6 +15524,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15275,6 +15533,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15282,6 +15541,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15290,6 +15550,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15297,6 +15558,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15304,6 +15566,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15311,6 +15574,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15318,6 +15582,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15325,6 +15590,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15332,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15339,6 +15606,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15349,6 +15617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15359,6 +15628,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15366,6 +15636,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15374,6 +15645,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15388,7 +15660,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15399,7 +15671,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15468,7 +15740,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15476,6 +15748,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15485,6 +15758,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15533,7 +15807,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15578,7 +15852,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15591,7 +15865,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15608,7 +15882,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15622,7 +15896,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15640,7 +15914,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15685,6 +15959,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15716,7 +15991,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15750,7 +16025,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15772,7 +16047,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15786,6 +16061,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15793,7 +16069,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15811,7 +16087,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15853,6 +16129,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15891,7 +16168,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15913,6 +16190,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15950,7 +16228,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15973,22 +16252,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -16101,22 +16383,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16124,23 +16408,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16149,14 +16433,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16165,10 +16452,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16179,6 +16468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16192,7 +16482,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16210,111 +16500,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16348,23 +16642,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16380,7 +16679,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16515,6 +16814,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16922,159 +17222,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -17133,6 +17433,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17181,6 +17482,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17233,18 +17535,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17257,10 +17563,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17332,28 +17640,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -17954,6 +18267,10 @@ msgstr "" #~ msgid "No valid plugin found in " #~ msgstr "ไม่พบปลั้กอินที่ใช้ได้ " +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d จาก %d" + #~ msgid "Communicate with the Nokia 810 internet tablet." #~ msgstr "ติดต่อกับ Nokia 810 internet tablet" diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index d59865bf13..29d3e89e82 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-07-04 19:58+0000\n" "Last-Translator: Serdar Peker <Unknown>\n" "Language-Team: Turkish <tr@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:50+0000\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:47+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -288,6 +289,7 @@ msgstr "Çizgi roman dosyalarından kapağı da çek" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "%s dosyalarından metadata oku" @@ -305,12 +307,14 @@ msgstr "Zip arşivlerindeki kitapların metadatasını oku" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "%s dosyalarındaki metadatayı belirle" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "%s dosyalarından metadata belirle" @@ -662,6 +666,7 @@ msgstr "" "çalışacaktır. Bazı çıktı eklentilerinde hiç bir etkisi olmayabilir." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "Ekitapları %s biçimine dönüştür" @@ -838,6 +843,7 @@ msgid "Enabled plugins" msgstr "Etkinleştirilmiş eklentiler" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "%s eklentisi şu geri dönüş ile başlatılamadı:" @@ -884,13 +890,14 @@ msgstr "İsimlendirilmiş eklentiler geçerli" msgid "Disable the named plugin" msgstr "İsimlendirilmiş eklentiler geçersiz" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Kütüphanenin yolu çok uzun. %d karakterden daha az olmalı" @@ -914,7 +921,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "S60 telefonlar ile haberleş." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -953,6 +960,7 @@ msgstr "" "iTunes/iBooks''dan kapakları göstermeyi ve önbelleğe almayı etkinleştir" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -974,11 +982,11 @@ msgstr "Apple cihazı" msgid "Communicate with iTunes/iBooks." msgstr "iTunes/iBooks ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Apple aygıtı tespit edildi. iTunes açılıyor, lütfen bekleyin..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -991,23 +999,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Cihaz metadata listelemesi güncelleniyor." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d / %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "bitti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1017,7 +1026,7 @@ msgstr "" "iBooks uygulamasını kullanarak silin.\n" "Listeyi görmek için \"Ayrıntıları Göster\"e tıklayın." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1025,7 +1034,7 @@ msgstr "" "Bazı kapak görselleri dönüştürülemedi.\n" "Listeyi görmek için \"Ayrıntıları Göster\"e tıklayın." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1033,25 +1042,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Haberler" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "iTunes ile iletişim kur." @@ -1067,7 +1076,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "Cihaz IP Adresi(değişimden sonra calibre'yi yeniden başlatın)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1097,10 +1106,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1120,8 +1129,8 @@ msgstr "Kitaplar cihaza aktarılıyor..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1131,8 +1140,8 @@ msgstr "Donanım metadata listesine kitaplar ekleniyor ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1140,8 +1149,8 @@ msgstr "Cihazdaki kitaplar kaldırılıyor..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1318,6 +1327,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "JetBook Mini okuyucu ile iletişim kur." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Geçerli MOBI dosyası değil. %s'in kimliğini rapor et" @@ -1380,12 +1390,12 @@ msgstr "" "Kobo şu anda sadece bir kolleksiyonu destekliyor: \"Im_Reading\" Şu isimli " "bir etiket oluştur \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Gerçeklenmemiş" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1500,14 +1510,12 @@ msgstr "" "listesi. Olasılıklar şunlar: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" -". İki özel kolleksiyon uygun: %s:%s ve %s:%s. Bu değerleri etkinleştirmek " -"için listeye ekle. Kolleksiyonlara \":\" işaretinden sonraki isim " -"verilecektir." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1619,14 +1627,17 @@ msgid "Communicate with the Wexler reader." msgstr "Wexler okuyucusu ile iletişim kur." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "%s disk sürücüsü tespit edilemedi. Yeniden başlatmayı deneyin." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "%s bağlantı noktası bulunamadı. Yeniden başlatmayı deneyin." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "%s disk sürücüsü bulunamıyor." @@ -1635,20 +1646,24 @@ msgstr "%s disk sürücüsü bulunamıyor." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Bağlama yardımcısı bulunamıyor: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Ana hafıza monte edilemiyor (Hata kodu: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1662,6 +1677,7 @@ msgid "The reader has no storage card in this slot." msgstr "Okuyucu kart yuvasında hafıza kartı bulunmuyor." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Seçilen yuva : %s desteklenmiyor." @@ -1789,14 +1805,17 @@ msgid "Card A folder" msgstr "Kart A klasörü" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "%s sn de biçimlendirildi" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Başarısız %s sn" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1807,6 +1826,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1938,6 +1958,7 @@ msgid "INPUT OPTIONS" msgstr "İÇERİ ALMA SEÇENEKLERİ" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "%s 'nın girdi sürecinin kontrol seçenekleri" @@ -1946,6 +1967,7 @@ msgid "OUTPUT OPTIONS" msgstr "ÇIKIŞ ALMA SEÇENEKLERİ" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "%s 'nın çıktı sürecinin kontrol seçenekleri" @@ -1954,10 +1976,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -2040,7 +2063,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2056,7 +2079,7 @@ msgstr "" "satır yüksekliği belirmek yerine bu ayarı kullanın. Örneğin, bunu 240'a " "ayarlayarak \"2 kat satır aralıklı\" metin elde edebilirsiniz." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2121,7 +2144,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Otomatik algılanmış bölümleri İçindekiler kısmına ekleme" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2130,6 +2154,7 @@ msgstr "" "eklenir. Varsayılan: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2194,6 +2219,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2201,6 +2227,7 @@ msgstr "" "inç'e(2,54cm) eşittir." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2208,6 +2235,7 @@ msgstr "" "inç'e(2,54cm) eşittir." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2215,6 +2243,7 @@ msgstr "" "inç'e(2,54cm) eşittir." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2291,6 +2320,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2510,10 +2540,11 @@ msgid "Creating" msgstr "Oluşturuluyor" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2529,7 +2560,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2576,6 +2607,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2597,7 +2629,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2634,6 +2666,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2651,6 +2684,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2752,6 +2786,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "İşleniyor %s" @@ -2761,41 +2796,43 @@ msgstr "\tBBeB'ye dönüştürülüyor..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Dosya ayrıştırılamadı: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s dosyası boş" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2803,45 +2840,47 @@ msgstr "" "Kötü tablo:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "LRF ayrıştırılıyor..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "XML oluşturuluyor..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2944,6 +2983,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2958,10 +2998,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2974,6 +3016,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -3018,7 +3061,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3071,7 +3114,7 @@ msgstr "Açıklamalar" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Etiketler" @@ -3084,7 +3127,9 @@ msgstr "Etiketler" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Seriler" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3112,13 +3157,14 @@ msgid "options" msgstr "seçenekler" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3423,13 +3469,15 @@ msgid "Main Text" msgstr "Ana Metin" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "%s biçimli litaplar desteklenmiyor" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3440,13 +3488,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3454,6 +3504,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3533,18 +3584,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3680,12 +3735,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3698,6 +3755,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3729,6 +3787,7 @@ msgid "Table of Contents:" msgstr "İçerik Tablosu:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3836,6 +3895,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3879,140 +3939,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Silmeden önce onayla" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "dosyaları Seç" @@ -4118,6 +4178,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4245,23 +4306,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4274,6 +4340,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4286,13 +4353,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4347,6 +4416,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4355,13 +4425,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4377,6 +4448,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4387,6 +4459,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4401,6 +4474,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4415,6 +4489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4422,7 +4497,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4463,6 +4538,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4470,7 +4546,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4503,11 +4579,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4536,6 +4613,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4548,11 +4626,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4562,7 +4641,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4573,6 +4652,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4827,6 +4907,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4835,12 +4916,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4887,7 +4970,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4895,7 +4979,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4907,7 +4992,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4961,6 +5047,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4970,11 +5061,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -5061,11 +5147,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -5102,7 +5190,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5302,6 +5390,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5312,6 +5401,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5328,6 +5418,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5560,7 +5651,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5590,7 +5682,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6648,7 +6741,7 @@ msgstr "Et&iketler: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6901,6 +6994,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7004,6 +7098,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7260,11 +7355,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7285,7 +7380,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7301,11 +7396,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7383,6 +7480,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7443,7 +7541,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7475,64 +7573,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7559,6 +7659,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7609,6 +7710,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7632,7 +7734,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7796,14 +7898,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7840,6 +7942,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7848,6 +7951,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7856,6 +7960,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7873,6 +7978,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7911,10 +8017,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7929,6 +8037,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8239,16 +8348,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8256,7 +8367,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8264,7 +8375,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8274,7 +8385,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8308,19 +8419,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8373,13 +8488,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8449,7 +8564,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Tarih:" @@ -8726,11 +8841,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8744,10 +8863,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8817,10 +8933,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8923,10 +9041,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8938,81 +9058,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9062,7 +9191,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9112,6 +9241,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9221,6 +9351,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9257,31 +9388,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9521,7 +9653,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9655,7 +9787,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9706,36 +9838,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9835,6 +9968,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9889,81 +10023,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10071,15 +10209,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10091,6 +10232,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10103,7 +10245,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10111,6 +10254,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10128,6 +10272,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10225,7 +10370,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10249,49 +10394,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10308,6 +10453,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10318,6 +10464,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10380,7 +10527,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10389,7 +10536,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10482,10 +10629,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10498,6 +10647,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10552,6 +10702,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10643,6 +10794,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10669,6 +10821,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10689,11 +10842,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10727,6 +10882,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10757,6 +10913,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10821,6 +10978,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10865,6 +11023,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10900,79 +11059,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10981,6 +11142,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11015,6 +11177,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11031,7 +11194,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11082,11 +11246,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11120,15 +11284,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11215,6 +11382,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11223,11 +11391,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11333,14 +11503,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11543,6 +11713,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11575,6 +11746,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11587,26 +11759,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11638,6 +11815,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11654,6 +11832,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11755,10 +11934,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11767,6 +11942,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11863,10 +12042,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -12082,7 +12263,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12396,7 +12577,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12669,6 +12851,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12704,10 +12887,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12815,7 +13000,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12992,7 +13177,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13255,19 +13440,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13572,6 +13763,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13584,11 +13780,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13611,6 +13802,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13619,10 +13811,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13744,6 +13938,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13773,6 +13968,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13785,6 +13981,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13843,8 +14040,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13896,7 +14094,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13912,6 +14110,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13920,6 +14119,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13968,10 +14168,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13980,6 +14182,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13988,6 +14191,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13995,7 +14199,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14063,50 +14267,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -14115,15 +14331,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -14140,19 +14359,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -14164,18 +14385,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14193,54 +14416,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14260,6 +14485,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14277,6 +14503,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14640,6 +14867,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14652,9 +14880,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14666,6 +14895,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14674,10 +14904,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14807,6 +15039,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14826,9 +15059,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14840,6 +15074,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14874,6 +15109,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14926,7 +15162,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14948,18 +15185,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14975,6 +15216,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15138,7 +15380,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -15146,15 +15388,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15189,17 +15431,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15208,17 +15452,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15227,6 +15473,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15235,6 +15482,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15243,6 +15491,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15252,6 +15501,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15260,6 +15510,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15268,6 +15519,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15276,6 +15528,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15283,6 +15536,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15292,6 +15546,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15300,6 +15555,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15307,6 +15563,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15315,6 +15572,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15322,6 +15580,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15329,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15336,6 +15596,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15343,6 +15604,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15350,6 +15612,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15357,6 +15620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15364,6 +15628,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15374,6 +15639,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15384,6 +15650,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15391,6 +15658,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15399,6 +15667,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15413,7 +15682,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15424,7 +15693,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15493,7 +15762,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15501,6 +15770,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15510,6 +15780,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15558,7 +15829,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15603,7 +15874,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15616,7 +15887,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15633,7 +15904,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15647,7 +15918,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15665,7 +15936,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15710,6 +15981,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15741,7 +16013,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15775,7 +16047,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15797,7 +16069,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15811,6 +16083,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15818,7 +16091,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15836,7 +16109,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15878,6 +16151,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15916,7 +16190,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15938,6 +16212,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15975,7 +16250,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15998,22 +16274,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -16126,22 +16405,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16149,23 +16430,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16174,14 +16455,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16190,10 +16474,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16204,6 +16490,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16217,7 +16504,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16235,111 +16522,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16373,23 +16664,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16405,7 +16701,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16540,6 +16836,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16947,159 +17244,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -17158,6 +17455,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17206,6 +17504,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17258,18 +17557,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17282,10 +17585,12 @@ msgid "Untitled Article" msgstr "Başlıksız Yazı" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17359,10 +17664,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -17371,18 +17678,21 @@ msgstr "" "%default sn" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18047,6 +18357,10 @@ msgstr "" #~ "Girilecek HTML dosyaları için karakter kodlaması. Genel tercihler cp1252, " #~ "latin1, iso-8859-1 ve utf-8'dir." +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d / %d" + #~ msgid "Customize the toolbar" #~ msgstr "Araç çubuğunu özelleştir" @@ -18115,3 +18429,13 @@ msgstr "" #~ msgid "Communicate with the Nook Color eBook reader." #~ msgstr "Nook Color eBook okuyucu ile iletişim kur." + +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". İki özel kolleksiyon uygun: %s:%s ve %s:%s. Bu değerleri etkinleştirmek " +#~ "için listeye ekle. Kolleksiyonlara \":\" işaretinden sonraki isim " +#~ "verilecektir." diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index 993b8b993d..87d196b014 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -7,14 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-10 12:02+0000\n" "Last-Translator: Maks Lyashuk aka Ma)(imuM <Unknown>\n" "Language-Team: Ukrainian <uk@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:50+0000\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:47+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +29,7 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +44,8 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +129,23 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +168,21 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -285,6 +287,7 @@ msgstr "Витягнути обкладинки з файлів комікса" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Прочитати метадані з %s файлів" @@ -302,12 +305,14 @@ msgstr "Прочитати метадані з е-книжок в ZIP-архів #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Налаштувати метадані в %s файлах" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Взяти метадані з %s файлів" @@ -654,6 +659,7 @@ msgstr "" "дані. Може не мати жодного ефекту для деяких вихідних плагінів." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -833,6 +839,7 @@ msgid "Enabled plugins" msgstr "Увімкнені додатки" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Ініціалізація додатку %s не вдалася з помилками:" @@ -877,13 +884,14 @@ msgstr "Ввімкніть вибраний плагін" msgid "Disable the named plugin" msgstr "Вимкніть вибраний плагін" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -907,7 +915,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Зв'язується з телефонами на базі операційної системи \"S60\"" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -944,6 +952,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Увімкнути кешування і відображення обкладиники з iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -965,11 +974,11 @@ msgstr "Пристрої Apple" msgid "Communicate with iTunes/iBooks." msgstr "Зв'язується з iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Пристрій Apple виявлено, запуск iTunes, будь ласка, зачекайте ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -982,23 +991,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Оновлення списку метаданих пристрою…" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d з %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "завершено" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1008,7 +1018,7 @@ msgstr "" "Видалити за допомогою додатку iBooks.\n" "Натисніть \"Показати деталі\" для списку." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1016,7 +1026,7 @@ msgstr "" "Деякі обкладинки не можуть бути конвертовані.\n" "Натисніть кнопку \"Показати деталі\" для списку." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1024,25 +1034,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Новини" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Зв’язується з iTunes." @@ -1058,7 +1068,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "IP адреса пристрою (потрібен перезапуск)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1088,10 +1098,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1111,8 +1121,8 @@ msgstr "Передаю книжки до пристрою..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1122,8 +1132,8 @@ msgstr "Додаю книжки до списку метаданих на при #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1131,8 +1141,8 @@ msgstr "Видаляю книжки з пристрою..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1311,6 +1321,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1366,12 +1377,12 @@ msgstr "" "Кобо підтримує тільки одну колекцію (в даний час): список \"Im_Reading\". " "Створити теґ з назвою \"Im_Reading\" " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Не застосовано" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1485,10 +1496,11 @@ msgstr "" "пристрої. Можливості включають: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1584,15 +1596,18 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Не можливо визначити диск %s. Спробуйте перезавантажитись." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" "Не можливо визначити точку монтування %s. Спробуйте перезавантажитись." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Не можливо визначити диск %s." @@ -1601,10 +1616,12 @@ msgstr "Не можливо визначити диск %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "Не можливо знайти допоміжні монтування: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." @@ -1613,10 +1630,12 @@ msgstr "" "застарілу версію SYSFS" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Не можливо змонтувати основну пам’ять (Код помилкии: %d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1630,6 +1649,7 @@ msgid "The reader has no storage card in this slot." msgstr "Пристрій не має карти пам’яті в цьому слоті." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Вибраний слот: %s не підтримується." @@ -1751,14 +1771,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "Опрацьовано %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Збій %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1769,6 +1792,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1925,6 +1949,7 @@ msgid "INPUT OPTIONS" msgstr "ВХІДНІ ПАРАМЕТРИ" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Параметри для контролю опрацювання вхідного файлу %s" @@ -1933,6 +1958,7 @@ msgid "OUTPUT OPTIONS" msgstr "ВИХІДНІ ПАРАМЕТРИ" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Параметри для контролю опрацювання вихідного файлу %s" @@ -1941,10 +1967,11 @@ msgid "Options to control the look and feel of the output" msgstr "Параметри для контролю за зовнішнім виглядом вихідного файлу" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -2038,7 +2065,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Заборонити масштабування шрифтів." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2048,7 +2075,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2098,7 +2125,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Не додавати автовизначені розділи до Змісту." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2107,6 +2135,7 @@ msgstr "" "встановлені на сторінку змісту.За замовчуванням: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2166,6 +2195,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2173,6 +2203,7 @@ msgstr "" "пункти відповідають 1 дюйму." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2180,6 +2211,7 @@ msgstr "" "пункти відповідають 1 дюйму." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2187,6 +2219,7 @@ msgstr "" "пункти відповідають 1 дюйму." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2257,6 +2290,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2468,10 +2502,11 @@ msgid "Creating" msgstr "Створюю" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "Не вдалося розібрати: %s помилка: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "Відладчик ePub" @@ -2492,7 +2527,7 @@ msgstr "" "сподобаються epubcheck. е може викликати значні зміни в Epub, скаржитися " "epubcheck проекту." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2537,6 +2572,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2558,7 +2594,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2595,6 +2631,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2612,6 +2649,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2710,6 +2748,7 @@ msgid "Written preprocessed HTML to " msgstr "Записати перед опрацювання HTML до " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "Опрацьовано %s" @@ -2719,44 +2758,44 @@ msgstr "\tКонвертація в BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Не вдалося розібрати файл: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s пустий файл" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Помилка аналізу посилання %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Не вдається додати посилання %s до TOC" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Не вдається обробити зображення %s. Помилка: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Не вдається обробити чергування PNG %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Не вдається обробити зображення: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Сталася помилка при обробці таблиці: %s. Пропустити таблицю розмітки." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2764,23 +2803,25 @@ msgstr "" "Погана таблиця:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Клітинки таблиці надто великі" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Не вдалося прочитати зображення обкладинки: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Не можу прочитати з: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Помилка процесу opf файлу" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2788,23 +2829,23 @@ msgstr "" "%prog book.lrf\n" "Перетворює LRF файл у LRS файл (XML UTF-8 кодування)" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Вихідний LRS файл" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Не зберігати вкладені зображення і шрифти на диск" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Аналіз LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Створення XML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "LRS пише " @@ -2918,6 +2959,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "Дозволити авторотацію зображень, які ширші ніж ширина екрану." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Вкажіть відступ між словами в інтервалах.За замовчуванням %default" @@ -2932,11 +2974,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" "Додати додаткові пробіли перед заголовком. За замовчанням %default пунктів." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2951,6 +2995,7 @@ msgstr "" "великі або складні таблиці)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2995,7 +3040,7 @@ msgstr "Ні" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3048,7 +3093,7 @@ msgstr "Коментарі" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Теґи" @@ -3061,7 +3106,9 @@ msgstr "Теґи" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Серія" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3089,13 +3136,14 @@ msgid "options" msgstr "параметри" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3408,14 +3456,16 @@ msgid "Main Text" msgstr "Основний текст" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "%s формат е-книжки не підтримується" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Книга %s з %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3425,20 +3475,23 @@ msgstr "HTML TOC параметри створення." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Оцінка" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" -msgstr "Не можу знайти прийнятну точку поділу: %s Розмір піддерева: %d Кб" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "OPF/NCX/тощо. параметри створення." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "OPF версії для створення. За замовчуванням %default." @@ -3522,24 +3575,28 @@ msgstr "" "каталозі." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" "Кількість пікселів для обрізування від найбільш лівої x (за замовчуванням: " "%s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" "Кількість пікселів для обрізування від найбільш лівої y (за замовчуванням: " "%s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" "Кількість пікселів для обрізування від найбільш правої x (за замовчуванням: " "%s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" "Кількість пікселів для обрізування від найбільш правої y (за замовчуванням: " @@ -3710,12 +3767,14 @@ msgid "Split Options:" msgstr "Параметри розділення:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3728,6 +3787,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3759,6 +3819,7 @@ msgid "Table of Contents:" msgstr "Зміст:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3868,6 +3929,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Не вставляти Зміст у вихідний текст" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3911,142 +3973,142 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" "Надсилати файл на картку пам’яті замість основної пам’яті за замовчуванням" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Підтвердити перед видаленням" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "Геометрія головного вікна" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Повідомити про появу нової версії" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Використовувати римські цифри для номерів серії" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Сортувати теґи за ім’ям, популярністю чи оцінками" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Кількість обкладинок, що показуватиметься в режимі перегляду за обкладинками" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "Перетворювати за замовчуванням у LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "Параметри перегляду LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Формати перегляду з використанням вбудованого оглядача" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Стовпці будуть відображені у списку книг" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "Автоматично запускати сервер під час запуску програми" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "Старі новини зберігаються в базі даних" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Показувати іконку в панелі завдань" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "Завантажити на пристрій закачані новини" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Видалити книги з бібліотеки після завантаження на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Показати обкладинку в окремому вікні замість основного вікна calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Відключити повідомлення від іконки в системному треї" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "Дія за замовчуванням при натисканні кнопки \"надіслати до пристрою\"" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Завантажити соціальні метадані (теґи/оцінки/тощо)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Переписати автора і назву з нових метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "Автоматичне завантаження обкладинок, якщо вони наявні" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Обмежити максимум одночасних завдань кількістю процесорів CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Розташування користувацького інтерфейсу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "Показувати середню оцінку при перегляді теґа" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "Відключити анімацію користувацького інтерфейсу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "помітити категорії перегляду для невідображення" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Виберіть файли" @@ -4158,6 +4220,7 @@ msgid "Are you sure" msgstr "Ви впевнені" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4286,24 +4349,29 @@ msgid "Merging user annotations into database" msgstr "Додати користувацькі аннотації в базу даних" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />Остання прочитана сторінка: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />Остання прочитана сторінка: позиція %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>Позиція %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>Сторінка %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>Позиція %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4315,6 +4383,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Генерується каталог %s" @@ -4327,13 +4396,15 @@ msgid "Export Catalog Directory" msgstr "Експортувати каталог директорії" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "Виберіть призначення для %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d книг(а/и)" @@ -4388,6 +4459,7 @@ msgid "Rename" msgstr "Перейменувати" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Виберіть нове ім'я для бібліотеки <b>%s</b>. " @@ -4396,13 +4468,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Зверніть увагу, що актуальна папка бібліотеки буде перейменована." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Вже існує" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "Папка %s вже існує. Видалити вже існуючу." @@ -4418,6 +4491,7 @@ msgid "Rename failed" msgstr "Помилка перейменування" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4431,6 +4505,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4445,6 +4520,7 @@ msgid "Backup status" msgstr "Cтатус резервного копіювання" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4459,6 +4535,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4466,7 +4543,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4509,6 +4586,7 @@ msgid "No library found" msgstr "Бібліотеку не знайдено" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4518,7 +4596,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4551,11 +4629,12 @@ msgid "Bulk convert" msgstr "Загальне перетворення" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Не вдалося перетворити" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Підготовка перетворення %d книг(и)" @@ -4584,6 +4663,7 @@ msgid "No library" msgstr "Немає бібліотеки" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Не знайдено бібліотеку в %s" @@ -4596,11 +4676,12 @@ msgstr "Копіювання" msgid "Could not copy books: " msgstr "Неможливо скопіювати книги: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Скопійовано %d книг до %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4610,7 +4691,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4621,6 +4702,7 @@ msgid "Are you sure?" msgstr "Ви впевнені?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4878,6 +4960,7 @@ msgid "Download failed" msgstr "Завантаження не вдалось" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4886,12 +4969,14 @@ msgid "Metadata download completed" msgstr "Завантаження метаданих завершено" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4938,7 +5023,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4946,7 +5032,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4958,7 +5045,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -5012,6 +5100,11 @@ msgstr "Довідка" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -5021,11 +5114,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -5112,11 +5200,13 @@ msgstr "Зберегти на диск в одну директорію" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Зберегти на диск у %s форматі" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Зберегти на диск у %s форматі в одну директорію" @@ -5156,7 +5246,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "Показати деталі книги" @@ -5356,6 +5446,7 @@ msgid "Choose the format to view" msgstr "Вибрати формат для перегляду" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5366,6 +5457,7 @@ msgid "Multiple Books Selected" msgstr "Вибрано кілька книг" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5382,6 +5474,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5614,7 +5707,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5644,8 +5738,9 @@ msgstr "Шлях" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" -msgstr "Розмір обкладинки: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -6702,7 +6797,7 @@ msgstr "Теги " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6955,6 +7050,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7058,6 +7154,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7314,11 +7411,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "Переглядач обкладинок не може бути завантажений" @@ -7339,7 +7436,7 @@ msgstr "Переглядач обкладинок не може бути зав #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7355,11 +7452,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7437,6 +7536,7 @@ msgid "Send collections to device" msgstr "Надіслати колекції до пристрою" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7497,7 +7597,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Немає відповідних форматів" @@ -7529,64 +7629,66 @@ msgid "selected to send" msgstr "обрано для насилання" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Вибрати формат для надсилання" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Не вдається відправити: прийстрій не під'єднано" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Не вдається відправити: пристрій не має картки памя'ті" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "Надсилання каталогу на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Надсилання новин на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Надсилання кнги на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7613,6 +7715,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7663,6 +7766,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7686,7 +7790,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7850,14 +7954,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7894,6 +7998,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7902,6 +8007,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7910,6 +8016,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7927,6 +8034,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7965,10 +8073,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7983,6 +8093,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8293,16 +8404,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "Редагування мета інформації для <b>%d книг</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8310,7 +8423,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8318,7 +8431,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8328,7 +8441,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8362,19 +8475,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8427,13 +8544,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "Оцінка:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8503,7 +8620,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Дата:" @@ -8780,11 +8897,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8798,10 +8919,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8871,10 +8989,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8977,10 +9097,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8992,81 +9114,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9116,7 +9247,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Пошук" @@ -9166,6 +9297,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9275,6 +9407,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9313,31 +9446,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Розклад завантаження новин" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Додати власне джерело новин" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Відсутнє під'єднання до Інтернету" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" "Не можу завантажити новини, через відстуність активного Інтернет підключення" @@ -9578,7 +9712,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9712,7 +9846,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Db dgtdyt" @@ -9763,36 +9897,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Нічого не вибрано" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9892,6 +10027,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9946,81 +10082,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Переключитись в розширений режим" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Переключитись в звичайний режим" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Некоректні дані" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "Рецепти" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10128,15 +10268,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10148,6 +10291,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10160,7 +10304,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10168,6 +10313,7 @@ msgid "News:" msgstr "Новини:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10185,6 +10331,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10284,7 +10431,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10308,49 +10455,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "Переглядач обкладинок" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "Переглядач тегів" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "Детально про книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10367,6 +10514,7 @@ msgid "Running time" msgstr "Час виконання" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "Зараз %d активних завдань:" @@ -10377,6 +10525,7 @@ msgid "Unknown job" msgstr "Невідоме завдання" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "Зараз очікують %d завдань:" @@ -10439,7 +10588,7 @@ msgid "Show books in the main memory of the device" msgstr "Показати книги в основній пам'яті пристрою" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10448,7 +10597,7 @@ msgid "Show books in storage card A" msgstr "Показати книги на картці пам'яті A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10541,10 +10690,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Сховати колонку %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10557,6 +10708,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10611,6 +10763,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10702,6 +10855,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10728,6 +10882,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10748,11 +10903,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10786,6 +10943,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10816,6 +10974,7 @@ msgstr "Доступ заборонено" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10880,6 +11039,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10924,6 +11084,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "Не вдалось прочитати метадані з %s формату" @@ -10959,79 +11120,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "Цей ISBN номер правильний" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "Цей ISBN номер неправильний" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -11040,6 +11203,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11074,6 +11238,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11090,7 +11255,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11141,11 +11307,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "Поміняти місцями автора і назву" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11179,15 +11345,18 @@ msgid "Could not read cover" msgstr "Не вдалось прочитати обкладинку" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "Не вдалось прочитати обкладинку %s формату" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "Неправильна обкладинка в %s форматі" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11274,6 +11443,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11282,11 +11452,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11392,14 +11564,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11602,6 +11774,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11634,6 +11807,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11646,26 +11820,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11697,6 +11876,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11713,6 +11893,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11815,10 +11996,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11827,6 +12004,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Формати" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11923,10 +12104,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -12142,7 +12325,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12456,7 +12639,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12729,6 +12913,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -12764,10 +12949,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12875,7 +13062,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13052,7 +13239,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13315,19 +13502,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13632,6 +13825,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13644,11 +13842,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13671,6 +13864,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13679,10 +13873,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13804,6 +14000,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13833,6 +14030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13845,6 +14043,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13903,8 +14102,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13956,7 +14156,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Пошуки" @@ -13972,6 +14172,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13980,6 +14181,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14028,10 +14230,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14040,6 +14244,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14048,6 +14253,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14055,7 +14261,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14125,50 +14331,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "Сховати категорію %s" @@ -14177,15 +14395,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -14202,19 +14423,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -14226,18 +14449,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "Отримати новини з " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14255,54 +14480,56 @@ msgstr "&Відновити" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "Помилка перетворення" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Є актиівні завдання. Ви хочете вийти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14322,6 +14549,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14339,6 +14567,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14702,6 +14931,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14714,9 +14944,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14728,6 +14959,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "Не знайдено збігів для: %s" @@ -14736,10 +14968,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14869,6 +15103,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14888,9 +15123,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14902,6 +15138,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14936,6 +15173,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14988,7 +15226,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -15010,18 +15249,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15037,6 +15280,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15200,7 +15444,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -15208,15 +15452,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15251,17 +15495,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15270,17 +15516,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15289,6 +15537,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15297,6 +15546,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15305,6 +15555,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15314,6 +15565,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15322,6 +15574,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15330,6 +15583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15338,6 +15592,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15345,6 +15600,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15354,6 +15610,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15362,6 +15619,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15369,6 +15627,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15377,6 +15636,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15384,6 +15644,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15391,6 +15652,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15398,6 +15660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15405,6 +15668,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15412,6 +15676,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15419,6 +15684,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15426,6 +15692,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15436,6 +15703,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15446,6 +15714,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15453,6 +15722,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15461,6 +15731,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15475,7 +15746,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15486,7 +15757,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15555,7 +15826,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15563,6 +15834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15572,6 +15844,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15620,7 +15893,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15665,7 +15938,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15678,7 +15951,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15695,7 +15968,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15709,7 +15982,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15727,7 +16000,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15772,6 +16045,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15803,7 +16077,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15837,7 +16111,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15859,7 +16133,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15873,6 +16147,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15880,7 +16155,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15898,7 +16173,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15940,6 +16215,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15978,7 +16254,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16000,6 +16276,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16037,7 +16314,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16060,22 +16338,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%sСередня оцінка %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -16188,22 +16469,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16211,23 +16494,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "Необхідні формати не доступні" @@ -16236,14 +16519,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16252,10 +16538,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16266,6 +16554,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16279,7 +16568,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16297,111 +16586,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "Середня оцінка" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "Сортувати за" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "Інші формати" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16435,23 +16728,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16467,7 +16765,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16602,6 +16900,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -17009,159 +17308,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Brazilian Portuguese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "English (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Simplified Chinese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Chinese (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Traditional Chinese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "English" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "English (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "English (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "English (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "English (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "English (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "English (Cyprus)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "English (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "English (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "English (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "English (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "English (Ireland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "English (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Spanish (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "German (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Dutch (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Dutch (BE)" @@ -17220,6 +17519,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17268,6 +17568,7 @@ msgid "Unknown News Source" msgstr "Невідоме джерело новин" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17320,18 +17621,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "Не вадлос завантажити обкладинку: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17344,10 +17649,12 @@ msgid "Untitled Article" msgstr "Стаття без назви" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "Стаття завантажена: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "Не вдалось завантажити статтю: %s" @@ -17419,28 +17726,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18119,6 +18431,10 @@ msgstr "" #~ msgid "Customize the toolbar" #~ msgstr "Налаштувати панель" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d з %d" + #~ msgid "Communicate with the Kogan" #~ msgstr "Зв’язується з Kogan" @@ -18165,6 +18481,26 @@ msgstr "" #~ msgid "The regular expression to use to remove the footer." #~ msgstr "Регулярний вираз для видалення колонтитула." +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "Не вдалося розібрати: %s помилка: %s" + +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Помилка аналізу посилання %s %s" + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Не вдається обробити зображення %s. Помилка: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Не вдається обробити зображення: %s\n" +#~ "%s" + #~ msgid "EDITORIAL REVIEW" #~ msgstr "ПЕРЕГЛЯД РЕДАГУВАННЯ" @@ -18262,6 +18598,15 @@ msgstr "" #~ msgid " not found." #~ msgstr " не знайдено." +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Книга %s з %s" + +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "Не можу знайти прийнятну точку поділу: %s Розмір піддерева: %d Кб" + #~ msgid "Copy to Clipboard" #~ msgstr "Копіювати в буфер обміну" @@ -18281,6 +18626,26 @@ msgstr "" #~ "Some duplicates were found and merged into the following existing books:" #~ msgstr "Деякі дуплікати були знайдені і об’єднані у наступні існуючі книги:" +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />Остання прочитана сторінка: %d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />Остання прочитана сторінка: позиція %d (%d%%)" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>Позиція %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>Сторінка %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>Позиція %d • %s</b><br />" + #~ msgid "Create catalog of books in your calibre library" #~ msgstr "Створити каталог книг у бібліотеці calibre" @@ -18294,12 +18659,20 @@ msgstr "" #~ "Немає книг для каталогизації\n" #~ "Перевірте чи включені теґи" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "Виберіть призначення для %s.%s" + #~ msgid "All files from %s will be <b>permanently deleted</b>. Are you sure?" #~ msgstr "Всі файли з %s буде <b>видалено назавжди</b>. Ви впевнені?" #~ msgid "You cannot change libraries when a device is connected." #~ msgstr "Ви не можете змінити бібліотеку, коли підключено пристрій." +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Скопійовано %d книг до %s" + #~ msgid "Choose formats <b>not</b> to be deleted" #~ msgstr "Виберіть формати <b>не</b> для видалення" @@ -18402,6 +18775,10 @@ msgstr "" #~ "filter-regexp і --match-regexp, то --filter-regexp застосовується в першу " #~ "чергу." +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%sСередня оцінка %3.1f" + #~ msgid "Send specific format" #~ msgstr "Надіслати вибраний формат" @@ -18519,3 +18896,7 @@ msgstr "" #~ msgid "Google Books" #~ msgstr "книги Google" + +#, python-format +#~ msgid "Cover size: %dx%d" +#~ msgstr "Розмір обкладинки: %dx%d" diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index ad7472da29..a519744daf 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-04-02 21:19+0000\n" "Last-Translator: mahmood <Unknown>\n" "Language-Team: Urdu <ur@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:51+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:48+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2616,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2816,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2899,7 +2945,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2975,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3287,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3402,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3553,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3605,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3757,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3996,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4234,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4266,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4277,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4292,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4356,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4397,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4431,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4444,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4470,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4725,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4734,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4788,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4710,7 +4797,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4722,7 +4810,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4776,6 +4865,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4879,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5117,6 +5208,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5469,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5500,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6716,6 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7173,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7214,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7298,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7359,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7391,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10050,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10063,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10072,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10090,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10188,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10212,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10271,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10282,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10447,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10465,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10520,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10458,6 +10612,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10639,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10660,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10700,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10796,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10841,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10877,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10960,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10830,6 +10995,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11012,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11064,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11102,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11200,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11531,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11564,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11633,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11650,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11752,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11760,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11860,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12081,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12395,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12669,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12705,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12630,7 +12818,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13258,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13581,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13598,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13629,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13756,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13799,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13658,8 +13858,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13912,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13937,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13986,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14000,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14009,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14017,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14085,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14149,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14177,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14203,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14234,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14303,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14321,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14467,9 +14698,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14713,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14722,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14857,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14877,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14892,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14927,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14980,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15003,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15034,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15206,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15270,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15291,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15300,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15122,6 +15381,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15189,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15500,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15511,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15580,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15647,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15692,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15705,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15722,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15736,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15754,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15799,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15831,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15865,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15887,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15901,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15909,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15969,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16008,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16068,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16092,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16223,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16248,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16273,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16292,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16340,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16482,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16519,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17062,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17322,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17375,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17403,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17480,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index 4da7354fd1..1a475f8a13 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-02 02:07+0000\n" "Last-Translator: Lê Trường An <truongan@linuxmail.org>\n" "Language-Team: Vietnamese <vi@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:51+0000\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:48+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -287,6 +288,7 @@ msgstr "Trích bìa từ các tập tin truyện tranh" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "Đọc thông tin mô tả từ %s tập tin" @@ -304,12 +306,14 @@ msgstr "Đọc thông tin mô tả từ ebook trong các tập tin nén kiểu Z #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "Thiết lập thông tin mô tả trong %s tập tin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "Thiết lập thông tin mô tả từ %s tập tin" @@ -653,6 +657,7 @@ msgstr "" "thể. Có thể không có hiệu lực với một số plugin xuất dữ liệu." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -829,6 +834,7 @@ msgid "Enabled plugins" msgstr "Các trình cắm đã bật" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Quá trình khởi chạy trình cắm %s thất bại với thông tin sau:" @@ -871,13 +877,14 @@ msgstr "Cho phép khởi chạy plugin có tên sau" msgid "Disable the named plugin" msgstr "Vô hiệu hóa plugin có tên sau" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -901,7 +908,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Giao tiếp với điện thoại S60." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -938,6 +945,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -959,13 +967,13 @@ msgstr "Thiết bị của Apple" msgid "Communicate with iTunes/iBooks." msgstr "Giao tiếp với iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" "Phát hiện thiết bị do Apple sản xuất, khởi chạy iTunes, xin đợi trong giây " "lát ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -978,23 +986,24 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "Cập nhật danh mục thông tin mô tả của thiết bị ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d trong số %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "đã hoàn tất" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1004,7 +1013,7 @@ msgstr "" "Xoá thông qua ứng dụng iBoooks.\n" "Nhấn vào \"Xem chi tiết\" để hiển thị danh sách." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1012,7 +1021,7 @@ msgstr "" "Một số ảnh bìa sẽ không được chuyển đổi định dạng.\n" "Nhấn vào \"Xem chi tiết\" để xem danh sách." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1020,25 +1029,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "Tin tức" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "Giao tiếp với iTunes." @@ -1054,7 +1063,7 @@ msgstr "Li Fanxi" msgid "Device IP Address (restart calibre after changing)" msgstr "Địa chỉ IP của thiết bị (khởi động lại calibre sau khi thay đổi)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1084,10 +1093,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1107,8 +1116,8 @@ msgstr "Đang chuyển sách sang thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1118,8 +1127,8 @@ msgstr "Đang thêm sách vào danh mục thông tin mô tả trên thiết bị #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1127,8 +1136,8 @@ msgstr "Đang xoá sách khỏi thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1307,6 +1316,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "Giao tiếp với thiết bị đọc sách JetBook Mini." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1360,12 +1370,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "Chưa được thực hiện" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1478,10 +1488,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1577,14 +1588,17 @@ msgid "Communicate with the Wexler reader." msgstr "Giao tiếp với thiết bị đọc sách Wexler" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Không thể tìm thấy ổ đĩa %s. Xin thử khởi động lại." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "Không thể tìm thấy ổ đĩa %s." @@ -1593,20 +1607,24 @@ msgstr "Không thể tìm thấy ổ đĩa %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1618,6 +1636,7 @@ msgid "The reader has no storage card in this slot." msgstr "Thiết bị không có thẻ nhớ trong khe chứa này." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "Khe chứa: %s không được hỗ trợ." @@ -1739,14 +1758,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "Thất bại %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1757,6 +1779,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1886,6 +1909,7 @@ msgid "INPUT OPTIONS" msgstr "TUỲ CHỌN NHẬP" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "Các tuỳ chọn điều chỉnh xử lý của tập tin nhập %s" @@ -1894,6 +1918,7 @@ msgid "OUTPUT OPTIONS" msgstr "TUỲ CHỌN XUẤT" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "Các tuỳ chọn điều chỉnh xử lý của tập tin xuất %s" @@ -1902,10 +1927,11 @@ msgid "Options to control the look and feel of the output" msgstr "Các tuỳ chọn điều chỉnh theo trải nghiệm cho tập tin xuất" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -2000,7 +2026,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "Vô hiệu hoá sự thay đổi tỷ lệ cho kích thước phông chữ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -2010,7 +2036,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2065,7 +2091,8 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Không thêm những chương được phần mềm tự tìm ra vào Mục Lục." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -2074,6 +2101,7 @@ msgstr "" "Mục Lục. Mặc định: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2139,21 +2167,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2238,6 +2270,7 @@ msgstr "" "từ tập tin này sẽ ghi đè thông tin mô tả trong tập tin đầu vào." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2448,10 +2481,11 @@ msgid "Creating" msgstr "Đang tạo" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2467,7 +2501,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2519,6 +2553,7 @@ msgstr "" "bạn có chứa một số lượng rất lớn các ngắt trang, bạn nên tắt chức năng này." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2550,7 +2585,7 @@ msgstr "" "một thiết bị không hỗ trợ SVG, như iPhone hay JetBook Lite. Nếu không chọn, " "những thiết bị trên sẽ hiển thị bìa như là một trang trắng." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2587,6 +2622,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2604,6 +2640,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2705,6 +2742,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2714,87 +2752,89 @@ msgstr "\tĐang chuyển đổi sang BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "Không thể phân tích tập tin: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s là một tập tin rỗng" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "Thất bại khi phân tích liên kết %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "Không thể thêm liên kết %s vào Mục Lục" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "Không thể xử lý ảnh %s. Lỗi: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "Không thể xử lý interlaced PNG %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"Không thể xử lý ảnh: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "Lỗi xảy ra khi xử lý bảng: %s. Bỏ qua đánh dấu bảng." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "Bảng có ô quá lớn" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "Không thể đọc ảnh bìa: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "Không thể đọc từ: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "Thất bại khi xử lý tập tin opf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "Xuất file dạng LRS" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "Không lưu trữ hình ảnh và font kèm theo ra đĩa" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "Đang phân tich LRF..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "Tạo file XML" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2901,6 +2941,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "Chọn để tự động xoay những ảnh rộng hơn bề ngang màn hình." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "Gán khoảng cách giữa các từ theo đơn vị pt. Mặc định là %default" @@ -2917,10 +2958,12 @@ msgstr "" "tựa đề. Mặc định là %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "Thêm khoảng trống dưới dòng đầu trang. Mặc định là %default pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2936,6 +2979,7 @@ msgstr "" "liệu có bảng lớn và cấu trúc phức tạp)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2982,7 +3026,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -3035,7 +3079,7 @@ msgstr "Lời bình" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "Thẻ" @@ -3048,7 +3092,9 @@ msgstr "Thẻ" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "Bộ sách" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3076,27 +3122,19 @@ msgid "options" msgstr "tùy chọn" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"Đọc/Ghi thông tin mô tả từ/cho tập tin sách điện tử\n" -"Những định dạng có thể đọc thông tin mô tả: %s\n" -"Những định dạng có thể ghi thông tin mô tả: %s\n" -"Định dạng khác nhau hỗ trợ các dạng thông tin mô tả khác nhau. Nếu bạn cố " -"gán\n" -"những thông tin mô tả cho một định dạng tập tin không hỗ trợ chúng, các " -"thông tin ấy\n" -"sẽ bị phần mềm tự động bỏ qua.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3403,14 +3441,16 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "Cuốn %s của %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3420,13 +3460,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "Điểm số" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3434,6 +3476,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3520,20 +3563,24 @@ msgstr "" "mục hiện tại." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" "Số điểm ảnh để bắt đầu cắt từ x ngoài cùng bên trái x (mặc dịnh là %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "Số điểm ảnh để bắt đầu cắt từ ngoài cùng bên trái y (mặc định là %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" "Số điểm ảnh để bắt đầu cắt từ x ngoài cùng bên phải x (mặc dịnh là %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" "Số điểm ảnh để bắt đầu cắt từ x ngoài cùng bên phải y (mặc dịnh là %s)" @@ -3679,6 +3726,7 @@ msgid "Split Options:" msgstr "Tùy chọn tách:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" @@ -3687,6 +3735,7 @@ msgstr "" "lên đơn vị cho lợi lề trang!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3701,6 +3750,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3732,6 +3782,7 @@ msgid "Table of Contents:" msgstr "Mục lục:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3844,6 +3895,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "Không chèn Mục Lục vào văn bản xuất." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3887,140 +3939,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "Xác nhận trước khi xóa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "Thông báo khi có phiên bản mới" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "Sử dụng chữ số La Mã cho số thứ tự của sách trong bộ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "Sắp xếp danh sách thẻ theo tên, mức phổ biến hoặc điểm số" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "Các định dạng được xem bằng calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "Những cột được hiển thị trong danh mục sách" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "Hiện biểu tượng trên khay hệ thống" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "Xóa sách trong thư viện sau khi tải lên thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "Vô hiệu hoá thông báo từ biểu tượng trên khay hệ thống" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "Tải thông tin mô tả mang tính xã hội (thẻ/điểm số/v.v.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "Ghi đè tác giả và tựa đề với thông tin mô tả mới" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Giới hạn số tác vụ đồng thời tối đa bằng với số CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "Bố cục của giao diện người dùng" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "Hiển thị điểm số trung bình cho mỗi mục trong trình duyệt thẻ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "Chọn tập tin" @@ -4132,6 +4184,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4259,23 +4312,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4288,6 +4346,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "Đang tạo %s danh mục..." @@ -4300,13 +4359,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4361,6 +4422,7 @@ msgid "Rename" msgstr "Đổi tên" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4369,13 +4431,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "Chú ý: Thư mục chứa thư viện sẽ được đổi tên." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Đã tồn tại" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "Thư mục %s đã tồn tại. Xin xóa thư mục đó trước." @@ -4391,6 +4454,7 @@ msgid "Rename failed" msgstr "Đổi tên thất bại." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4403,6 +4467,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4417,6 +4482,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4431,6 +4497,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4438,7 +4505,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4479,6 +4546,7 @@ msgid "No library found" msgstr "Không tìm thấy thư viện" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4488,7 +4556,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4521,11 +4589,12 @@ msgid "Bulk convert" msgstr "Chuyển đổi hàng loạt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "Không thề chuyển đổi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "Bắt đầu chuyển đổi %d cuốn sách" @@ -4554,6 +4623,7 @@ msgid "No library" msgstr "Không có thư viện" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "Không tìm thấy thư viện ở %s" @@ -4566,11 +4636,12 @@ msgstr "Đang chép" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "Đã chép %d cuốn sách đến %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4580,7 +4651,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4591,6 +4662,7 @@ msgid "Are you sure?" msgstr "Bạn có chắc không ?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4847,6 +4919,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4855,12 +4928,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4907,7 +4982,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4915,7 +4991,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4927,7 +5004,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4981,6 +5059,11 @@ msgstr "Trợ giúp" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4990,11 +5073,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -5081,11 +5159,13 @@ msgstr "Lưu vào một thư mục trên đĩa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "Chỉ lưu định dạng %s vào đĩa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "Chỉ lưu định dạng %s vào một thư mục trên đĩa" @@ -5125,7 +5205,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5325,6 +5405,7 @@ msgid "Choose the format to view" msgstr "Chọn định dạng để xem" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5335,6 +5416,7 @@ msgid "Multiple Books Selected" msgstr "Nhiều sách được chọn" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5354,6 +5436,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s không có sẵn định dạng nào" @@ -5595,7 +5678,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5625,7 +5709,8 @@ msgstr "Đường dẫn" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6690,7 +6775,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6943,6 +7028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -7049,6 +7135,7 @@ msgstr "XPath không hợp lệ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7307,11 +7394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7332,7 +7419,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "Chưa xác định" @@ -7348,11 +7435,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7430,6 +7519,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "Tải %d sách lên thiết bị." @@ -7490,7 +7580,7 @@ msgid "Error communicating with device" msgstr "Lỗi giao tiếp với thiết bị" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "Không có định dạng phù hợp" @@ -7524,54 +7614,56 @@ msgid "selected to send" msgstr "được chọn để gửi" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "Chọn định dạng để gửi đến thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "Không có thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "Không thể gửi: Chưa có thiết bị được kết nối" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "Không có thẻ nhớ" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "Không thể gửi: Thiết bị không có thẻ lưu trữ/thẻ nhớ" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "Tự động chuyển đổi những cuốn sách sau trước khi tải lên thiết bị?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "Đang gửi tin đến thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "Đang gửi sách đến thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -7579,11 +7671,11 @@ msgstr "" "Không thể tải những cuốn sách sau lên thiết bị vì chúng không có định dạng " "phù hợp. Chuyển đổi chúng sang định dạng mà thiết bị của bạn hỗ trợ." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "Không còn chỗ trống trên thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "<p>Không thể tải sách lên thiết bị vì không còn chỗ trống " @@ -7610,6 +7702,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7661,6 +7754,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7684,7 +7778,7 @@ msgid "My Books" msgstr "Sách của tôi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7847,17 +7941,17 @@ msgstr "" msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Tên" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -7892,6 +7986,7 @@ msgid "Same as current" msgstr "Giống như hiện tại" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "Đường dẫn %s chứa thư viện calibre hiện tại" @@ -7900,6 +7995,7 @@ msgid "No existing library found" msgstr "Không tìm thấy thư viện" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Không có thư viện calibre tại %s" @@ -7908,6 +8004,7 @@ msgid "Not empty" msgstr "Không trống" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "%s không phải là thư mục trống. Xin chọn một thư mục trống" @@ -7925,6 +8022,7 @@ msgid "Bad location" msgstr "Đường dẫn không hợp lệ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7963,10 +8061,12 @@ msgid "&Move current library to new location" msgstr "&Chuyển thư viện hiện tại sang đường dẫn mới" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7982,6 +8082,7 @@ msgstr "" "Thiết lập mặc định cho việc chuyển đổi truyện tranh (tập tin CBR/CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Thiết lập tùy chọn cho chuyển đổi %s" @@ -8294,16 +8395,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8311,7 +8414,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8319,7 +8422,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8329,7 +8432,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8363,19 +8466,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8428,13 +8535,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "Điểm &số:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Điểm cho cuốn sách này. 0-5 sao" @@ -8504,7 +8611,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8781,11 +8888,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8799,10 +8910,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8872,10 +8980,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8978,10 +9088,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8993,81 +9105,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9117,7 +9238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9167,6 +9288,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9276,6 +9398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9312,31 +9435,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9576,7 +9700,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9710,7 +9834,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9761,36 +9885,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9890,6 +10015,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9944,81 +10070,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10126,15 +10256,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "Tải về %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10146,6 +10279,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "Đang tải về %s" @@ -10158,7 +10292,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -10166,6 +10301,7 @@ msgid "News:" msgstr "Tin tức:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10183,6 +10319,7 @@ msgid "by" msgstr "bởi" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10282,7 +10419,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10306,49 +10443,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "phiên bản" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10365,6 +10502,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10375,6 +10513,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10437,7 +10576,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10446,7 +10585,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10539,10 +10678,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "Ẩn cột %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10555,6 +10696,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10609,6 +10751,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10700,6 +10843,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10726,6 +10870,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10746,11 +10891,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "Đang khởi động %s: Đang nạp sách..." @@ -10784,6 +10931,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10814,6 +10962,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10878,6 +11027,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10922,6 +11072,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10957,79 +11108,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "Bạn phải chỉ rõ tựa đề và tên tác giả trước khi tạo bìa sách" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -11038,6 +11191,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11072,6 +11226,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11088,7 +11243,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11139,11 +11295,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11177,15 +11333,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11272,6 +11431,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11280,11 +11440,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11389,17 +11551,17 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "Cao" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "Thấp" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "Cao" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "Rất thấp" @@ -11600,6 +11762,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11632,6 +11795,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11644,26 +11808,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11695,6 +11864,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11711,6 +11881,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11812,10 +11983,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11824,6 +11991,10 @@ msgstr "ISBN" msgid "Formats" msgstr "Định dạng" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11920,10 +12091,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -12139,7 +12312,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12453,7 +12626,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12726,6 +12900,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12761,10 +12936,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12874,7 +13051,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13054,7 +13231,7 @@ msgstr "" "cắm giao diện thiết bị trong Tùy chỉnh-> Nâng cao-> Trình cắm" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13317,19 +13494,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13634,6 +13817,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13646,11 +13834,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13673,6 +13856,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13681,10 +13865,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13806,6 +13992,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13835,6 +14022,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13847,6 +14035,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13905,8 +14094,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13958,7 +14148,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13974,6 +14164,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13982,6 +14173,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14030,10 +14222,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14042,6 +14236,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14050,6 +14245,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14057,7 +14253,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14125,50 +14321,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -14177,15 +14385,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -14202,19 +14413,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -14226,18 +14439,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14255,54 +14470,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14322,6 +14539,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14339,6 +14557,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14702,6 +14921,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14714,9 +14934,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14728,6 +14949,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14736,10 +14958,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14869,6 +15093,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14888,9 +15113,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14902,6 +15128,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14936,6 +15163,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14991,7 +15219,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -15013,18 +15242,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15040,6 +15273,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15203,7 +15437,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -15211,15 +15445,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15254,17 +15488,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15273,17 +15509,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15292,6 +15530,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15300,6 +15539,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15308,6 +15548,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15317,6 +15558,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15325,6 +15567,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15333,6 +15576,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15341,6 +15585,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15348,6 +15593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15357,6 +15603,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15365,6 +15612,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15372,6 +15620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15380,6 +15629,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15387,6 +15637,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15394,6 +15645,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15401,6 +15653,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15408,6 +15661,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15415,6 +15669,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15422,6 +15677,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15429,6 +15685,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15439,6 +15696,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15449,6 +15707,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15456,6 +15715,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15464,6 +15724,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15478,7 +15739,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15489,7 +15750,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15558,7 +15819,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15566,6 +15827,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15575,6 +15837,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15623,7 +15886,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15668,7 +15931,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15681,7 +15944,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15698,7 +15961,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15712,7 +15975,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15730,7 +15993,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15775,6 +16038,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15806,7 +16070,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15840,7 +16104,7 @@ msgstr "Hiện thông tin chi tiết về tập tin xuất. Hữu ích cho việ msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15862,7 +16126,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15876,6 +16140,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15883,7 +16148,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15901,7 +16166,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15943,6 +16208,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15981,7 +16247,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16003,6 +16269,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16040,7 +16307,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16063,22 +16331,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -16191,22 +16462,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16214,23 +16487,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -16239,14 +16512,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16255,10 +16531,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16269,6 +16547,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16282,7 +16561,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16300,111 +16579,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16438,23 +16721,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "ĐÁNH GIÁ: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16470,7 +16758,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16605,6 +16893,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -17012,159 +17301,159 @@ msgstr "Đã xong" msgid "Working..." msgstr "Đang làm việc..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "Brazilian Portuguese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "English (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "Simplified Chinese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "Chinese (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "Traditional Chinese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "English" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "English (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "English (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "English (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "English (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "English (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "English (Cyprus)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "English (Czechoslovakia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "English (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "English (Croatia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "English (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "English (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "English (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "English (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "English (Ireland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "English (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "Spanish (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "Spanish (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "Spanish (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "Spanish (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "Spanish (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "Spanish (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "Spanish (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "Spanish (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "Spanish (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "Spanish (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "Spanish (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "German (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "French (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "Dutch (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "Dutch (BE)" @@ -17223,6 +17512,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17271,6 +17561,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17323,18 +17614,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17347,10 +17642,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17422,22 +17719,26 @@ msgid "" msgstr "%prog URL" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Thư mục cơ bản dùng để lưu URL. Mặc định là %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -17446,6 +17747,7 @@ msgstr "" "href>. Mặc định là %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18123,6 +18425,45 @@ msgstr "" #~ "nghiệm. Nó có thể làm việc chuyển đổi thất bại hoặc tạo ra tập tin xuất " #~ "không như ý muốn." +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "Thất bại khi phân tích liên kết %s %s" + +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "Không thể xử lý ảnh %s. Lỗi: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "Không thể xử lý ảnh: %s\n" +#~ "%s" + +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "Đọc/Ghi thông tin mô tả từ/cho tập tin sách điện tử\n" +#~ "Những định dạng có thể đọc thông tin mô tả: %s\n" +#~ "Những định dạng có thể ghi thông tin mô tả: %s\n" +#~ "Định dạng khác nhau hỗ trợ các dạng thông tin mô tả khác nhau. Nếu bạn cố " +#~ "gán\n" +#~ "những thông tin mô tả cho một định dạng tập tin không hỗ trợ chúng, các " +#~ "thông tin ấy\n" +#~ "sẽ bị phần mềm tự động bỏ qua.\n" + #~ msgid "Cover download" #~ msgstr "Tải bìa sách" @@ -18166,6 +18507,10 @@ msgstr "" #~ msgid "The ISBN ID of the book you want metadata for." #~ msgstr "Số ISBN ID của sách mà bạn cần thông tin mô tả mô tả" +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "Cuốn %s của %s" + #~ msgid "" #~ "Specify the character encoding of the output document. The default is utf-8. " #~ "Note: This option is not honored by all formats." @@ -18203,6 +18548,10 @@ msgstr "" #~ msgid "You cannot change libraries when a device is connected." #~ msgstr "Bạn không thể thay đổi thư viện khi một thiết bị đang kết nối." +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "Đã chép %d cuốn sách đến %s" + #~ msgid "Choose formats <b>not</b> to be deleted" #~ msgstr "Chọn định dạng <b>không</b> muốn xóa" @@ -18377,3 +18726,7 @@ msgstr "" #~ msgid "Google Books" #~ msgstr "Google Books" + +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d trong số %d" diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po index 534116218c..d94faacff8 100644 --- a/src/calibre/translations/wa.po +++ b/src/calibre/translations/wa.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-07-05 23:12+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Walloon <wa@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:51+0000\n" +"Plural-Forms: nplurals=2; plural=n!=1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:48+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2616,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2816,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2899,7 +2945,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2975,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3287,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3402,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3553,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3605,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3757,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3996,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4234,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4266,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4277,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4292,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4356,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4397,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4431,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4444,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4470,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4725,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4734,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4788,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4710,7 +4797,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4722,7 +4810,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4776,6 +4865,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4879,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5117,6 +5208,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5469,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5500,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6716,6 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7173,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7214,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7298,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7359,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7391,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10050,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10063,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10072,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10090,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10188,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10212,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10271,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10282,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10447,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10465,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10520,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10458,6 +10612,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10639,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10660,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10700,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10796,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10841,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10877,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10960,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10830,6 +10995,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11012,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11064,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11102,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11200,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11531,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11564,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11633,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11650,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11752,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11760,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11860,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12081,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12395,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12669,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12705,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12630,7 +12818,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13258,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13581,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13598,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13629,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13756,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13799,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13658,8 +13858,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13912,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13937,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13986,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14000,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14009,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14017,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14085,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14149,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14177,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14203,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14234,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14303,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14321,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14467,9 +14698,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14713,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14722,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14857,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14877,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14892,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14927,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14980,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15003,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15034,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15206,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15270,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15291,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15300,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15122,6 +15381,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15189,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15500,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15511,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15580,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15647,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15692,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15705,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15722,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15736,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15754,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15799,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15831,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15865,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15887,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15901,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15909,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15969,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16008,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16068,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16092,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16223,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16248,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16273,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16292,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16340,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16482,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16519,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17062,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17322,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17375,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17403,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17480,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 6c75298f57..f8b7e37585 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Yiddish <yi@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:51+0000\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:48+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "" @@ -299,12 +301,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2616,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2816,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2899,7 +2945,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2975,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3287,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3402,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3553,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3605,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3757,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3996,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4234,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4266,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4277,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4292,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4356,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4397,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4431,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4444,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4470,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4725,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4734,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4788,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4710,7 +4797,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4722,7 +4810,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4776,6 +4865,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4879,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5117,6 +5208,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5469,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5500,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6716,6 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7173,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7214,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7298,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7359,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7391,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10050,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10063,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10072,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10090,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10188,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10212,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10271,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10282,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10447,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10465,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10520,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10458,6 +10612,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10639,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10660,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10700,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10796,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10841,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10877,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10960,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10830,6 +10995,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11012,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11064,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11102,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11200,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11531,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11564,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11633,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11650,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11752,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11760,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11860,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12081,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12395,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12669,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12705,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12630,7 +12818,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13258,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13581,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13598,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13629,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13756,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13799,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13658,8 +13858,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13912,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13937,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13986,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14000,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14009,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14017,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14085,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14149,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14177,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14203,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14234,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14303,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14321,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14467,9 +14698,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14713,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14722,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14857,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14877,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14892,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14927,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14980,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15003,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15034,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15206,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15270,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15291,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15300,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15122,6 +15381,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15189,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15500,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15511,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15580,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15647,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15692,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15705,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15722,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15736,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15754,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15799,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15831,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15865,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15887,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15901,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15909,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15969,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16008,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16068,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16092,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16223,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16248,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16273,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16292,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16340,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16482,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16519,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17062,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17322,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17375,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17403,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17480,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index bdc72b2c98..bd62a22d17 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,14 +9,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-06-30 02:40+0000\n" "Last-Translator: lihe757@gmail.com <Unknown>\n" "Language-Team: Simplified Chinese <wanglihao@gmail.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:53+0000\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:50+0000\n" "X-Generator: Launchpad (build 13168)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -31,7 +32,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -46,8 +47,8 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -131,23 +132,23 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -170,21 +171,21 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -288,6 +289,7 @@ msgstr "从漫画文件中提取封面" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "从 %s 文件中读取元数据" @@ -305,12 +307,14 @@ msgstr "读取 ZIP 归档中电子书的元数据" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "设置 %s 文件的元数据" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "从 %s 文件设置元数据" @@ -643,6 +647,7 @@ msgid "" msgstr "如果开启本选项,输出插件将尽量使用人类可读的输出内容。对于一些输出插件本选项可能不起作用。" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -811,6 +816,7 @@ msgid "Enabled plugins" msgstr "启用的插件" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "插件 %s 初始化返回失败回溯:" @@ -852,13 +858,14 @@ msgstr "启用该名称插件" msgid "Disable the named plugin" msgstr "禁用该名称插件" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -880,7 +887,7 @@ msgstr "逗号间隔的电子书发送到设备目录的列表。将使用第一 msgid "Communicate with S60 phones." msgstr "与 S60 手机通信。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -922,6 +929,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "允许从iTunes和iBooks缓存和显示封面。" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -943,11 +951,11 @@ msgstr "Apple 设备" msgid "Communicate with iTunes/iBooks." msgstr "与 iTunes/iBooks 通信" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "检测到 Apple 设备,正在启动 iTunes,请稍候..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -958,23 +966,24 @@ msgstr "无法直接从 iDevice 复制书籍。请把书籍先从 iTunes 中拖 msgid "Updating device metadata listing..." msgstr "更新设备元数据列表..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "第 %d/%d 个" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "完成" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -984,7 +993,7 @@ msgstr "" "请用 iBooks 软件删除它们。\n" "点击“详细信息”查看列表。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -992,7 +1001,7 @@ msgstr "" "无法转换部分封面图像。\n" "点击“详细信息”查看列表。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1000,25 +1009,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "新闻" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "分类" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "与 iTunes 通信。" @@ -1034,7 +1043,7 @@ msgstr "李凡希" msgid "Device IP Address (restart calibre after changing)" msgstr "设备 IP 地址(变更后重启 calibre)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1060,10 +1069,10 @@ msgstr "锦书" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1083,8 +1092,8 @@ msgstr "传输书籍到设备中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1094,8 +1103,8 @@ msgstr "将书籍添加到设备的元数据列表中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1103,8 +1112,8 @@ msgstr "正在从设备中删除书籍..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1281,6 +1290,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "与 JetBook Mini 阅读器通讯。" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1338,12 +1348,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "Kobo 目前仅支持一个合集:\"Im_Reading\" 列表。 请创建一个名为 \"Im_Reading\" 的标签 " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "尚未实现" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1453,11 +1463,12 @@ msgid "" msgstr "逗号间隔的元数据域列表,用以在设备形成合集。可能性包括: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." -msgstr "。有两种特别合集: %s:%s 和 %s:%s。将这些值添加到列表以启用。合集将被 \":\" 后字符命名。" +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1555,14 +1566,17 @@ msgid "Communicate with the Wexler reader." msgstr "与Wexler阅读器通讯" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "无法检测到 %s 磁盘,请尝试重启。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "无法检测 %s 挂载点。请尝试重启。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "无检测测到 %s 磁盘。" @@ -1571,20 +1585,24 @@ msgstr "无检测测到 %s 磁盘。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "无法找到装载帮助程序:%s。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "无法检测到 %s 磁盘。设备已弹出,或您的 kernel 使用旧版 SYSFS。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "无法装载主存储器(错误代码:%d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1596,6 +1614,7 @@ msgid "The reader has no storage card in this slot." msgstr "插槽不含存储卡。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "选定的插槽:%s 未被支持。" @@ -1717,14 +1736,17 @@ msgid "Card A folder" msgstr "存储卡A文件夹" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "渲染 %s 成功" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "处理 %s 失败" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1735,6 +1757,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1864,6 +1887,7 @@ msgid "INPUT OPTIONS" msgstr "输入选项" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "处理输入文件 %s 的控制选项" @@ -1872,6 +1896,7 @@ msgid "OUTPUT OPTIONS" msgstr "输出选项" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "设置输出 %s 的处理控制选项" @@ -1880,10 +1905,11 @@ msgid "Options to control the look and feel of the output" msgstr "设置输出外观的控制选项" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1972,7 +1998,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "关闭字体缩放功能。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1984,7 +2010,7 @@ msgstr "" "最小行高,元素字体计算值的百分比。calibre 将保证行中所有元素至少有此高度,无论输入文档如何定义。设为零即禁用。默认 " "120%。首选项中也有此设定,请注意。否则可能出现双倍行高,达 240%。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2033,13 +2059,15 @@ msgstr "通常情况下,程序会引用源文件中已有的目录。打开本 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "不将自动检测到的章节添加到文件目录。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "如果少于默认上限的章节数被检测到, 这些章节的链接将被添加到文件目录. 默认值; %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2105,21 +2133,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "设置上边距(pts)。默认值为 %default。注意:72 pts 等于 1 英寸" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "设置下边距(pts)。默认值为 %default。注意:72 pts 等于 1 英寸" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "设置左边距(pts)。默认值为 %default。注意:72 pts 等于 1 英寸" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "设置右边距(pts)。默认值为 %default。注意:72 pts 等于 1 英寸" @@ -2187,6 +2219,7 @@ msgid "" msgstr "从指定 OPF 文件中读元数据。读取的元数据将覆盖源文件中定义的其他元数据。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2399,10 +2432,11 @@ msgid "Creating" msgstr "正在创建" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "分析失败:%s存在错误为:%s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub 修复器" @@ -2421,7 +2455,7 @@ msgstr "" "fix会试图把这些报告错误之处检测出来并重新组织成epubcheck认为正确的结构。这个过程可能会导致epub文件中很多明显的变化,在epubcheck项" "目解决这些问题前,只能先抱怨一下。" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2473,6 +2507,7 @@ msgstr "" "当然切分操作会增加处理时间, 如果输入文件含有较多的分页符, 请关闭此功能." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2498,7 +2533,7 @@ msgstr "" "请不要使用 SVG 作为书籍封面。如果你的 EPUB 打算用到不支持 SVG 的设备(像 iPhone 或 JetBook " "Lite)上的话,请使用该选项。不选中这个选项的话,这类设备将只能把封面显示为一个空白页。" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2540,6 +2575,7 @@ msgstr "" "则一文件为一节;若有文体使用此项。\"目录\"则按照目录结构分节;若失败,调整\"结构检测\"和/或\"目录\"设定(打开\"强制使用自动生成目录\")。" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2557,6 +2593,7 @@ msgid "" msgstr "在 HTML 文件中超链接遍历时使用广度优先算法. 默认情况下, 程序适用深度优先算法." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2657,6 +2694,7 @@ msgid "Written preprocessed HTML to " msgstr "输出预处理 HTML 文件到 " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "正在处理 %s" @@ -2666,43 +2704,43 @@ msgstr "\t正在转换为 BBeB 格式..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "无法分析处理文件: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s 是一个空文件" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "解析链接失败 %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "无法将链接 %s 添加到文件目录" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "无法处理图片 %s. 错误: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "无法处理隔行模式PNG文件 %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"无法处理图片: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "处理以下表格时发生错误: %s. 忽略该表格样式." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2710,23 +2748,25 @@ msgstr "" "错误表格:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "表格含有过大的单元格" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "无法读取封面图片: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "无法从源读取: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "处理 opf 文件失败" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2734,23 +2774,23 @@ msgstr "" "%prog book.lrf\n" "转换LRF文件到LRS (XML UTF-8 encoded)文件" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "输出 LRS 文件" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "不要存储内嵌图片和字体" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "解析 LRF 文件中..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "创建 XML 文件中..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "输出 LRS 文件到 " @@ -2860,6 +2900,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "自动旋转图片如果图片的宽度大于屏幕宽度." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "设置文字间隙,单位 pts。默认为 %default" @@ -2874,10 +2915,12 @@ msgid "" msgstr "设置页眉格式。%a 表示作者 %t 表示标题。默认值为 %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "在页眉下添加额外空行. 默认大小为 %default pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2890,6 +2933,7 @@ msgid "" msgstr "将HTML表格输出为图片 (对处理还有较大和复杂表格的文件有用)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2934,7 +2978,7 @@ msgstr "否" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2987,7 +3031,7 @@ msgstr "注释" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "标签" @@ -3000,7 +3044,9 @@ msgstr "标签" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "系列" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3028,28 +3074,19 @@ msgid "options" msgstr "选项" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"读取/写入元数据从/到电子书籍中。\n" -"\n" -"支持的读取元数据格式有:%s\n" -"\n" -"支持的写入元数据格式有:%s\n" -"\n" -"不同的文件类型支持不同的元数据。如果您设置的\n" -"元数据不被该文件类型所支持,该项元数据会被\n" -"忽略。\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3353,14 +3390,16 @@ msgid "Main Text" msgstr "正文" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "不支持 %s 格式电子书" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "书籍 %s/%s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3370,20 +3409,23 @@ msgstr "HTML 目录生成选项。" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "评分" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" -msgstr "无法找到合理的切分点: %s 子树大小: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "OPF/NCX 等文件生成选项。" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "生成的 OPF 文件版本。默认值为 %default 。" @@ -3474,18 +3516,22 @@ msgid "" msgstr "输出文件路径. 默认输出文件夹为当前文件夹." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "切边页面左侧横向切除的像素数 (默认值为 %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "切边页面左侧纵向切除的像素数 (默认值为 %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "切边页面右侧横向切除的像素数 (默认值为 %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "切边页面右侧纵向切除的像素数 (默认值为 %s)" @@ -3654,12 +3700,14 @@ msgid "Split Options:" msgstr "切分选项:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "尺寸单位. 默认使用英寸. 可选项有 %s 注意: 该选项不能覆盖页边界的单位!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3672,6 +3720,7 @@ msgid "" msgstr "修改页面尺寸. 格式为 宽度x高度, 例如 `123x321` 来设定页面宽度和高度. 该设置将覆盖其他相同设置." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "设置页面方向. 默认为纵向页面. 可选项有 %s" @@ -3703,6 +3752,7 @@ msgid "Table of Contents:" msgstr "目录:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3813,6 +3863,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "输出文本中不插入目录。" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3858,140 +3909,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "默认将文件传输到存储卡而非设备内置存储" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "删除前确认" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "主窗口位置尺寸" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "新版程序可用时提示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "使用罗马数字作为序列数字" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "以名称,流行度,或星级来为标签排序。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "匹配任意或全部标签" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "在浏览模式下显示的书籍封面数量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "转换到LRF文件的默认选项" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "查看LRF文件的选项" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "使用内置浏览器查看的文件格式" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "显示书籍列表时显示的信息列" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "在程序启动时启动内容服务程序" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "在数据库中保留旧消息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "显示系统托盘图标" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "将下载的新闻传输到设备上" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "书籍传输到设备后从书库中自动删除" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "将封面显示在单独的窗口而不是在 Calibre 主窗口" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "禁用系统托盘消息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "当“传送到设备”按钮被按下时的默认操作" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "下载社会性元数据(标签、评分等)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "使用新元数据覆盖作者和书名信息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "自动下载可用封面" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "将并发任务最大值限制为 CPU 数量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "用户界面的版式" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "在标签浏览器中显示每个项目说明的平均星级" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "禁用界面动画" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "标签浏览器分类无法显示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "选择文件" @@ -4097,6 +4148,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4224,24 +4276,29 @@ msgid "Merging user annotations into database" msgstr "将用户注释合并到数据库" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />最后已读页:%d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />最后已读页:位置 %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "<b>位置 %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" -msgstr "<b>页数 %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" -msgstr "<b>位置 %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4253,6 +4310,7 @@ msgid "No books selected for catalog generation" msgstr "没有选择书籍来创建分类" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "正在生成 %s 分类..." @@ -4265,13 +4323,15 @@ msgid "Export Catalog Directory" msgstr "输出分类目录" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "选定目标位置 %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d本书" @@ -4326,6 +4386,7 @@ msgid "Rename" msgstr "重命名" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "为书库 <b>%s</b>取个新名称。 " @@ -4334,13 +4395,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "请注意,实际的书库文件夹将被重命名。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "已存在" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "文件夹%s已存在,请先将其删除。" @@ -4356,6 +4418,7 @@ msgid "Rename failed" msgstr "无法重命名" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4366,6 +4429,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4380,6 +4444,7 @@ msgid "Backup status" msgstr "备份状态" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "书籍元数据文件写入还剩余:%s" @@ -4394,6 +4459,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4401,7 +4467,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4442,6 +4508,7 @@ msgid "No library found" msgstr "未找到书库" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4449,7 +4516,7 @@ msgstr "在%s中无法找到现有的caliber书库。它将被从已知书库列 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4482,11 +4549,12 @@ msgid "Bulk convert" msgstr "批量转换" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "无法转换" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "开始转换 %d 本书" @@ -4515,6 +4583,7 @@ msgid "No library" msgstr "没有书库" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "未找到书库在%s" @@ -4527,11 +4596,12 @@ msgstr "正在复制" msgid "Could not copy books: " msgstr "无法复制书籍: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "已复制%d本书到%s中" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4541,7 +4611,7 @@ msgstr "使用环境变量 CALIBRE_OVERRIDE_DATABASE_PATH 时不可是用其它 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4552,6 +4622,7 @@ msgid "Are you sure?" msgstr "您确定吗?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4806,6 +4877,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4814,12 +4886,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4866,7 +4940,8 @@ msgid "" "proceed?" msgstr "您将要合并多余 5 本书。<b>是否</b>确定?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4874,7 +4949,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4886,7 +4962,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4940,6 +5017,11 @@ msgstr "帮助" msgid "Move to next match" msgstr "跳转到下一个匹配项目" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4949,11 +5031,6 @@ msgstr "" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -5040,11 +5117,13 @@ msgstr "保存到磁盘单个目录" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "仅保存 %s 到磁盘" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "仅以 %s 格式保存到磁盘中的单个目录" @@ -5081,7 +5160,7 @@ msgid "Click the show details button to see which ones." msgstr "点击显示详情按钮查看具体哪些。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "显示书籍详情" @@ -5281,6 +5360,7 @@ msgid "Choose the format to view" msgstr "选择格式进行查看" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5291,6 +5371,7 @@ msgid "Multiple Books Selected" msgstr "选定多本书籍" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5307,6 +5388,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s 无可用格式。" @@ -5543,7 +5625,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5573,7 +5656,8 @@ msgstr "路径" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6637,7 +6721,7 @@ msgstr "标签(&g): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6890,6 +6974,7 @@ msgstr "无效正则表达式" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "无效正则表达式:%s" @@ -6995,6 +7080,7 @@ msgstr "无效 XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "XPath 表达式 %s 无效。" @@ -7255,11 +7341,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "用封面浏览" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "封面浏览器无法加载" @@ -7280,7 +7366,7 @@ msgstr "封面浏览器无法加载" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "未定义" @@ -7296,11 +7382,13 @@ msgstr "未评星级" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "将'%s'设为今天" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7378,6 +7466,7 @@ msgid "Send collections to device" msgstr "发送合集到设备" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "上传 %d 本书到设备" @@ -7438,7 +7527,7 @@ msgid "Error communicating with device" msgstr "与设备通信发生错误" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "无合适格式" @@ -7470,64 +7559,66 @@ msgid "selected to send" msgstr "选择传送" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "选择传送到设备的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "无设备" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "无法传送:无连接设备" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "无卡" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "无法传送:设备中无储存卡" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "上传到设备之前自动转换如下书籍?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "正在发送分类到设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "将新闻传送到设备." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "传送书籍到设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "无法上传下列书籍到设备,未找到何时格式。请先将书籍转换为设备支持的格式。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "设备存储空间不足" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "<p>由于设备存储空间不足无法将书籍传送到设备上 " @@ -7554,6 +7645,7 @@ msgstr "无效模板" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "模板 %s 无效:" @@ -7604,6 +7696,7 @@ msgid "&Paste from clipboard" msgstr "从剪贴板粘贴(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7627,7 +7720,7 @@ msgid "My Books" msgstr "我的书籍" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "生成分类" @@ -7790,17 +7883,17 @@ msgstr "" msgid "(fixable)" msgstr "(可修复)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "书库的路径" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "名称" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "书库的路径" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -7835,6 +7928,7 @@ msgid "Same as current" msgstr "与当前相同" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "所选的位置%s包含了当前的calibre书库" @@ -7843,6 +7937,7 @@ msgid "No existing library found" msgstr "找不到已有的书库" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "%s 没有现存的calibre书库" @@ -7851,6 +7946,7 @@ msgid "Not empty" msgstr "不为空" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "文件夹 %s 不为空,请选择一个空文件夹" @@ -7868,6 +7964,7 @@ msgid "Bad location" msgstr "错误的位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s 文件夹不存在" @@ -7906,10 +8003,12 @@ msgid "&Move current library to new location" msgstr "移动当前书库到新位置(&M)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7924,6 +8023,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "设置漫画文件的转换选项 (CBR/CBZ files)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "设置转换 %s 的选项" @@ -8234,16 +8334,18 @@ msgid "Append to field" msgstr "追加到字段" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "正在为<b>%d本书</b>编辑元信息" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "不关闭对话框,立即是先变更。此操作无法取消和撤销" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "书籍%d:" @@ -8251,7 +8353,7 @@ msgstr "书籍%d:" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8259,7 +8361,7 @@ msgid "" "character matching or regular expressions. " msgstr "<b>可用此功能毁灭书库。</b> 永久性变更,不可撤销。在继续前强烈建议您备份书库。<p>是用文字匹配或正则表达式进行搜索替换。 " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8269,7 +8371,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8303,19 +8405,23 @@ msgid "Search/replace invalid" msgstr "查找/替换无效" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "作者处不能设置为空字串。书名为 %s 的书籍未作处理" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "标题不能设置为空字串。书名为 %s 的书籍未作处理" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "以下搜索模式是无效的:%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8370,13 +8476,13 @@ msgid "" msgstr "指定如何按书籍作者姓名排序。如 Charles Dickens 会被作为 Dickens, Charles 进行排序。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "星级(&R):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "为该书评分。0-5 星" @@ -8446,7 +8552,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "日期(&D):" @@ -8723,12 +8829,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "有可用更新" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8741,11 +8851,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "有可用更新" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -8814,10 +8921,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8920,10 +9029,12 @@ msgid "&Customize plugin" msgstr "定制插件(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8935,81 +9046,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "无法个性化插件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "插件: %s 无需个性化设置" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "该插件不能被禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "插件: %s 不能被禁用" @@ -9059,7 +9179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "搜索" @@ -9109,6 +9229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9218,6 +9339,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9254,31 +9376,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d 天 %d 小时 %d 分钟前" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "计划新闻下载" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "添加自定义新闻源" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "下载所有计划中的新来源" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "无网络连接" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "无法下载新闻,无活动网络连接" @@ -9518,7 +9641,7 @@ msgid "&Author:" msgstr "作者(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "标签(G):" @@ -9652,7 +9775,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "从当前标签分类中不使用(移除)标签" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "是否确定?" @@ -9703,36 +9826,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "将标签添加到可用列表并应用到当前书籍" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s(曾为 %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "项目为空" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "项目不能设置为什么也没有。请删除之。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "未选中项目" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "必须从可用项列表选定一项。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "未选中项目" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "必须从列表选定一项。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "确定删除下列项?" @@ -9832,6 +9956,7 @@ msgid "Test email settings" msgstr "测试电子邮件设置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "发送测试邮件,从 %s 至:" @@ -9886,81 +10011,85 @@ msgid "No recipe selected" msgstr "未选择订阅清单" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "附件文件:%s 为订阅清单,用以下载 %s。" +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "订阅清单用于 " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "切换到高级模式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "切换到基础模式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "源必须有名称" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "源必须有名称" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "源必须有 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "源 %s 必须有 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "该 Feed 已被加入订阅清单" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "无效输入" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>无法创建订阅清单。错误:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "替换订阅清单?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "名为 %s 的自定义订阅清单已存在。是否覆盖?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "请选择订阅清单文件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "订阅清单" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10076,15 +10205,18 @@ msgid "Recipe source code (python)" msgstr "订阅清单源代码(python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10096,6 +10228,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10108,14 +10241,16 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "电子邮件发送 %s 到 %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "新闻:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -10133,6 +10268,7 @@ msgid "by" msgstr "由" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "使用 %s 格式." @@ -10230,7 +10366,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "正则表达式 (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10254,49 +10390,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "封面浏览器" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "标签浏览器" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "版本" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "由 Kovid Goyal 创建" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "已连接 " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "书籍详情" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10313,6 +10449,7 @@ msgid "Running time" msgstr "运行时间" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "有 %d 个正在运行的任务:" @@ -10323,6 +10460,7 @@ msgid "Unknown job" msgstr "未知任务" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "有 %d 个正在等待执行的任务:" @@ -10385,7 +10523,7 @@ msgid "Show books in the main memory of the device" msgstr "显示设备主内存中的书籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "存储卡A" @@ -10394,7 +10532,7 @@ msgid "Show books in storage card A" msgstr "显示存储卡A中的书籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "存储卡B" @@ -10487,10 +10625,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "双击<b>编辑</b>该项<br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "隐藏 %s 列" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "按%s排序" @@ -10503,6 +10643,7 @@ msgid "Descending" msgstr "降序" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "更改 %s 的文本对齐方式" @@ -10557,6 +10698,7 @@ msgid " - LRF Viewer" msgstr " - LRF 查看程序" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>无结果项</b> 匹配关键词 <i>%s</i>。" @@ -10648,6 +10790,7 @@ msgid "Failed to create library" msgstr "创建书库失败" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "无法在 %r 创建 calibre 书库。" @@ -10674,6 +10817,7 @@ msgid "Bad database location" msgstr "错误数据库位置" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "错误数据库位置 %r。calibre 将退出。" @@ -10694,11 +10838,13 @@ msgid "" msgstr "正在修复数据库。若容量大则时间将非常长" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "错误数据库位置 %r。将新建空白 calibre 书库" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "启动 %s:加载书籍..." @@ -10732,6 +10878,7 @@ msgid "Cannot Start " msgstr "无法开始 " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s 正在运行。" @@ -10762,6 +10909,7 @@ msgstr "权限拒绝" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "无法打开 %s。它是否被其它程序占用。" @@ -10826,6 +10974,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10870,6 +11019,7 @@ msgid "Could not read metadata" msgstr "无法读取元数据" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "无法从 %s 格式中读取元数据" @@ -10905,79 +11055,81 @@ msgstr "指定标题和作者" msgid "You must specify a title and author before generating a cover" msgstr "生成封面前,你必须先指定标题和作者" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "封面尺寸:%dx%d 像素" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "改变的标签" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "ISBN 编号有效" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "ISBN 编号无效" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "出版于(&D):" @@ -10986,6 +11138,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11020,6 +11173,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11036,7 +11190,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11087,11 +11242,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "对调作者和标题信息" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11125,15 +11280,18 @@ msgid "Could not read cover" msgstr "无法读取封面" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "无法从 %s 格式中读取封面" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "%s 格式中封面无效" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "保存梗概,编辑 %s 元数据" @@ -11220,6 +11378,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11228,11 +11387,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11337,17 +11498,17 @@ msgstr "逗号间隔的标签列表,适用于所有添加到书库中的书籍 msgid "&Configure metadata from file name" msgstr "从文件名配置元数据(&C)" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "高" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "低" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "高" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -11548,6 +11709,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11580,6 +11742,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11592,26 +11755,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11643,6 +11811,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11659,6 +11828,7 @@ msgid "The selected column is not a custom column" msgstr "所选列不是自定义列" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "你确认要删除 %s 列及其数据?" @@ -11760,10 +11930,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11772,6 +11938,10 @@ msgstr "ISBN" msgid "Formats" msgstr "格式" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11868,10 +12038,12 @@ msgid "No column heading was provided" msgstr "未提供栏抬头" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "抬头 %s 已被使用" @@ -12093,7 +12265,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12407,7 +12579,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12680,6 +12853,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -12717,10 +12891,12 @@ msgid "No valid plugin path" msgstr "不合法的插件路径" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s 不是合法的插件路径" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12830,7 +13006,7 @@ msgstr "将非英语字符转换为对应英语字符" msgid "Save metadata in &OPF file" msgstr "使用 OPF 文件保存元数据(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13010,7 +13186,7 @@ msgid "" msgstr "此处控制发送到设备使用的书籍保存方式。此设定会被单个设备单独设定所覆盖,在首选项->高级->插件可定义单独设置" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "无法启动内容服务程序" @@ -13277,19 +13453,25 @@ msgstr "calibre 书库书籍的语境菜单" msgid "The context menu for the books on the device" msgstr "设备上书籍的语境菜单" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "无法添加" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "无法移除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "此处无法移除 %s 操作" @@ -13594,6 +13776,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13606,11 +13793,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13633,6 +13815,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13641,10 +13824,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13766,6 +13951,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13795,6 +13981,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13807,6 +13994,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13867,8 +14055,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13920,7 +14109,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "搜索" @@ -13936,6 +14125,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13944,6 +14134,7 @@ msgid "Duplicate search name" msgstr "复制搜索名称" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "已存搜索名 %s 被占用。" @@ -13992,10 +14183,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14004,6 +14197,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14012,6 +14206,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14019,7 +14214,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "在标签浏览中搜索项目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14087,50 +14282,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "隐藏分类 %s" @@ -14139,15 +14346,18 @@ msgid "Show category" msgstr "显示分类" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "管理%s" @@ -14164,20 +14374,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "无法转换某些书籍" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." -msgstr "由于未找到适用源格式,无法转换第 %d 本书(共 %d 本)。" +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -14188,18 +14400,20 @@ msgid "Queueing " msgstr "正在排队 " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "转换第 %d 本书 (共%d本) (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "抓取新闻来源于 " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "转换现有" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14217,34 +14431,35 @@ msgstr "恢复(&R)" msgid "&Eject connected device" msgstr "弹出已连接设备(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "调试模式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "您以调试模式启动 calibre。退出程序后,Log 文件将存在文件:%s<p> Log 将自动显示。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "转换错误" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "清单禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>失败</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "仍有任务运行。您是否希望退出?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -14254,20 +14469,21 @@ msgstr "" " 退出可能导致设备损坏。<br>\n" " 确定退出么?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "将在系统栏中继续运行。要关闭,在系统栏菜单中选择<b>退出</b>。" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14287,6 +14503,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14304,6 +14521,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14669,6 +14887,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "正在连接 dict.org 查询:<b>%s</b>" @@ -14681,9 +14900,10 @@ msgid "Ebooks" msgstr "电子书" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14695,6 +14915,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "未找到 %s 的匹配" @@ -14703,10 +14924,12 @@ msgid "Loading flow..." msgstr "正在加载流..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "正在排布流 %s..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "书签#%d" @@ -14839,6 +15062,7 @@ msgid "Toggle" msgstr "触发器" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14858,10 +15082,11 @@ msgid "Invalid database" msgstr "无效数据库" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" -msgstr "<p>在 %s 已有无效书库,在试图移动现有书库前删除它。<br>错误:%s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -14872,6 +15097,7 @@ msgid "Select location for books" msgstr "选择书籍位置" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "您必须为 calibre 书库选择空目录。%s 非空目录。" @@ -14906,6 +15132,7 @@ msgid "&Devices" msgstr "设备(&D)" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14962,8 +15189,9 @@ msgid "" msgstr "如果您已有 Calibre 书库,它将被复制到新位置。若 Calibre 书库在新位置已经存在,Calibre 将直接使用它。" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "使用:%s:%s@%s:%s 和 %s 加密" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -14985,18 +15213,22 @@ msgstr "" "若无账户,可在 <a href=\"http://{url}\">http://{url}</a> 申请免费 {name} 邮箱账户。{extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "您 %s 的邮箱地址(&E):" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "您 %s 的用户名(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "您 %s 的密码(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15012,6 +15244,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15178,7 +15411,7 @@ msgstr "已检查的" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "是" @@ -15186,16 +15419,16 @@ msgstr "是" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "未检查的" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "否" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "否" +msgid "unchecked" +msgstr "未检查的" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -15229,17 +15462,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15248,17 +15483,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15267,6 +15504,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15275,6 +15513,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15283,6 +15522,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15292,6 +15532,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15300,6 +15541,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15308,6 +15550,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15320,6 +15563,7 @@ msgstr "" "用于: BIBTEX 输出格式" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15327,6 +15571,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15336,6 +15581,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15344,6 +15590,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15351,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15359,6 +15607,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15366,6 +15615,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15373,6 +15623,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15380,6 +15631,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15387,6 +15639,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15394,6 +15647,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15401,6 +15655,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15408,6 +15663,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15418,6 +15674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15428,6 +15685,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15435,6 +15693,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15443,6 +15702,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15457,7 +15717,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15468,7 +15728,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15537,7 +15797,7 @@ msgid "" "settings." msgstr "Calibre 书库路径。默认为使用设定中存储的路径。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15548,6 +15808,7 @@ msgstr "" "列出 Calibre 数据库中可用书籍。\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15560,6 +15821,7 @@ msgstr "" "默认:%%default。特殊域 \"all\" 可以用来选择所有域。仅对文本输出格式有效。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15611,7 +15873,7 @@ msgid "" "(see --duplicates option):" msgstr "下列书籍已经存在于数据库,未被田间(参见 --duplicates 选项):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15659,7 +15921,7 @@ msgstr "设定添加空白书籍的 ISBN" msgid "You must specify at least one file to add" msgstr "您必须指定至少一个文件进行添加" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15677,7 +15939,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "必须指定至少一本电子书移除" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15697,7 +15959,7 @@ msgstr "您必须指定一个 id 和电子书文件" msgid "ebook file must have an extension" msgstr "电子书文件必须有扩展名" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15718,7 +15980,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "你必须指定一个 id 和格式" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15741,7 +16003,7 @@ msgstr "以 OPF 表单(XML)打印元数据" msgid "You must specify an id" msgstr "您必须指定一个 id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15797,6 +16059,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "选定此项将关闭此行为。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "你必须指定一个 id 或 %s 选项" @@ -15828,7 +16091,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "您必须指定标签、名称和数据类型" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15865,7 +16128,7 @@ msgstr "显示详细输出信息。有利调试" msgid "Error: You must specify a catalog output file" msgstr "错误:您必须指定一个分类输出文件" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15887,7 +16150,7 @@ msgstr "如果栏存有多个值,将指定值附加到已有值之后,而非 msgid "Error: You must specify a field name, id and value" msgstr "错误:您必须指定项目名称、id 和值。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15901,6 +16164,7 @@ msgid "Show details for each column." msgstr "每栏显示细节。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "您将失去栏 %r 中所有内容。是否确定(y/n)? " @@ -15908,7 +16172,7 @@ msgstr "您将失去栏 %r 中所有内容。是否确定(y/n)? " msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15926,7 +16190,7 @@ msgstr "无需确认" msgid "Error: You must specify a column label" msgstr "错误:您必须指定栏标签" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15968,6 +16232,7 @@ msgid "removed" msgstr "移除" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -16006,7 +16271,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16028,6 +16293,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -16065,7 +16331,8 @@ msgstr "CSV 模式下字符串分隔符。默认逗号。" msgid "CATEGORY ITEMS" msgstr "分类项目" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16096,22 +16363,25 @@ msgid "" msgstr "标签必须只包含小写字母,数字及下划线,并且以字母开头。" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%s的平均星级是%3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "主" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>正在将旧数据库转移到位于 %s 的新数据库<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "正在复制<b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "正在压缩数据库" @@ -16224,22 +16494,24 @@ msgid "" msgstr "每本书籍的格式列表,逗号间隔。默认保存所有可用格式。" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" -msgstr "控制保存文件文件名和目录结构的模板。默认是 \"%s\" ,将书籍按照作者保存到各个子目录,文件名为标题作者。可用控制为:{%s}" +"are: {%(controls)s}" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" -msgstr "模板控制设备上的文件名和目录结构。默认为 \"%s\",按作者分目录储存,文件名包含标题和作者。可用控量为:{%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16248,23 +16520,23 @@ msgid "" msgstr "" "一般来说,Calibre 为文件名将所有非英文字符转换为英文对应字符。警告:若关闭此项,您可能保存文件出错,取决于您的文件系统是否支持 unicode。" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "日期显示格式。%d - 日,%b - 月, %Y - 年。默认:%b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "将路径转为小写。" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "下划线替换空格。" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "请求格式不可用" @@ -16273,14 +16545,17 @@ msgid "Settings to control the calibre content server" msgstr "Calibre 内容服务程序控制设定" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "监听端口号。默认为 %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "服务器超时秒数。默认为 %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "同时工作线程最大值。默认为 %default" @@ -16289,10 +16564,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "是定密码限制访问。默认访问为无限制。" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "访问用用户名。默认为 %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "显示封面最大大小。默认为 %default。" @@ -16303,6 +16580,7 @@ msgid "" msgstr "每次 OPDS 请求所返回的匹配数。此设置影响 Stanza、WordPlayer 等程序整合。" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16316,7 +16594,7 @@ msgid "" msgstr "所有 URL 的前缀。用于 Apache/nginx 等反向代理。" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "加载中,请稍候" @@ -16334,111 +16612,115 @@ msgid "Last" msgstr "末项" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "浏览 %d 本书" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "平均评分" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s: %.1f 星" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d 星" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "流行程" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "排序" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "书库" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "最新" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "全部书籍" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "其它格式" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "获取" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "细节" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "永久链接" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "该书籍的永久链接" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "该书已被删除" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "匹配书籍" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16472,24 +16754,29 @@ msgid "" msgstr "源代码改变后自动重载服务程序。可能不适用所有环境。" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d本书" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d项" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "星级: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "标签:%s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "系列:%s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -16504,8 +16791,8 @@ msgid "Books sorted by " msgstr "书籍整理 " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%s用法%s:%s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -16639,6 +16926,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "格式:类型 {0} 需要十进制 (浮点) 值,得 {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -17046,159 +17334,159 @@ msgstr "已完成" msgid "Working..." msgstr "工作中..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "巴西葡萄牙语" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "英语(英国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "简体中文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "中文(香港)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "繁体中文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "英语" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "英语(澳大利亚)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "英语(新西兰)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "英语(加拿大)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "英语(印度)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "英语(泰国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "英语(塞浦路斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "英语(巴基斯坦)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "英语(以色列)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "英语(新加坡)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "英语(也门)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "英语(冰岛)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "英语(中国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "西班牙语(巴拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "德语(奥地利)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "法语(比利时)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "荷兰语(荷兰)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "荷兰语(比利时)" @@ -17257,6 +17545,7 @@ msgid "Failed to negotiate SSH session: " msgstr "开启 SSH 会话失败: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "服务器认证失败:%s" @@ -17305,6 +17594,7 @@ msgid "Unknown News Source" msgstr "未知新闻来源" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "订阅清单 “%s” 需要用户名与密码。" @@ -17357,18 +17647,22 @@ msgid "Generating masthead..." msgstr "正在生成刊头..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "开始下载 [ %d 线程]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "新闻源下载到 %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "无法下载封面:%s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "正在从 %s 下载封面" @@ -17381,10 +17675,12 @@ msgid "Untitled Article" msgstr "无标题文章" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "已下载文章:%s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "下载失败文章:%s" @@ -17459,28 +17755,33 @@ msgstr "" "URL 举例为 http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "URL 存储基目录。默认 %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "的带服务器响应的超时秒数。默认:%default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "递归级别最大值。如链接跟踪深度。默认:%default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "文件下载最大值。仅对来自于 <a href> 标签的文件有效。默认为 %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18121,6 +18422,11 @@ msgstr "" #~ "cause incorrect rendering." #~ msgstr "\t\t过多的描述标签.重新进行切分并不保留结构.这可能会造成排版变形." +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "无法找到合理的切分点: %s 子树大小: %d KB" + #~ msgid "" #~ "Traverse links in HTML files breadth first. Normally, they are traversed " #~ "depth first" @@ -18539,6 +18845,18 @@ msgstr "" #~ msgid "Options to control the behavior of html2lrf" #~ msgstr "控制html2lrf行为的选项" +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "无法处理图片 %s. 错误: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "无法处理图片: %s\n" +#~ "%s" + #~ msgid "" #~ "You have to save the website %s as an html file first and then run html2lrf " #~ "on it." @@ -19885,6 +20203,10 @@ msgstr "" #~ msgid "This recipe requires a username and password" #~ msgstr "该订阅清单需要用户名和密码" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "%d 天 %d 小时 %d 分钟前" + #~ msgid "Download all scheduled recipes at once" #~ msgstr "立即下载所有计划中的订阅清单" @@ -19958,6 +20280,10 @@ msgstr "" #~ msgid "Configure calibre" #~ msgstr "配置 Calibre" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "使用:%s:%s@%s:%s 和 %s 加密" + #~ msgid "Finish gmail setup" #~ msgstr "完成 gmail 设定" @@ -20255,6 +20581,34 @@ msgstr "" #~ "conversion of a PDF file." #~ msgstr "如果该HTML由PDF转换而来, 请指定平均行长度." +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "解析链接失败 %s %s" + +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "读取/写入元数据从/到电子书籍中。\n" +#~ "\n" +#~ "支持的读取元数据格式有:%s\n" +#~ "\n" +#~ "支持的写入元数据格式有:%s\n" +#~ "\n" +#~ "不同的文件类型支持不同的元数据。如果您设置的\n" +#~ "元数据不被该文件类型所支持,该项元数据会被\n" +#~ "忽略。\n" + #~ msgid "" #~ "\n" #~ "%prog [options] key\n" @@ -20322,6 +20676,12 @@ msgstr "" #~ "您需要将 URL http://myhostname:8080 添加到您 WordPlayer 中的 Calibre 书库。此处 myhostname " #~ "应为有效主机名或者您运行 Calibre 电脑的 IP 地址。" +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "<p>在 %s 已有无效书库,在试图移动现有书库前删除它。<br>错误:%s" + #~ msgid "" #~ "<h2>User Manual</h2>A User Manual is also available <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual\">online</a>." @@ -20339,6 +20699,14 @@ msgstr "" #~ "available books are saved." #~ msgstr "逗号分隔格式列表。默认保存所有可用书籍。" +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "控制保存文件文件名和目录结构的模板。默认是 \"%s\" ,将书籍按照作者保存到各个子目录,文件名为标题作者。可用控制为:{%s}" + #~ msgid "Password to access your calibre library. Username is " #~ msgstr "密码以访问您的 Calibre 书库。用户名为 " @@ -20351,6 +20719,10 @@ msgstr "" #~ "\n" #~ "启动 Calibre 内容服务器。" +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%s用法%s:%s\n" + #~ msgid "The priority of worker processes" #~ msgstr "工作流程优先级" @@ -20457,6 +20829,10 @@ msgstr "" #~ "metadata is stored in the file metadata.db)" #~ msgstr "电子书位置(&L)(电子书籍按作者排序存储在文件目录中,元数据存储在 metadata.db)" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "附件文件:%s 为订阅清单,用以下载 %s。" + #~ msgid "Communicate with the Sony PRS-300/505 eBook reader." #~ msgstr "与 Sony PRS-300/505 阅读器通信。" @@ -20882,15 +21258,47 @@ msgstr "" #~ msgid "(%d found)" #~ msgstr "(找到 %d 部)" +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />最后已读页:%d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />最后已读页:位置 %d (%d%%)" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />%s<br />" +#~ msgstr "<b>位置 %d • %s</b><br />%s<br />" + +#, python-format +#~ msgid "<b>Page %d • %s</b><br />" +#~ msgstr "<b>页数 %d • %s</b><br />" + +#, python-format +#~ msgid "<b>Location %d • %s</b><br />" +#~ msgstr "<b>位置 %d • %s</b><br />" + #~ msgid "" #~ "Some duplicates were found and merged into the following existing books:" #~ msgstr "找到一些重复内容,并入如下已有书籍:" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "选定目标位置 %s.%s" + #~ msgid "" #~ "A dictionary of options to customize how the data in this column will be " #~ "interpreted." #~ msgstr "选项字典,定义如何翻译栏中数据。" +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "模板控制设备上的文件名和目录结构。默认为 \"%s\",按作者分目录储存,文件名包含标题和作者。可用控量为:{%s}" + #~ msgid " " #~ msgstr " " @@ -20939,6 +21347,10 @@ msgstr "" #~ msgid "Add your own categories to the Tag Browser" #~ msgstr "把你自定义的分类添加到标签浏览器" +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "分析失败:%s存在错误为:%s" + #~ msgid "Download covers from Douban.com" #~ msgstr "从Douban.com下载封面" @@ -20957,6 +21369,10 @@ msgstr "" #~ msgid "You cannot change libraries when a device is connected." #~ msgstr "有设置连接时,你不能更改书库。" +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "已复制%d本书到%s中" + #~ msgid " and delete from library" #~ msgstr " 并从书库中删除" @@ -20993,6 +21409,10 @@ msgstr "" #~ msgid "Edit sort for '%s'" #~ msgstr "为 '%s'编辑排序" +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%s的平均星级是%3.1f" + #~ msgid "" #~ "Book formats and metadata from the selected books will be added to the " #~ "<b>first selected book.</b> ISBN will <i>not</i> be merged.<br><br> The " @@ -21005,6 +21425,10 @@ msgstr "" #~ msgid "Additional Information" #~ msgstr "附加信息" +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "系列:%s [%s]<br />" + #~ msgid "Save current search under the name shown in the box" #~ msgstr "保存当前搜索结果" @@ -21198,6 +21622,10 @@ msgstr "" #~ msgid "A cover was found for this book" #~ msgstr "找到了图书封面" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "第 %d/%d 个" + #~ msgid "Unable to connect to Bambook." #~ msgstr "无法连接锦书。" @@ -21323,6 +21751,10 @@ msgstr "" #~ msgid "Cover saved to file " #~ msgstr "封面已保存到文件 " +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "书籍 %s/%s" + #~ msgid "Unknown publisher" #~ msgstr "未知出版商" @@ -21362,9 +21794,17 @@ msgstr "" #~ msgid "Test re&sult" #~ msgstr "测试结果(&S)" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "封面尺寸:%dx%d 像素" + #~ msgid "Title &sort: " #~ msgstr "标题排序: " +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "电子邮件发送 %s 到 %s" + #~ msgid "" #~ "Books display will be restricted to those matching the selected saved search" #~ msgstr "仅显示匹配选定已存搜索的书籍" @@ -21390,6 +21830,10 @@ msgstr "" #~ msgid "Extra covers in books" #~ msgstr "多封面书籍" +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s: %.1f 星" + #~ msgid "unknown id " #~ msgstr "未知 id " @@ -21399,6 +21843,13 @@ msgstr "" #~ msgid "Could not fetch article. Run with -vv to see the reason" #~ msgstr "无法抓取文章。使用 -vv 选项运行,查看原因" +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "。有两种特别合集: %s:%s 和 %s:%s。将这些值添加到列表以启用。合集将被 \":\" 后字符命名。" + #~ msgid "" #~ "Normally calibre treats blank lines as paragraph markers. With this option " #~ "it will assume that every line starting with an indent (either a tab or 2+ " @@ -21426,6 +21877,10 @@ msgstr "" #~ msgid "Download &social metadata (tags/rating/etc.) for the selected book" #~ msgstr "为选定书籍下载社会性元数据(标签、评分等)(&S)" +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s(曾为 %s)" + #~ msgid "Download &social metadata (tags/ratings/etc.) by default" #~ msgstr "默认下载社会性元数据(标签、评分等)(&S)" @@ -21550,6 +22005,16 @@ msgstr "" #~ "创造高级新闻清单,请访问 <a href=\"http://calibre-" #~ "ebook.com/user_manual/news.html\">用户清单</a>" +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "由于未找到适用源格式,无法转换第 %d 本书(共 %d 本)。" + +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "转换第 %d 本书 (共%d本) (%s)" + #~ msgid "" #~ "You have changed the tags. In order to use the tags editor, you must either " #~ "discard or apply these changes" diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index 41e46d421d..49ea54be2d 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2009-09-05 19:14+0000\n" "Last-Translator: pikoman <twcheang@gmail.com>\n" "Language-Team: Chinese (Hong Kong) <zh_HK@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:52+0000\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:49+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,7 +28,7 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -42,8 +43,8 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -127,23 +128,23 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -166,21 +167,21 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,6 +283,7 @@ msgstr "讀取漫畫文件的封面" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "讀取%s文件的Metadata" @@ -299,12 +301,14 @@ msgstr "讀取ZIP文件的Metadata" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "設定%s文件的Metadata" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "" @@ -637,6 +641,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -805,6 +810,7 @@ msgid "Enabled plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -842,13 +848,14 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -870,7 +877,7 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -928,11 +936,11 @@ msgstr "" msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -943,36 +951,37 @@ msgstr "" msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -980,25 +989,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "" @@ -1014,7 +1023,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1038,10 +1047,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1061,8 +1070,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1072,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1081,8 +1090,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" @@ -1312,12 +1322,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1427,10 +1437,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 @@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "" @@ -1542,20 +1556,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "" @@ -1688,14 +1707,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1703,6 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "" @@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "" @@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 @@ -1921,7 +1947,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1931,7 +1957,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1979,13 +2005,15 @@ msgstr "" msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2044,21 +2072,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -2123,6 +2155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2332,10 +2365,11 @@ msgid "Creating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "" @@ -2351,7 +2385,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2396,6 +2430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2417,7 +2452,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2454,6 +2489,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2471,6 +2507,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to " msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "" @@ -2578,85 +2616,89 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "" @@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "" @@ -2773,10 +2816,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2789,6 +2834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2833,7 +2879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2886,7 +2932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "" @@ -2899,7 +2945,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -2927,13 +2975,14 @@ msgid "options" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" @@ -3238,13 +3287,15 @@ msgid "Main Text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 @@ -3255,13 +3306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "" @@ -3348,18 +3402,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" @@ -3495,12 +3553,14 @@ msgid "Split Options:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3513,6 +3573,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" @@ -3544,6 +3605,7 @@ msgid "Table of Contents:" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3694,140 +3757,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "" @@ -3933,6 +3996,7 @@ msgid "Are you sure" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "" @@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "" @@ -4162,6 +4234,7 @@ msgid "Rename" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" @@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "" @@ -4192,6 +4266,7 @@ msgid "Rename failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4202,6 +4277,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4216,6 +4292,7 @@ msgid "Backup status" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" @@ -4230,6 +4307,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4237,7 +4315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4278,6 +4356,7 @@ msgid "No library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4285,7 +4364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4318,11 +4397,12 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "" @@ -4351,6 +4431,7 @@ msgid "No library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "" @@ -4363,11 +4444,12 @@ msgstr "" msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4377,7 +4459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4388,6 +4470,7 @@ msgid "Are you sure?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4642,6 +4725,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4650,12 +4734,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4702,7 +4788,8 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4710,7 +4797,8 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4722,7 +4810,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4776,6 +4865,11 @@ msgstr "" msgid "Move to next match" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" @@ -4785,11 +4879,6 @@ msgstr "" msgid "N" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "" @@ -4876,11 +4965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "" @@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "" @@ -5117,6 +5208,7 @@ msgid "Choose the format to view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "" @@ -5375,7 +5469,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5405,7 +5500,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6463,7 +6559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6716,6 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "" @@ -6819,6 +6916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "" @@ -7075,11 +7173,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "" @@ -7100,7 +7198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -7116,11 +7214,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "" @@ -7198,6 +7298,7 @@ msgid "Send collections to device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "" @@ -7258,7 +7359,7 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "" @@ -7290,64 +7391,66 @@ msgid "selected to send" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 -msgid "0 of %i Books" +#, python-format +msgid "%(num)i of %(total)i Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 -msgid "No card" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -9906,6 +10050,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -9918,7 +10063,8 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" +#, python-format +msgid "Email %(name)s to %(to)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 @@ -9926,6 +10072,7 @@ msgid "News:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "" @@ -9943,6 +10090,7 @@ msgid "by" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "" @@ -10040,7 +10188,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "" @@ -10064,49 +10212,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -10123,6 +10271,7 @@ msgid "Running time" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "" @@ -10133,6 +10282,7 @@ msgid "Unknown job" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "" @@ -10195,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "" @@ -10204,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "" @@ -10297,10 +10447,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "" @@ -10313,6 +10465,7 @@ msgid "Descending" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "" @@ -10367,6 +10520,7 @@ msgid " - LRF Viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" @@ -10458,6 +10612,7 @@ msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "" @@ -10484,6 +10639,7 @@ msgid "Bad database location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" @@ -10504,11 +10660,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "" @@ -10542,6 +10700,7 @@ msgid "Cannot Start " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "" @@ -10572,6 +10731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -10636,6 +10796,7 @@ msgid "&Number:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10680,6 +10841,7 @@ msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "" @@ -10715,79 +10877,81 @@ msgstr "" msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "" @@ -10796,6 +10960,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -10830,6 +10995,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -10846,7 +11012,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -10897,11 +11064,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -10935,15 +11102,18 @@ msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "" @@ -11030,6 +11200,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 -msgid "Low" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 @@ -11358,6 +11531,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11390,6 +11564,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11453,6 +11633,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11469,6 +11650,7 @@ msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -11570,10 +11752,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11582,6 +11760,10 @@ msgstr "" msgid "Formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11678,10 +11860,12 @@ msgid "No column heading was provided" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "" @@ -11897,7 +12081,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12211,7 +12395,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12484,6 +12669,7 @@ msgid "Delete plugboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" @@ -12519,10 +12705,12 @@ msgid "No valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" @@ -12630,7 +12818,7 @@ msgstr "" msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -12807,7 +12995,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "" @@ -13070,19 +13258,25 @@ msgstr "" msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -13387,6 +13581,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13399,11 +13598,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13426,6 +13620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13434,10 +13629,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13559,6 +13756,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13588,6 +13786,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13600,6 +13799,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13658,8 +13858,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13711,7 +13912,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" @@ -13727,6 +13928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13735,6 +13937,7 @@ msgid "Duplicate search name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "" @@ -13783,10 +13986,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -13795,6 +14000,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -13803,6 +14009,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -13810,7 +14017,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13878,50 +14085,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "" @@ -13930,15 +14149,18 @@ msgid "Show category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "" @@ -13955,19 +14177,21 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 @@ -13979,18 +14203,20 @@ msgid "Queueing " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14008,54 +14234,56 @@ msgstr "" msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 @@ -14075,6 +14303,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14092,6 +14321,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" @@ -14467,9 +14698,10 @@ msgid "Ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14481,6 +14713,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "" @@ -14489,10 +14722,12 @@ msgid "Loading flow..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "" @@ -14622,6 +14857,7 @@ msgid "Toggle" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14641,9 +14877,10 @@ msgid "Invalid database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 @@ -14655,6 +14892,7 @@ msgid "Select location for books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" @@ -14689,6 +14927,7 @@ msgid "&Devices" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -14741,7 +14980,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 @@ -14763,18 +15003,22 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14790,6 +15034,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -14953,7 +15198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "" @@ -14961,15 +15206,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" +msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 @@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15023,17 +15270,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15042,6 +15291,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15050,6 +15300,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15058,6 +15309,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15067,6 +15319,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15075,6 +15328,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15083,6 +15337,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15091,6 +15346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15098,6 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15107,6 +15364,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15115,6 +15373,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15122,6 +15381,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15130,6 +15390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15137,6 +15398,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15144,6 +15406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15151,6 +15414,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15158,6 +15422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15165,6 +15430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15172,6 +15438,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15179,6 +15446,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15189,6 +15457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15199,6 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15206,6 +15476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15214,6 +15485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15228,7 +15500,7 @@ msgstr "" msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15239,7 +15511,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15308,7 +15580,7 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15316,6 +15588,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15325,6 +15598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15373,7 +15647,7 @@ msgid "" "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15418,7 +15692,7 @@ msgstr "" msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15431,7 +15705,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15448,7 +15722,7 @@ msgstr "" msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15462,7 +15736,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15480,7 +15754,7 @@ msgstr "" msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15525,6 +15799,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "" @@ -15556,7 +15831,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15590,7 +15865,7 @@ msgstr "" msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15612,7 +15887,7 @@ msgstr "" msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15626,6 +15901,7 @@ msgid "Show details for each column." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" @@ -15633,7 +15909,7 @@ msgstr "" msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15651,7 +15927,7 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -15693,6 +15969,7 @@ msgid "removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" @@ -15731,7 +16008,7 @@ msgstr "" msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -15753,6 +16030,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "" @@ -15790,7 +16068,8 @@ msgstr "" msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -15813,22 +16092,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "" @@ -15941,22 +16223,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -15964,23 +16248,23 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "" @@ -15989,14 +16273,17 @@ msgid "Settings to control the calibre content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "" @@ -16005,10 +16292,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "" @@ -16019,6 +16308,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16032,7 +16322,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "" @@ -16050,111 +16340,115 @@ msgid "Last" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 -msgid "Newest" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16188,23 +16482,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 @@ -16220,7 +16519,7 @@ msgid "Books sorted by " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" +msgid "Usage" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 @@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "" @@ -16762,159 +17062,159 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "" @@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: " msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "" @@ -17021,6 +17322,7 @@ msgid "Unknown News Source" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" @@ -17073,18 +17375,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "" @@ -17097,10 +17403,12 @@ msgid "Untitled Article" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "" @@ -17172,28 +17480,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index f1e489149d..00a6b6f420 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-08 19:01+0000\n" +"POT-Creation-Date: 2011-07-10 19:31+0000\n" "PO-Revision-Date: 2011-05-20 05:37+0000\n" "Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n" "Language-Team: Chinese (traditional)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-07-09 04:53+0000\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2011-07-11 04:50+0000\n" "X-Generator: Launchpad (build 13168)\n" "Language: zh_TW\n" @@ -28,7 +29,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -43,8 +44,8 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 @@ -128,23 +129,23 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 @@ -167,21 +168,21 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:534 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:542 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -286,6 +287,7 @@ msgstr "從漫畫檔中擷取封面" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#, python-format msgid "Read metadata from %s files" msgstr "從 %s 文件中讀取詮釋資料" @@ -303,12 +305,14 @@ msgstr "從用ZIP格式壓縮的電子書檔案中讀取詮釋資料" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#, python-format msgid "Set metadata in %s files" msgstr "在%s檔案中設定詮釋資料" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#, python-format msgid "Set metadata from %s files" msgstr "從%s檔案中設定詮釋資料" @@ -641,6 +645,7 @@ msgid "" msgstr "如果開啟本選項,輸出的外掛程式將儘可能使用人類可讀的輸出內容。對於一些輸出的外掛程式本選項可能不起作用。" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format msgid "Convert ebooks to the %s format" msgstr "" @@ -809,6 +814,7 @@ msgid "Enabled plugins" msgstr "已啟用外掛程式" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" @@ -850,13 +856,14 @@ msgstr "開啟已經命名的外掛程式" msgid "Disable the named plugin" msgstr "關閉已經命名的外掛程式" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:267 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:276 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:128 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:137 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:130 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:139 +#, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -878,7 +885,7 @@ msgstr "要將電子書傳送至裝置的目錄清單,以逗號分隔。會使 msgid "Communicate with S60 phones." msgstr "與 S60 電話連接。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -915,6 +922,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" @@ -936,11 +944,11 @@ msgstr "Apple device" msgid "Communicate with iTunes/iBooks." msgstr "與 iTunes/iBooks 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "偵測到 Apple 裝置,執行 iTunes,請稍候 ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -951,23 +959,24 @@ msgstr "不能直接從 iDevice 複製書籍。請從 iTunes Library 拖曳到 msgid "Updating device metadata listing..." msgstr "正在更新裝置元數據清單..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150 -msgid "%d of %d" -msgstr "%d / %d" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "已完成" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -977,7 +986,7 @@ msgstr "" "可能已使用 iBooks 程式刪除了。\n" "點選「顯示詳細資料」來查看清單。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -985,7 +994,7 @@ msgstr "" "某些封面圖片無法轉換。\n" "點選「顯示詳細資料」來查看清單。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -993,25 +1002,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:343 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 msgid "News" msgstr "新聞" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989 msgid "Catalog" msgstr "分類" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016 msgid "Communicate with iTunes." msgstr "與 iTunes 連接。" @@ -1027,7 +1036,7 @@ msgstr "" msgid "Device IP Address (restart calibre after changing)" msgstr "裝置 IP 位址 (改變後請重新啟動 calibre)" -#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." @@ -1053,10 +1062,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 @@ -1076,8 +1085,8 @@ msgstr "正在傳送書籍到裝置中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 msgid "Adding books to device metadata listing..." @@ -1087,8 +1096,8 @@ msgstr "將書籍加入裝置的元數據清單..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 msgid "Removing books from device..." @@ -1096,8 +1105,8 @@ msgstr "正在從裝置中移除書籍..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." @@ -1274,6 +1283,7 @@ msgid "Communicate with the JetBook Mini reader." msgstr "與 JetBook Mini 閱讀器連接。" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "不是有效的 MOBI 檔案。回報 %s 的識別" @@ -1330,12 +1340,12 @@ msgid "" "Create a tag called \"Im_Reading\" " msgstr "Kobo 的支援目前只能有一個收藏:「Im_Reading」清單。請建立一個名為「Im_Reading」的標籤 " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Not Implemented" msgstr "未實作" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1445,11 +1455,12 @@ msgid "" msgstr "要轉換到裝置上收藏的元數據欄位清單(以逗號分隔)。可用的數值包含: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#, python-format msgid "" -". Two special collections are available: %s:%s and %s:%s. Add these values " -"to the list to enable them. The collections will be given the name provided " -"after the \":\" character." -msgstr "。有兩個特殊藏書可用:%s:%s 和 %s:%s。將這些數值加入清單可啟用它們。這些藏書會以章節加上「:」來命名。" +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1546,14 +1557,17 @@ msgid "Communicate with the Wexler reader." msgstr "與 Wexler 閱讀器連接。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "無法偵測到 %s 磁碟機。嘗試重新開機。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format msgid "Unable to detect the %s mount point. Try rebooting." msgstr "無法偵測到 %s 掛載點。嘗試重新開機。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531 +#, python-format msgid "Unable to detect the %s disk drive." msgstr "無法偵測到 %s 磁碟機。" @@ -1562,20 +1576,24 @@ msgstr "無法偵測到 %s 磁碟機。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#, python-format msgid "Could not find mount helper: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636 +#, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "無法偵測 %s 磁碟機。可能是裝置已被退出,或是您的系統核心的 SYSFS 版本已過時。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "無法裝載主記憶器(錯誤代碼:%d)" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 +#, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." @@ -1587,6 +1605,7 @@ msgid "The reader has no storage card in this slot." msgstr "這個閱讀器的插槽中沒有記憶卡。" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#, python-format msgid "Selected slot: %s is not supported." msgstr "選取的插槽:%s 尚未支援。" @@ -1708,14 +1727,17 @@ msgid "Card A folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#, python-format msgid "Rendered %s" msgstr "繪製 %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format msgid "Failed %s" msgstr "失敗的 %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#, python-format msgid "" "Failed to process comic: \n" "\n" @@ -1726,6 +1748,7 @@ msgstr "" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#, python-format msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1858,6 +1881,7 @@ msgid "INPUT OPTIONS" msgstr "輸入選項" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format msgid "Options to control the processing of the input %s file" msgstr "用來控制輸入 %s 檔案處理的選項" @@ -1866,6 +1890,7 @@ msgid "OUTPUT OPTIONS" msgstr "輸出選項" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format msgid "Options to control the processing of the output %s" msgstr "用來控制輸出 %s 處理的選項" @@ -1874,11 +1899,12 @@ msgid "Options to control the look and feel of the output" msgstr "用來控制輸出的外觀與感覺的選項" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +#, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " -"default. Use %s to enable. Individual actions can be disabled with the %s " -"options." -msgstr "使用一般形式修改文件文字與結構。預設值為停用。使用 %s 可以啟用。個別的動作可以用 %s 選項停用。" +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -1968,7 +1994,7 @@ msgstr "" msgid "Disable all rescaling of font sizes." msgstr "關閉字體縮放功能。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1978,7 +2004,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -2027,13 +2053,15 @@ msgstr "一般而言,如果來源檔案已經有目錄,它會被優先用於 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "不將自動偵測到的章節增加到文件目錄。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "如果偵測到的章節少於這個數目,就會把連結加到目錄頁中。預設值:%default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -2097,21 +2125,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#, python-format msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "設置上邊距(pts)。預設值為 %default。注意:72 pts 等於 1 英吋" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#, python-format msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "設置下邊距(pts)。預設值為 %default。注意:72 pts 等於 1 英吋" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "設置左邊距(pts)。預設值為 %default。注意:72 pts 等於 1 英吋" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "設置右邊距(pts)。預設值為 %default。注意:72 pts 等於 1 英吋" @@ -2179,6 +2211,7 @@ msgid "" msgstr "從指定的 OPF 檔案讀取元數據。從這個檔案讀取的元數據會覆蓋來源檔案中的任何元數據。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 +#, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2390,10 +2423,11 @@ msgid "Creating" msgstr "正在建立" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 -msgid "Failed to parse: %s with error: %s" -msgstr "無法解析:%s 錯誤為:%s" +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "ePub 修正器" @@ -2411,7 +2445,7 @@ msgstr "" "對最新版 epubcheck 的錯誤的權宜措施。epubcheck 會把很多其實不是錯誤的資料回報為錯誤。epub-fix " "會試著偵測這些部分並且把它們換成 epubcheck 喜歡的結構。這可能會對您的 epub 造成某些改變,若有意見請反應給 epubcheck 計畫。" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" "%prog [options] file.epub\n" "\n" @@ -2462,6 +2496,7 @@ msgstr "" ",尤其在您的來源檔案含有大量分頁標籤時,您應該關閉於分頁處分割的功能。" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +#, python-format msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " @@ -2487,7 +2522,7 @@ msgstr "" "不使用 SVG 做為書籍封面。這個選項是用在您的 EPUB 要用在不支援 SVG 的裝置上時,像是 iPhone 或 JetBook " "Lite。沒有這個選項,在前述裝置上會以空白頁面來顯示封面。" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -2527,6 +2562,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +#, python-format msgid "" "Genre for the book. Choices: %s\n" "\n" @@ -2544,6 +2580,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " @@ -2645,6 +2682,7 @@ msgid "Written preprocessed HTML to " msgstr "輸出預處理 HTML 文件到 " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format msgid "Processing %s" msgstr "正在處理 %s" @@ -2654,43 +2692,43 @@ msgstr "\t正在轉換為 BBeB 格式..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format msgid "Could not parse file: %s" msgstr "不能分析檔案:%s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format msgid "%s is an empty file" msgstr "%s 是空的檔案" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 -msgid "Failed to parse link %s %s" -msgstr "無法解析連結 %s %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format msgid "Cannot add link %s to TOC" msgstr "不能加入連結 %s 到目錄頁中" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 -msgid "Unable to process image %s. Error: %s" -msgstr "無法處理圖片 %s. 錯誤: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format msgid "Unable to process interlaced PNG %s" msgstr "無法處理交錯式 PNG %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 -msgid "" -"Could not process image: %s\n" -"%s" -msgstr "" -"無法處理圖片: %s\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "處理以下表格時發生錯誤: %s. 忽略該表格樣式." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format msgid "" "Bad table:\n" "%s" @@ -2698,23 +2736,25 @@ msgstr "" "錯誤表格:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" msgstr "表格中有儲存格太巨大" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format msgid "Could not read cover image: %s" msgstr "無法讀取封面圖片: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format msgid "Cannot read from: %s" msgstr "無法從%s讀取" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" msgstr "處理 opf 文件失敗" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" @@ -2722,23 +2762,23 @@ msgstr "" "%prog book.lrf\n" "將 LRF 轉換為 LRS (XML UTF-8 編碼) 檔案" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" msgstr "輸出 LRS 文件" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" msgstr "不要儲存內嵌圖片和字體" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." msgstr "分析 LRF 文件中..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." msgstr "建立 XML 文件中..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 msgid "LRS written to " msgstr "輸出 LRS 文件到 " @@ -2848,6 +2888,7 @@ msgid "Enable autorotation of images that are wider than the screen width." msgstr "啟用對比螢幕寬的圖片的自動旋轉。" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +#, python-format msgid "Set the space between words in pts. Default is %default" msgstr "設定字詞的間距(以 pts 計)。預設為 %default" @@ -2862,10 +2903,12 @@ msgid "" msgstr "設定頁首的格式。%a 會取代為作者而 %t 則代表標題。預設值為 %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +#, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "在頁首下加入額外的空間。預設值為 %default pt。" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +#, python-format msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -2878,6 +2921,7 @@ msgid "" msgstr "將 HTML 中的表格繪製為圖片(當文件很大或表格很複雜時很有用)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +#, python-format msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" @@ -2922,7 +2966,7 @@ msgstr "否" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:971 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 msgid "Yes" @@ -2975,7 +3019,7 @@ msgstr "評論" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762 msgid "Tags" msgstr "標籤" @@ -2988,7 +3032,9 @@ msgstr "標籤" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" -msgstr "系列" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3016,28 +3062,19 @@ msgid "options" msgstr "選項" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format msgid "" "\n" "Read/Write metadata from/to ebook files.\n" "\n" -"Supported formats for reading metadata: %s\n" +"Supported formats for reading metadata: %(read)s\n" "\n" -"Supported formats for writing metadata: %s\n" +"Supported formats for writing metadata: %(write)s\n" "\n" "Different file types support different kinds of metadata. If you try to set\n" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" -"\n" -"讀取/寫入元數據到電子書檔案。\n" -"\n" -"讀取元數據支援的格式有:%s\n" -"\n" -"寫入元數據支援的格式有:%s\n" -"\n" -"不同的檔案類型支援不同種類的元數據。如果您嘗試設定\n" -"某些檔案類型所不支援的元數據,它們將會被默默的\n" -"忽略掉。\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3342,14 +3379,16 @@ msgid "Main Text" msgstr "主文" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#, python-format msgid "%s format books are not supported" msgstr "%s 格式的電子書尚未支援" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 -msgid "Book %s of %s" -msgstr "書籍 %s / %s" +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3359,20 +3398,23 @@ msgstr "HTML 目錄頁產生選項。" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" msgstr "評等" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format msgid "" -"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" -msgstr "找不到合理的分割點:%s Sub-tree 大小:%d KB" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "OPF/NCX/etc. 產生選項。" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format msgid "OPF version to generate. Default is %default." msgstr "要產生的 OPF 版本。預設值為 %default。" @@ -3463,18 +3505,22 @@ msgid "" msgstr "輸出檔案的路徑。預設會把建立的檔案放在目前的目錄。" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format msgid "Number of pixels to crop from the left most x (default is %s)" msgstr "從最左邊 x 要修剪的像素數(預設值為 %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "從最左邊 y 要修剪的像素數(預設值為 %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "從最右邊 x 要修剪的像素數(預設值為 %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "從最右邊 y 要修剪的像素數(預設值為 %s)" @@ -3643,12 +3689,14 @@ msgid "Split Options:" msgstr "分割選項:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "測量的單位。預設為英吋。選擇有 %s 注意:這不會影響邊界的單位!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" @@ -3661,6 +3709,7 @@ msgid "" msgstr "自訂文件的大小。使用的格式為 寬度x高度 EG。`123x321` 為指定寬度和高度。這會覆蓋任何指定的紙張大小。" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "頁面的方向。預設值為直向。選擇有 %s" @@ -3692,6 +3741,7 @@ msgid "Table of Contents:" msgstr "目錄:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +#, python-format msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3811,6 +3861,7 @@ msgid "Do not insert a Table of Contents into the output text." msgstr "不要在輸出的文字中插入目錄頁。" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +#, python-format msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " @@ -3862,140 +3913,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Send file to storage card instead of main memory by default" msgstr "預設傳送檔案到記憶卡而非主記憶體" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Confirm before deleting" msgstr "刪除前確認" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 msgid "Main window geometry" msgstr "主視窗位置大小" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Notify when a new version is available" msgstr "當有新版本可用時通知" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Use Roman numerals for series number" msgstr "在系列編號中使用羅馬數字" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Sort tags list by name, popularity, or rating" msgstr "依名稱、熱門程度或評等排序標籤清單" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Number of covers to show in the cover browsing mode" msgstr "在封面瀏覽模式中要顯示的封面數量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Defaults for conversion to LRF" msgstr "轉換為 LRF 的預設值" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Options for the LRF ebook viewer" msgstr "LRF 電子書檢視器的選項" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Formats that are viewed using the internal viewer" msgstr "使用內部檢視器觀看的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Columns to be displayed in the book list" msgstr "在書籍清單中顯示的欄位" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Automatically launch content server on application startup" msgstr "應用程式啟動時自動執行內容伺服器" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Oldest news kept in database" msgstr "保留在資料庫中最舊的新聞" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Show system tray icon" msgstr "顯示系統匣圖示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Upload downloaded news to device" msgstr "將下載的新聞上傳到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Delete books from library after uploading to device" msgstr "上傳到裝置後刪除書庫中的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "在個別視窗中顯示 cover flow 而非在主 calibre 視窗中顯示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Disable notifications from the system tray icon" msgstr "停用系統匣圖示的通知" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Default action to perform when send to device button is clicked" msgstr "當按下「傳送到裝置」按鈕時的預設動作" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "輸入時即開始搜尋。如果停用此項,搜尋只有在按下 Enter 或 Return 鍵後才會開始。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "搜尋時,將搜尋結果在所有書籍中以強調方式顯示,而不是只顯示符合項。您可以使用 N 或 F3 鍵移至下一個符合項。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "同時轉換/新聞下載工作的最大數量。由於歷史因素這個數量為實際值的兩倍。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 msgid "Download social metadata (tags/rating/etc.)" msgstr "下載社交網路元數據(標籤/評等/其他)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 msgid "Overwrite author and title with new metadata" msgstr "以新的元數據覆蓋作者和書名" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 msgid "Automatically download the cover, if available" msgstr "自動下載封面,如果有的話" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "限制最大同時工作不超過的 CPU 數目" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "The layout of the user interface" msgstr "使用者介面的配置" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Show the average rating per item indication in the tag browser" msgstr "在標籤瀏覽器中顯示每個項目的平均評等指示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Disable UI animations" msgstr "停用 UI 動畫" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "tag browser categories not to display" msgstr "標籤瀏覽器不顯示的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 msgid "Choose Files" msgstr "選擇檔案" @@ -4101,6 +4152,7 @@ msgid "Are you sure" msgstr "您確定" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#, python-format msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4228,23 +4280,28 @@ msgid "Merging user annotations into database" msgstr "將使用者註記合併到資料庫" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "%s<br />上次閱讀的頁:%d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "%s<br />上次閱讀的頁:位置 %d (%d%%)" +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 -msgid "<b>Location %d • %s</b><br />%s<br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 -msgid "<b>Page %d • %s</b><br />" +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 -msgid "<b>Location %d • %s</b><br />" +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 @@ -4257,6 +4314,7 @@ msgid "No books selected for catalog generation" msgstr "並未選擇書籍來產生型錄" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +#, python-format msgid "Generating %s catalog..." msgstr "正在產生 %s 分類.." @@ -4269,13 +4327,15 @@ msgid "Export Catalog Directory" msgstr "匯出分類目錄" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 -msgid "Select destination for %s.%s" -msgstr "選擇 %s 的目的端。%s" +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d books" msgstr "%d 本書" @@ -4330,6 +4390,7 @@ msgid "Rename" msgstr "重新命名" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "選擇書庫 <b>%s</b> 的新名稱。 " @@ -4338,13 +4399,14 @@ msgid "Note that the actual library folder will be renamed." msgstr "注意實際的書庫資料夾會被重新命名。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "已經存在" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#, python-format msgid "The folder %s already exists. Delete it first." msgstr "資料夾 %s 已經存在。請先刪除它。" @@ -4360,6 +4422,7 @@ msgid "Rename failed" msgstr "無法重新命名" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4370,6 +4433,7 @@ msgid "Library removed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +#, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." @@ -4384,6 +4448,7 @@ msgid "Backup status" msgstr "備份狀態" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#, python-format msgid "Book metadata files remaining to be written: %s" msgstr "剩餘要寫入的書籍元數據資料:%s" @@ -4398,6 +4463,7 @@ msgid "" msgstr "元數據會在 calibre 執行時備份,速度大約是每三秒鐘 1 本書。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 +#, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " @@ -4405,7 +4471,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 @@ -4446,6 +4512,7 @@ msgid "No library found" msgstr "找不到書庫" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 +#, python-format msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4453,7 +4520,7 @@ msgstr "在 %s 找不到現有的 calibre 書庫。它將從已知書庫清單 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" @@ -4486,11 +4553,12 @@ msgid "Bulk convert" msgstr "大量轉換" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562 msgid "Cannot convert" msgstr "不能轉換" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +#, python-format msgid "Starting conversion of %d book(s)" msgstr "正在開始 %d 本書的轉換" @@ -4519,6 +4587,7 @@ msgid "No library" msgstr "沒有書庫" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#, python-format msgid "No library found at %s" msgstr "在 %s 找不到書庫" @@ -4531,11 +4600,12 @@ msgstr "複製中" msgid "Could not copy books: " msgstr "無法複製書籍: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163 -msgid "Copied %d books to %s" -msgstr "將 %d 本書複製到 %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4545,7 +4615,7 @@ msgstr "當使用環境變數 CALIBRE_OVERRIDE_DATABASE_PATH 時您不能使用 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -4556,6 +4626,7 @@ msgid "Are you sure?" msgstr "您確定嗎?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format msgid "" "You are trying to delete %d books. Sending so many files to the Recycle Bin " "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " @@ -4810,6 +4881,7 @@ msgid "Download failed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" @@ -4818,12 +4890,14 @@ msgid "Metadata download completed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +#, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." @@ -4870,7 +4944,8 @@ msgid "" "proceed?" msgstr "您將要合併 5 本以上書籍。您<b>確定</b>要繼續?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273 +#, python-format msgid "" "Book formats and metadata from the selected books will be added to the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " @@ -4880,7 +4955,8 @@ msgstr "" "選取書籍的書籍格式與元數據會加入到<b>第一本選取的書籍</b> (%s)。ISBN " "將<i>不會</i>被合併。<br><br>第二本及以後選取的書籍不會被刪除或變更。<br><br>請確認您想要繼續。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " "selected book</b> (%s). Metadata in the first selected book will not be " @@ -4892,7 +4968,8 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 +#, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " "<b>first selected book</b> (%s). ISBN will <i>not</i> be " @@ -4949,6 +5026,11 @@ msgstr "求助" msgid "Move to next match" msgstr "移至下一個符合項" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "移至下一個強調的符合項" @@ -4958,11 +5040,6 @@ msgstr "移至下一個強調的符合項" msgid "N" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" msgstr "移至上一個項目" @@ -5049,11 +5126,13 @@ msgstr "儲存到磁碟的單一目錄" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format msgid "Save only %s format to disk" msgstr "只儲存 %s 格式到磁碟" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format msgid "Save only %s format to disk in a single directory" msgstr "只將 %s 格式儲存到磁碟的單一目錄中" @@ -5090,7 +5169,7 @@ msgid "Click the show details button to see which ones." msgstr "點選顯示詳細資料按鈕" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" msgstr "顯示書籍詳細資料" @@ -5290,6 +5369,7 @@ msgid "Choose the format to view" msgstr "選擇要檢視的格式" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +#, python-format msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5300,6 +5380,7 @@ msgid "Multiple Books Selected" msgstr "已選取多個書籍" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +#, python-format msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -5316,6 +5397,7 @@ msgid "This book no longer exists in your library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +#, python-format msgid "%s has no available formats." msgstr "%s 沒有可用的格式。" @@ -5552,7 +5634,8 @@ msgid "Ids" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 -msgid "Book %s of <span class=\"series_name\">%s</span>" +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 @@ -5582,7 +5665,8 @@ msgstr "路徑" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -msgid "Cover size: %dx%d" +#, python-format +msgid "Cover size: %(width)d x %(height)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 @@ -6657,7 +6741,7 @@ msgstr "標籤(&G): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -6913,6 +6997,7 @@ msgstr "不正確的正規表示式" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +#, python-format msgid "Invalid regular expression: %s" msgstr "不正確的正規表示式:%s" @@ -7018,6 +7103,7 @@ msgstr "無效的 XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format msgid "The XPath expression %s is invalid." msgstr "XPath 表示式 %s 是無效的。" @@ -7276,11 +7362,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140 msgid "Browse by covers" msgstr "依封面瀏覽" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 msgid "Cover browser could not be loaded" msgstr "無法載入封面瀏覽器" @@ -7301,7 +7387,7 @@ msgstr "無法載入封面瀏覽器" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "未指定" @@ -7317,11 +7403,13 @@ msgstr "未評等" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#, python-format msgid "Set '%s' to today" msgstr "設定「%s」為今天" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#, python-format msgid "Clear '%s'" msgstr "清除「%s」" @@ -7399,6 +7487,7 @@ msgid "Send collections to device" msgstr "傳送藏書到裝置" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#, python-format msgid "Upload %d books to device" msgstr "上傳 %d 本書到裝置" @@ -7459,7 +7548,7 @@ msgid "Error communicating with device" msgstr "與裝置連線時發生錯誤" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "No suitable formats" msgstr "沒有合適的格式" @@ -7491,64 +7580,66 @@ msgid "selected to send" msgstr "選擇要傳送的項目" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 -msgid "%i of %i Books" -msgstr "%i / %i 本書" +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#, python-format msgid "0 of %i Books" msgstr "0 / %i 本書" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920 msgid "Choose format to send to device" msgstr "選擇要傳送到裝置的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 msgid "No device" msgstr "沒有裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929 msgid "Cannot send: No device is connected" msgstr "不能傳送:沒有連線中的裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 msgid "No card" msgstr "沒有記憶卡" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 msgid "Cannot send: Device has no storage card" msgstr "不能傳送:裝置沒有記憶卡" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213 msgid "Auto convert the following books before uploading to the device?" msgstr "是否在上傳到裝置前自動轉換下列書籍?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Sending catalogs to device." msgstr "正在傳送分類到裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126 msgid "Sending news to device." msgstr "正在傳送新聞到裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180 msgid "Sending books to device." msgstr "正在傳送書籍到裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "無法上傳下列書籍到裝置,因為找不到適合的格式。請先將書籍轉換為您的裝置支援的格式。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 msgid "No space on device" msgstr "裝置上已無空間" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "<p>不能上傳書籍到裝置,因為已無更多可用空間 " @@ -7576,6 +7667,7 @@ msgstr "無效的範本" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "範本 %s 是無效的:" @@ -7626,6 +7718,7 @@ msgid "&Paste from clipboard" msgstr "從剪貼簿貼上(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7653,7 +7746,7 @@ msgid "My Books" msgstr "我的書籍" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "產生分類" @@ -7816,17 +7909,17 @@ msgstr "輸入以逗號分隔,不含開頭點(.)的副檔名。只用在書籍 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "書庫的路徑" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "名稱" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "書庫的路徑" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " @@ -7861,6 +7954,7 @@ msgid "Same as current" msgstr "與目前相同" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "位置 %s 包含目前的 calibre 書庫" @@ -7869,6 +7963,7 @@ msgid "No existing library found" msgstr "找不到現有的書庫" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "在 %s 找不到現有的書庫" @@ -7877,6 +7972,7 @@ msgid "Not empty" msgstr "不是空的" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "資料夾 %s 不是空的。請選擇空的資料夾" @@ -7894,6 +7990,7 @@ msgid "Bad location" msgstr "錯誤的位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s 不是現有的資料夾" @@ -7934,10 +8031,12 @@ msgid "&Move current library to new location" msgstr "將目前的書庫移動至新的位置(&M)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" msgstr "" @@ -7952,6 +8051,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "設定轉換漫畫的預設值 (CBR/CBZ 檔案)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "設定轉換 %s 的選項" @@ -8262,16 +8362,18 @@ msgid "Append to field" msgstr "添加到欄位" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for <b>%d books</b>" msgstr "編輯 <b>%d 本書</b>的元數據資訊" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "不關閉對話盒就立刻進行所有的變更。這個操作不能取消或復原" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "書籍 %d:" @@ -8279,7 +8381,7 @@ msgstr "書籍 %d:" msgid "Enter an identifier type" msgstr "輸入識別的類型" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "<b>You can destroy your library using this feature.</b> Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8289,7 +8391,7 @@ msgstr "" "<b>您可以使用這個功能破壞您的書庫。</b>這個改變是永久的。完全沒有復原的辦法。強烈建議您在繼續前先備份書庫。<p>使用字元比對或正規表示式在文字欄位" "中進行搜尋與取代。 " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8299,7 +8401,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8333,19 +8435,23 @@ msgid "Search/replace invalid" msgstr "無效的搜尋/取代" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "作者不能設定為空字串。書名 %s 不會被處理" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "書名不能設定為空字串。書名 %s 不會被處理" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8400,13 +8506,13 @@ msgid "" msgstr "指定這本書籍的作者要如何排序。例如 Charles Dickens 要排成 Dickens, Charles。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "評等(&R):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "這本書的評等。從 0-5 顆星" @@ -8483,7 +8589,7 @@ msgid "&Force numbers to start with:" msgstr "強制編號開始於 (&F):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "日期(&D):" @@ -8770,12 +8876,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "有更新可用" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8788,11 +8898,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "有更新可用" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -8861,10 +8968,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8967,10 +9076,12 @@ msgid "&Customize plugin" msgstr "自訂外掛程式(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "" @@ -8982,81 +9093,90 @@ msgid "" "sure you want to proceed?" msgstr "安裝外掛程式有<b>安全性風險</b>。外掛程式可能含有病毒/惡意程式。請只安裝從信任的來源取得的外掛程式。您是否確定要繼續?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "外掛程式 <b>{0}</b> 已成功的安裝於<b> {1} 外掛程式</b>。您可能需要重新啟動 calibre 讓外掛程式生效。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "外掛程式不可自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "外掛程式:%s 不需要自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "必須重新啟動" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "在您能夠設定 <b>%s</b> 外掛程式之前必須重新啟動 calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "外掛程式不能停用" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "外掛程式:%s 不能停用" @@ -9106,7 +9226,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "搜尋" @@ -9156,6 +9276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9265,6 +9386,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s 新聞來源" @@ -9301,31 +9423,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d 天,%d 小時 %d 分鐘前" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "排程新聞下載" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "加入自訂新聞來源" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "下載所有排程新新聞來源" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "沒有網路連接" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "由於沒有網際網路連線可用所以無法下載新聞" @@ -9565,7 +9688,7 @@ msgid "&Author:" msgstr "作者(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "標籤(&G):" @@ -9699,7 +9822,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "取消套用(移除)目前的標籤分類" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "您確定嗎?" @@ -9750,36 +9873,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "將標籤加入可用的標籤並套用到目前的書籍" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (是 %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "項目是空的" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "項目不能設為沒有。請刪除它來代替。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "尚未選取項目" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "您必須從可用的項目清單選擇一個項目。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "尚未選取項目" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "您必須從清單中至少選擇一個項目。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "您確定要刪除下列項目?" @@ -9879,6 +10003,7 @@ msgid "Test email settings" msgstr "測試電子郵件設定值" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "從 %s 傳送測試郵件到:" @@ -9933,81 +10058,85 @@ msgid "No recipe selected" msgstr "尚未選取食譜" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "附加的檔案:%s 是一個食譜,用來下載 %s。" +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "食譜: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "切換至進階模式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "切換至基礎模式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "餵送必須有標題" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "餵送必須要有標題" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "餵送必須有 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "餵送 %s 必須有 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "這個餵送已加入食譜" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "無效的輸入" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>無法建立食譜。錯誤:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Replace recipe?" msgstr "是否取代食譜?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "名為 %s 的自訂食譜已存在。您想要取代它嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" msgstr "選擇內建的食譜" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" msgstr "選擇食譜檔案" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Recipes" msgstr "食譜" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -10115,15 +10244,18 @@ msgid "Recipe source code (python)" msgstr "食譜原始碼 (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format msgid "Download %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 -msgid "Downloading <b>%s</b> from %s" +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 -msgid "Failed to download from %r with error: %s" +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 @@ -10135,6 +10267,7 @@ msgid "Not a support ebook format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +#, python-format msgid "Downloading %s" msgstr "" @@ -10147,14 +10280,16 @@ msgid "Failed to download ebook" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 -msgid "Email %s to %s" -msgstr "寄電子郵件 %s 到 %s" +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" msgstr "新聞:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format msgid "Attached is the %s periodical downloaded by calibre." msgstr "附件是 %s 由 calibre 週期性下載的。" @@ -10172,6 +10307,7 @@ msgid "by" msgstr "作者" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#, python-format msgid "in the %s format." msgstr "%s 格式。" @@ -10269,7 +10405,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "正規表示式 (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "ISBN:" msgstr "ISBN:" @@ -10293,49 +10429,49 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "封面瀏覽器" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "標籤瀏覽器" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "版本" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "由 Kovid Goyal 建立" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "已連線 " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "書籍詳細資料" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" msgstr "Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -10352,6 +10488,7 @@ msgid "Running time" msgstr "執行時間" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#, python-format msgid "There are %d running jobs:" msgstr "還有 %d 個執行中的工作:" @@ -10362,6 +10499,7 @@ msgid "Unknown job" msgstr "不明的工作" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#, python-format msgid "There are %d waiting jobs:" msgstr "還有 %d 個等候中的工作:" @@ -10424,7 +10562,7 @@ msgid "Show books in the main memory of the device" msgstr "顯示在裝置主記憶體中的書籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1087 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 msgid "Card A" msgstr "記憶卡 A" @@ -10433,7 +10571,7 @@ msgid "Show books in storage card A" msgstr "顯示在儲存卡 A 中的書籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1089 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 msgid "Card B" msgstr "記憶卡 B" @@ -10526,10 +10664,12 @@ msgid "Double click to <b>edit</b> me<br><br>" msgstr "請雙擊以<b>編輯</b>我<br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#, python-format msgid "Hide column %s" msgstr "隱藏欄 %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#, python-format msgid "Sort on %s" msgstr "排序於 %s" @@ -10542,6 +10682,7 @@ msgid "Descending" msgstr "遞減" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#, python-format msgid "Change text alignment for %s" msgstr "改變 %s 的文字對齊" @@ -10596,6 +10737,7 @@ msgid " - LRF Viewer" msgstr " - LRF 檢視器" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "找不到搜尋語詞 <i>%s</i>的<b>任何符合項</b>。" @@ -10687,6 +10829,7 @@ msgid "Failed to create library" msgstr "建立書庫失敗" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#, python-format msgid "Failed to create calibre library at: %r." msgstr "無法建立書庫於:%r。" @@ -10713,6 +10856,7 @@ msgid "Bad database location" msgstr "錯誤的資料庫位置" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format msgid "Bad database location %r. calibre will now quit." msgstr "錯誤的資料庫位置 %r。calibre 現在將會關閉。" @@ -10734,11 +10878,13 @@ msgid "" msgstr "正在修復資料庫。若有大量藏書會花上很長的時間" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +#, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "錯誤的資料庫位置 %r。將會重開一個新的,空白的 calibre 書庫" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +#, python-format msgid "Starting %s: Loading books..." msgstr "啟動 %s:載入書籍..." @@ -10772,6 +10918,7 @@ msgid "Cannot Start " msgstr "不能啟動 " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#, python-format msgid "%s is already running." msgstr "%s 已經在執行中。" @@ -10802,6 +10949,7 @@ msgstr "權限不足" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 +#, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "無法開啟 %s。它是否已被其他的程式開啟?" @@ -10866,6 +11014,7 @@ msgid "&Number:" msgstr "編號(&N):" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 +#, python-format msgid "" "Last modified: %s\n" "\n" @@ -10913,6 +11062,7 @@ msgid "Could not read metadata" msgstr "不能讀取元數據" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +#, python-format msgid "Could not read metadata from %s format" msgstr "不能從 %s 格式讀取元數據" @@ -10948,41 +11098,43 @@ msgstr "指定書名和作者" msgid "You must specify a title and author before generating a cover" msgstr "在產生封面之前您必須指定書名和作者" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Invalid cover" msgstr "無效的封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896 msgid "Could not change cover as the image is invalid." msgstr "不能將封面改變為無效的圖片。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923 msgid "This book has no cover" msgstr "這本書沒有封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 -msgid "Cover size: %dx%d pixels" -msgstr "封面大小:%dx%d 像素" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" msgstr "顆星" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "Tags changed" msgstr "標籤已變更" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "您已經改變標籤。為了能使用標籤瀏覽器,您必須放棄或套用這些變更。要套用變更嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078 +#, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" @@ -10992,38 +11144,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202 msgid "This ISBN number is valid" msgstr "這個 ISBN 編號是有效的" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 msgid "This ISBN number is invalid" msgstr "這個 ISBN 編號是無效的" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 msgid "&Publisher:" msgstr "出版商(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 msgid "Clear date" msgstr "清除日期" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 msgid "Publishe&d:" msgstr "出版日(&D):" @@ -11032,6 +11184,7 @@ msgid "Schedule download?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" @@ -11066,6 +11219,7 @@ msgid "Download &both" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100 +#, python-format msgid "Download metadata for %d books" msgstr "" @@ -11082,7 +11236,8 @@ msgid "(Failed cover)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 -msgid "Downloaded %d of %d" +#, python-format +msgid "Downloaded %(num)d of %(tot)d" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 @@ -11135,11 +11290,11 @@ msgstr "" msgid "Set author from author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "Swap the author and title" msgstr "交換作者和書名" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" @@ -11173,15 +11328,18 @@ msgid "Could not read cover" msgstr "無法讀取封面" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +#, python-format msgid "Could not read cover from %s format" msgstr "無法從 %s 格式讀取封面" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +#, python-format msgid "The cover in the %s format is invalid" msgstr "%s 格式中的封面是無效的" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463 +#, python-format msgid "Save changes and edit the metadata of %s" msgstr "儲存變更並編輯 %s 的元數據" @@ -11268,6 +11426,7 @@ msgid "Searching..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691 +#, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" @@ -11276,11 +11435,13 @@ msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 +#, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 -msgid "Found <b>%d</b> covers of %s. Pick the one you like best." +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 @@ -11385,17 +11546,17 @@ msgstr "要套用到加入這個書庫的書籍的標籤清單,以逗號分隔 msgid "&Configure metadata from file name" msgstr "從檔案名稱設定元數據(&C)" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "高" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" msgstr "低" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 -msgid "High" -msgstr "高" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" msgstr "" @@ -11596,6 +11757,7 @@ msgid "Enter a regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format msgid "You can match multiple values by separating them with %s" msgstr "" @@ -11628,6 +11790,7 @@ msgid "Invalid condition" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" msgstr "" @@ -11640,26 +11803,31 @@ msgid "You must specify at least one non-empty condition for this rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format msgid "" "\n" -" <p>Advanced Rule for column <b>%s</b>:\n" -" <pre>%s</pre>\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format msgid "" -" <p>Set the color of <b>%s</b> to <b>%s</b> if the following\n" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" " conditions are met:</p>\n" -" <ul>%s</ul>\n" +" <ul>%(rule)s</ul>\n" " " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 -msgid "<li>If the <b>%s</b> column <b>%s</b> value: <b>%s</b>" +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" "You can control the color of columns in the book list by creating \"rules\" " "that tell calibre what color to use. Click the Add Rule button below to get " @@ -11691,6 +11859,7 @@ msgid "No rule selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format msgid "No rule selected for %s." msgstr "" @@ -11707,6 +11876,7 @@ msgid "The selected column is not a custom column" msgstr "選取的欄不是自訂欄" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "您是否要刪除欄 %s 與它所有的資料?" @@ -11808,10 +11978,6 @@ msgstr "" msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 -msgid "ISBN" -msgstr "ISBN" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 @@ -11820,6 +11986,10 @@ msgstr "ISBN" msgid "Formats" msgstr "格式" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "ISBN" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" @@ -11916,10 +12086,12 @@ msgid "No column heading was provided" msgstr "沒有提供欄標題" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format msgid "The lookup name %s is already used" msgstr "查詢名稱 %s 己經使用了" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format msgid "The heading %s is already used" msgstr "標題 %s 己經使用了" @@ -12141,7 +12313,7 @@ msgstr "" msgid "Ensure your device is connected, then press OK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" "Copy these values to the clipboard, paste them into an editor, then enter " "them into the USER_DEVICE by customizing the device plugin in Preferences-" @@ -12457,7 +12629,8 @@ msgid "Published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 -msgid "<b>Configure %s</b><br>%s" +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 @@ -12730,6 +12903,7 @@ msgid "Delete plugboard" msgstr "刪除接線板" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" @@ -12767,10 +12941,12 @@ msgid "No valid plugin path" msgstr "沒有有效的外掛程式路徑" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#, python-format msgid "%s is not a valid plugin path" msgstr "%s 不是有效的外掛程式路徑" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "選擇實際的外掛程式於 <b>%s</b> 以自訂" @@ -12880,7 +13056,7 @@ msgstr "將非英語字元轉換為英語同義字(&E)" msgid "Save metadata in &OPF file" msgstr "以 &OPF 檔案儲存元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" "<b>Grouped search terms</b> are search names that permit a query to " "automatically search across more than one column. For example, if you create " @@ -13061,7 +13237,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Failed to start content server" msgstr "啟動內容伺服器失敗" @@ -13328,19 +13504,25 @@ msgstr "書籍在 calibre 書庫中的關聯選單" msgid "The context menu for the books on the device" msgstr "書籍在裝置上的關聯選單" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" msgstr "不能加入" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 +#, python-format msgid "Cannot add the actions %s to this location" msgstr "不能將動作 %s 加入這個位置" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281 msgid "Cannot remove" msgstr "不能移除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282 +#, python-format msgid "Cannot remove the actions %s from this location" msgstr "不能從這個位置移除動作 %s" @@ -13645,6 +13827,11 @@ msgstr "" msgid "Invert" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 +msgid "Affiliate" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -13657,11 +13844,6 @@ msgstr "" msgid "No DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " @@ -13684,6 +13866,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format msgid "" "This store is headquartered in %s. This is a good indication of what market " "the store caters to. However, this does not necessarily mean that the store " @@ -13692,10 +13875,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211 +#, python-format msgid "Buying from this store supports the calibre developer: %s." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format msgid "This store distributes ebooks in the following formats: %s" msgstr "" @@ -13817,6 +14002,7 @@ msgid "Price" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#, python-format msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13846,6 +14032,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208 +#, python-format msgid "The following formats can be downloaded directly: %s." msgstr "" @@ -13858,6 +14045,7 @@ msgid "Goto in store..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" @@ -13918,8 +14106,9 @@ msgstr "" msgid "Processing books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 @@ -13971,7 +14160,7 @@ msgid "" msgstr "改變許多書籍的元數據會花上一些時間。您確定嗎?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "搜尋" @@ -13987,6 +14176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#, python-format msgid "The name %s is already used" msgstr "" @@ -13995,6 +14185,7 @@ msgid "Duplicate search name" msgstr "重複的搜尋名稱" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#, python-format msgid "The saved search name %s is already used." msgstr "已儲存搜尋名稱 %s 已經使用了。" @@ -14043,10 +14234,12 @@ msgid "Delete user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format msgid "%s is not a user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format msgid "%s contains items. Do you really want to delete it?" msgstr "" @@ -14055,6 +14248,7 @@ msgid "Remove category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format msgid "User category %s does not exist" msgstr "" @@ -14063,6 +14257,7 @@ msgid "Add to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format msgid "A user category %s does not exist" msgstr "" @@ -14070,7 +14265,7 @@ msgstr "" msgid "Find item in tag browser" msgstr "尋找標籤瀏覽器的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:309 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -14144,50 +14339,62 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#, python-format msgid "Rename %s" msgstr "重新命名 %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format msgid "Edit sort for %s" msgstr "編輯 %s 的排序" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format msgid "Edit link for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format msgid "Add %s to user category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format msgid "Children of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format msgid "Delete search %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 -msgid "Remove %s from category %s" +#, python-format +msgid "Remove %(item)s from category %(cat)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#, python-format msgid "Search for %s" msgstr "搜尋 %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#, python-format msgid "Search for everything but %s" msgstr "搜尋 %s 以外的項目" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#, python-format msgid "Add sub-category to %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#, python-format msgid "Delete user category %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#, python-format msgid "Hide category %s" msgstr "隱藏分類 %s" @@ -14196,15 +14403,18 @@ msgid "Show category" msgstr "顯示所有的分類" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#, python-format msgid "Search for books in category %s" msgstr "搜尋分類 %s 的書籍" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#, python-format msgid "Search for books not in category %s" msgstr "搜尋不在分類 %s 中的書籍" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#, python-format msgid "Manage %s" msgstr "管理 %s" @@ -14221,20 +14431,22 @@ msgid "First letter is usable only when sorting by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 +#, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "轉換書籍 %(num)d / %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 msgid "Could not convert some books" msgstr "無法轉換某些書籍" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:213 +#, python-format msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." -msgstr "無法轉換 %d / %d 書,因為找不到合適的來源格式。" +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:128 msgid "Queueing books for bulk conversion" @@ -14245,18 +14457,20 @@ msgid "Queueing " msgstr "佇列中 " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:190 -msgid "Convert book %d of %d (%s)" -msgstr "轉換書籍 %d / %d (%s)" +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:261 msgid "Fetch news from " msgstr "取回新聞於 " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Convert existing" msgstr "轉換現有的" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:335 +#, python-format msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" @@ -14274,34 +14488,35 @@ msgstr "還原(&R)" msgid "&Eject connected device" msgstr "退出已連線的裝置(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 msgid "Debug mode" msgstr "除錯模式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 +#, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "您已經以除錯模式啟動 calibre。在您結束 calibre 後,除錯紀錄會儲存到檔案:%s<p>紀錄檔會自動顯示。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550 msgid "Conversion Error" msgstr "轉換時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "Recipe Disabled" msgstr "食譜已停用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589 msgid "<b>Failed</b>" msgstr "<b>失敗</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "There are active jobs. Are you sure you want to quit?" msgstr "還有使用中的工作。您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -14311,23 +14526,22 @@ msgstr "" " 現在結束可能造成裝置上的損毀。<br>\n" " 您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 msgid "Active jobs" msgstr "使用中工作" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "會在系統匣中保持執行。要關閉它,請在系統匣的關聯選單中選擇<b>結束</b>。" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:73 +#, python-format msgid "" -"%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" -"ebook.com/whats-new\">new features</a>." +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" -"%s 已更新為版本 <b>%s</b>。請查閱<a href=\"http://calibre-ebook.com/whats-" -"new\">新的功能</a>。" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 msgid "Update available!" @@ -14346,6 +14560,7 @@ msgid "Update &plugins" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 +#, python-format msgid " (%d plugin updates)" msgstr "" @@ -14363,6 +14578,7 @@ msgid "Plugin Updates" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 +#, python-format msgid "There are %d plugin updates available" msgstr "" @@ -14728,6 +14944,7 @@ msgid "Clear list of recently opened books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 +#, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "連線到 dict.org 查詢:<b>%s</b>…" @@ -14740,9 +14957,10 @@ msgid "Ebooks" msgstr "電子書" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +#, python-format msgid "" -"Make font size %s\n" -"Current magnification: %.1f" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 @@ -14754,6 +14972,7 @@ msgid "smaller" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 +#, python-format msgid "No matches found for: %s" msgstr "找不到符合項:%s" @@ -14762,10 +14981,12 @@ msgid "Loading flow..." msgstr "正在載入 flow..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 +#, python-format msgid "Laying out %s" msgstr "正在配置 %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#, python-format msgid "Bookmark #%d" msgstr "書籤 #%d" @@ -14898,6 +15119,7 @@ msgid "Toggle" msgstr "切換" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438 +#, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." @@ -14917,10 +15139,11 @@ msgid "Invalid database" msgstr "無效的資料庫" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571 +#, python-format msgid "" -"<p>An invalid library already exists at %s, delete it before trying to move " -"the existing library.<br>Error: %s" -msgstr "<p>有一個無效的書庫位於 %s,在嘗試移動現有的書庫前請刪除宅。<br>錯誤:%s" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" @@ -14931,6 +15154,7 @@ msgid "Select location for books" msgstr "選擇書籍的位置" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "您必須選擇一個空的資料夾做為 caliber 書庫。%s 並不是空的。" @@ -14965,6 +15189,7 @@ msgid "&Devices" msgstr "裝置(&D)" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." @@ -15024,8 +15249,9 @@ msgstr "" "如果您已經有 calibre 書庫,它會被複製到新的位置。如果新的 calibre 書庫已存在這個新的位置上,calibre 會轉而使用它。" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 -msgid "Using: %s:%s@%s:%s and %s encryption" -msgstr "使用: %s:%s@%s:%s 和 %s 加密" +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -15048,18 +15274,22 @@ msgstr "" "電子郵件帳號。{extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format msgid "Your %s &email address:" msgstr "您的 %s 電子郵件位址(&E):" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format msgid "Your %s &username:" msgstr "您的 %s 使用者名稱(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format msgid "Your %s &password:" msgstr "您的 %s 密碼(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15077,6 +15307,7 @@ msgid "Incorrect username" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format msgid "%s needs the full email address as your username" msgstr "" @@ -15243,7 +15474,7 @@ msgstr "已點選" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 msgid "yes" msgstr "是" @@ -15251,16 +15482,16 @@ msgstr "是" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -msgid "unchecked" -msgstr "未核取" +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +msgid "no" +msgstr "否" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 -msgid "no" -msgstr "否" +msgid "unchecked" +msgstr "未核取" #: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" @@ -15294,17 +15525,19 @@ msgid "Invalid boolean query \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s,\n" +"Available fields: %(fields)s,\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:68 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title_sort\n" @@ -15313,17 +15546,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 +#, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" -"Available fields: %s.\n" +"Available fields: %(fields)s.\n" "plus user-created custom fields.\n" -"Example: %s=title,authors,tags\n" +"Example: %(opt)s=title,authors,tags\n" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:264 +#, python-format msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -15336,6 +15571,7 @@ msgstr "" "可套用到:BIBTEX 輸出格式" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:273 +#, python-format msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15344,6 +15580,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -15352,6 +15589,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#, python-format msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -15361,6 +15599,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:301 +#, python-format msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -15369,6 +15608,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:310 +#, python-format msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -15377,6 +15617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:319 +#, python-format msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -15385,6 +15626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 +#, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" @@ -15395,6 +15637,7 @@ msgstr "" "套用到:ePub、MOBI 輸出格式" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 +#, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -15404,6 +15647,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:642 +#, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " "excluded.\n" @@ -15412,6 +15656,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:649 +#, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" @@ -15419,6 +15664,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:655 +#, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output.For example: 'skip' will match 'skip this book' and 'Skip will like " @@ -15427,6 +15673,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 +#, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" @@ -15434,6 +15681,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 +#, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" @@ -15441,6 +15689,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 +#, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -15448,6 +15697,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:684 +#, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -15455,6 +15705,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 +#, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -15462,6 +15713,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:698 +#, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -15469,6 +15721,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:705 +#, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -15476,6 +15729,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:712 +#, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -15486,6 +15740,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:722 +#, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -15499,6 +15754,7 @@ msgstr "" "套用到:ePub、MOBI 輸出格式" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:729 +#, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -15506,6 +15762,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:735 +#, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -15514,6 +15771,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:743 +#, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -15528,7 +15786,7 @@ msgstr "" msgid "No books available to catalog" msgstr "分類沒有可用的書籍" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1506 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1507 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15539,7 +15797,7 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1523 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -15608,7 +15866,7 @@ msgid "" "settings." msgstr "calibre 書庫的路徑。預設值會使用儲存在設定值中的路徑。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:125 msgid "" "%prog list [options]\n" "\n" @@ -15619,6 +15877,7 @@ msgstr "" "列出在 calibre 資料庫中可用的書籍。\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 +#, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -15631,6 +15890,7 @@ msgstr "" "預設值:%%default。使用特殊欄位「all」會選取所有欄位。只會影響文字輸出格式。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +#, python-format msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -15682,7 +15942,7 @@ msgid "" "(see --duplicates option):" msgstr "下列書籍無法加入,因為它們已經在資料庫中(請看 --duplicates 選項):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:273 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -15731,7 +15991,7 @@ msgstr "設定已加入空白書籍的 ISBN" msgid "You must specify at least one file to add" msgstr "您必須至少指定一個要加入的檔案" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "" "%prog remove ids\n" "\n" @@ -15748,7 +16008,7 @@ msgstr "" msgid "You must specify at least one book to remove" msgstr "您必須至少指定一個要移除的書籍" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:371 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -15765,7 +16025,7 @@ msgstr "您必須至少指定一個 id 和電子書檔案" msgid "ebook file must have an extension" msgstr "電子書檔案必須有延伸檔名" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:399 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -15779,7 +16039,7 @@ msgstr "" msgid "You must specify an id and a format" msgstr "您必須指定 id 和格式" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -15802,7 +16062,7 @@ msgstr "以 OPF 格式顯示元數據 (XML)" msgid "You must specify an id" msgstr "您必須指定 id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:466 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -15852,6 +16112,7 @@ msgid "Specifying this switch will turn this behavior off." msgstr "指定這個開關會關閉這個行為。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#, python-format msgid "You must specify some ids or the %s option" msgstr "您必須指定一些 id 或 %s 選項" @@ -15883,7 +16144,7 @@ msgstr "" msgid "You must specify label, name and datatype" msgstr "您必須指定標籤、名稱和資料類型" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -15920,7 +16181,7 @@ msgstr "顯示詳細的輸出資訊。除錯時很有用" msgid "Error: You must specify a catalog output file" msgstr "錯誤:您必須指定分類輸出檔案" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:728 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -15942,7 +16203,7 @@ msgstr "如果欄儲存多重數值,將指定數值加入現有的裡面,而 msgid "Error: You must specify a field name, id and value" msgstr "錯誤:您必須指定欄位名稱、id 和數值" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 msgid "" "\n" " %prog custom_columns [options]\n" @@ -15956,6 +16217,7 @@ msgid "Show details for each column." msgstr "顯示每一欄的詳細資料。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +#, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "您會失去此欄的所有資料:%r。您確定嗎 (y/n)? " @@ -15963,7 +16225,7 @@ msgstr "您會失去此欄的所有資料:%r。您確定嗎 (y/n)? " msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -15981,7 +16243,7 @@ msgstr "不要詢問確認" msgid "Error: You must specify a column label" msgstr "錯誤:您必須指定欄標籤" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:824 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16023,6 +16285,7 @@ msgid "removed" msgstr "已移除" #: /home/kovid/work/calibre/src/calibre/library/cli.py:871 +#, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "錯誤:動作 %s 無法辨識,必須為 (add|remove|list) 其中之一" @@ -16067,7 +16330,7 @@ msgstr "" msgid "Unknown report check" msgstr "不明的報告檢查" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:961 msgid "" "%prog restore_database [options]\n" "\n" @@ -16089,6 +16352,7 @@ msgid "" msgstr "確實執行還原。這個指令除非指定這個選項否則不會執行。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:988 +#, python-format msgid "You must provide the %s option to do a recovery" msgstr "您必須提供 %s 選項才能進行還原" @@ -16126,7 +16390,8 @@ msgstr "用來在 CSV 模式分隔欄位的字串。預設為逗號。" msgid "CATEGORY ITEMS" msgstr "分類項目" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1158 +#, python-format msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -16157,22 +16422,25 @@ msgid "" msgstr "標籤必須只包含小寫字母、數字和底線,並以字母開頭" #: /home/kovid/work/calibre/src/calibre/library/database2.py:65 -msgid "%sAverage rating is %3.1f" -msgstr "%s平均評等為 %3.1f" +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 msgid "Main" msgstr "主要" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 +#, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>將舊的資料庫轉移到 %s 的電子書庫<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3337 +#, python-format msgid "Copying <b>%s</b>" msgstr "正在複製 <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Compacting database" msgstr "正在壓實資料庫" @@ -16285,24 +16553,24 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format msgid "" "The template to control the filename and directory structure of the saved " -"files. Default is \"%s\" which will save books into a per-author " +"files. Default is \"%(templ)s\" which will save books into a per-author " "subdirectory with filenames containing title and author. Available controls " -"are: {%s}" +"are: {%(controls)s}" msgstr "" -"這個範本控制了儲存檔案的檔案名稱和目錄結構。預設值為「%s」,會將書籍儲存為以作者為子目錄且檔案名稱包含書名和作者。可用的控制項有:{%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:99 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format msgid "" "The template to control the filename and directory structure of files sent " -"to the device. Default is \"%s\" which will save books into a per-author " -"directory with filenames containing title and author. Available controls " -"are: {%s}" +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" msgstr "" -"這個範本控制了傳送到裝置檔案的檔案名稱和目錄結構。預設值為「%s」,會將書籍儲存為以作者為子目錄且檔案名稱包含書名和作者。可用的控制項有:{%s}" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:106 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -16312,23 +16580,23 @@ msgstr "" "通常,calibre 會將所有的非英文字元轉換為英文同義字做為檔案名稱。警告:如果您將它關閉,您可能會在儲存時遇到錯誤,取決於您儲存的檔案系統對 " "unicode 支援程度。" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:112 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:115 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "顯示日期的格式。%d - 日,%b - 月,%Y - 年。預設值為:%b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:118 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 msgid "Convert paths to lowercase." msgstr "路徑轉換為小寫。" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Replace whitespace with underscores." msgstr "以底線替代空格。" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:379 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:412 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 msgid "Requested formats not available" msgstr "要求的格式無法使用" @@ -16337,14 +16605,17 @@ msgid "Settings to control the calibre content server" msgstr "用來控制 calibre 內容伺服器的設定值" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format msgid "The port on which to listen. Default is %default" msgstr "要聽取哪個連接埠。預設值為 %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format msgid "The server timeout in seconds. Default is %default" msgstr "伺服器逾時秒數。預設值為 %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format msgid "The max number of worker threads to use. Default is %default" msgstr "要使用的 worker 執行緒最大數目。預設值為 %default" @@ -16353,10 +16624,12 @@ msgid "Set a password to restrict access. By default access is unrestricted." msgstr "設定限制存取的密碼。預設的存取是沒有限制的。" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format msgid "Username for access. By default, it is: %default" msgstr "存取的使用者名稱。預設的狀況下,它是:%default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format msgid "The maximum size for displayed covers. Default is %default." msgstr "顯示封面的最大尺寸。預設值為 %default。" @@ -16367,6 +16640,7 @@ msgid "" msgstr "每次 OPDS 查詢傳回符合項的最大數目。這會影響 Stanza、WordPlayer 等的整合。" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format msgid "" "Group items in categories such as author/tags by first letter when there are " "more than this number of items. Default: %default. Set to a large number to " @@ -16380,7 +16654,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:499 msgid "Loading, please wait" msgstr "載入中,請稍候" @@ -16398,111 +16672,115 @@ msgid "Last" msgstr "姓氏" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format msgid "Browsing %d books" msgstr "瀏覽 %d 本書" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:255 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" msgstr "平均評等" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 -msgid "%s: %.1f stars" -msgstr "%s:%.1f 顆星" +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:163 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format msgid "%d stars" msgstr "%d 顆星" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" msgstr "熱門程度" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:275 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" msgstr "排序依" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:278 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" msgstr "書庫" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" msgstr "家" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "最新" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" msgstr "所有書籍" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:386 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:451 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 msgid "Browse books by" msgstr "瀏覽書籍依" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:391 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" msgstr "選擇要瀏覽的分類依據:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" msgstr "瀏覽依" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" msgstr "上" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:649 msgid "in" msgstr "於" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "Books in" msgstr "書籍於" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:740 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:741 msgid "Other formats" msgstr "其他的格式" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:747 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:748 +#, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "閱讀 %(title)s 的 %(fmt)s 格式" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" msgstr "取得" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" msgstr "詳細資料" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" msgstr "永久網址" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:769 msgid "A permanent link to this book" msgstr "這本書籍的靜態連結" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:781 msgid "This book has been deleted" msgstr "這本書已經刪除" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:869 msgid "in search" msgstr "於搜尋" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:871 msgid "Matching books" msgstr "比對書籍" -#: /home/kovid/work/calibre/src/calibre/library/server/main.py:39 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" "[options]\n" "\n" @@ -16536,24 +16814,29 @@ msgid "" msgstr "當原始碼改變時自動重新載入伺服器。可能無法在所有環境中運作。" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format msgid "%d book" msgstr "%d 書籍" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format msgid "%d items" msgstr "%d 個項目" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format msgid "RATING: %s<br />" msgstr "評等:%s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format msgid "TAGS: %s<br />" msgstr "標籤:%s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 -msgid "SERIES: %s [%s]<br />" -msgstr "系列:%s [%s]<br />" +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -16568,8 +16851,8 @@ msgid "Books sorted by " msgstr "書籍排序依 " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 -msgid "%sUsage%s: %s\n" -msgstr "%s用法%s:%s\n" +msgid "Usage" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -16703,6 +16986,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#, python-format msgid "%s: unknown function" msgstr "%s:不明的函式" @@ -17110,159 +17394,159 @@ msgstr "已完成" msgid "Working..." msgstr "運算中…" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "Brazilian Portuguese" msgstr "巴西葡萄牙文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" msgstr "英文 (英國)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" msgstr "簡體中文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" msgstr "中文 (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" msgstr "正體中文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" msgstr "英文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" msgstr "英文 (澳大利亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (New Zealand)" msgstr "英文 (紐西蘭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Canada)" msgstr "英文 (加拿大)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (India)" msgstr "英文 (印度)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Thailand)" msgstr "英文 (泰國)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" msgstr "英文 (塞普勒斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Czechoslovakia)" msgstr "英語 (捷克斯洛伐克)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Pakistan)" msgstr "英文 (巴基斯坦)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Croatia)" msgstr "英語 (克羅埃西亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Indonesia)" msgstr "英語 (印尼)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Israel)" msgstr "英語(以色列)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Singapore)" msgstr "英文 (新加坡)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Yemen)" msgstr "英文 (葉門)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Ireland)" msgstr "英語(愛爾蘭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (China)" msgstr "英語(中國)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Paraguay)" msgstr "西班牙(巴拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Uruguay)" msgstr "西班牙語 (烏拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Argentina)" msgstr "西班牙語 (阿根廷)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Mexico)" msgstr "西班牙語 (墨西哥)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Cuba)" msgstr "西班牙語 (古巴)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Chile)" msgstr "西班牙語 (智利)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Ecuador)" msgstr "西班牙語 (厄瓜多)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Honduras)" msgstr "西班牙語 (宏都拉斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Venezuela)" msgstr "西班牙語 (委內瑞拉)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Bolivia)" msgstr "西班牙語 (玻利維亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Nicaragua)" msgstr "西班牙語 (尼加拉瓜)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "German (AT)" msgstr "德文 (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "French (BE)" msgstr "法語 (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Dutch (NL)" msgstr "荷蘭文 (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Dutch (BE)" msgstr "荷蘭文 (BE)" @@ -17321,6 +17605,7 @@ msgid "Failed to negotiate SSH session: " msgstr "取得 SSH 作業階段的協議失敗: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format msgid "Failed to authenticate with server: %s" msgstr "無法驗證伺服器:%s" @@ -17369,6 +17654,7 @@ msgid "Unknown News Source" msgstr "未知的新聞來源" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630 +#, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "「%s」食譜需要使用者名稱和密碼。" @@ -17421,18 +17707,22 @@ msgid "Generating masthead..." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#, python-format msgid "Starting download [%d thread(s)]..." msgstr "開始下載 [%d 執行緒]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#, python-format msgid "Feeds downloaded to %s" msgstr "將餵送下載到 %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 +#, python-format msgid "Could not download cover: %s" msgstr "無法下載封面:%s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#, python-format msgid "Downloading cover from %s" msgstr "正在從 %s 下載封面" @@ -17445,10 +17735,12 @@ msgid "Untitled Article" msgstr "無標題的文章" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 +#, python-format msgid "Article downloaded: %s" msgstr "已下載的文章:%s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 +#, python-format msgid "Article download failed: %s" msgstr "下載失敗的文章:%s" @@ -17523,28 +17815,33 @@ msgstr "" "URL 例如 http://google.com" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "儲存 URL 的基礎目錄。預設值為 %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "等候伺服器回應的預設逾時時間。預設值:%default 秒" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "循環層數的最大值,即跟隨連結的深度。預設值為 %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 +#, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "要下載檔案的最大數量。這只套用到 <a href> 標籤的檔案。預設值為 %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 +#, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -18189,6 +18486,10 @@ msgstr "" #~ msgid "The regular expression to use to remove the header." #~ msgstr "用來移除頁首的正規表示式。" +#, python-format +#~ msgid "Failed to parse link %s %s" +#~ msgstr "無法解析連結 %s %s" + #~ msgid "Download %s from %s" #~ msgstr "下載 %s 於 %s" @@ -18671,6 +18972,42 @@ msgstr "" #~ "conversion of a PDF file. Default is %default which disables this." #~ msgstr "如果 HTML 是由 PDF 檔轉換而來時斷行的平均長度。預設值為 %default,也就是將它停用。" +#, python-format +#~ msgid "Unable to process image %s. Error: %s" +#~ msgstr "無法處理圖片 %s. 錯誤: %s" + +#, python-format +#~ msgid "" +#~ "Could not process image: %s\n" +#~ "%s" +#~ msgstr "" +#~ "無法處理圖片: %s\n" +#~ "%s" + +#, python-format +#~ msgid "" +#~ "\n" +#~ "Read/Write metadata from/to ebook files.\n" +#~ "\n" +#~ "Supported formats for reading metadata: %s\n" +#~ "\n" +#~ "Supported formats for writing metadata: %s\n" +#~ "\n" +#~ "Different file types support different kinds of metadata. If you try to set\n" +#~ "some metadata on a file type that does not support it, the metadata will be\n" +#~ "silently ignored.\n" +#~ msgstr "" +#~ "\n" +#~ "讀取/寫入元數據到電子書檔案。\n" +#~ "\n" +#~ "讀取元數據支援的格式有:%s\n" +#~ "\n" +#~ "寫入元數據支援的格式有:%s\n" +#~ "\n" +#~ "不同的檔案類型支援不同種類的元數據。如果您嘗試設定\n" +#~ "某些檔案類型所不支援的元數據,它們將會被默默的\n" +#~ "忽略掉。\n" + #~ msgid "" #~ "Could not fetch cover as server is experiencing high load. Please try again " #~ "later." @@ -18700,6 +19037,10 @@ msgstr "" #~ msgid "Download &cover" #~ msgstr "下載封面(&C)" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "%d 天,%d 小時 %d 分鐘前" + #~ msgid "Last downloaded" #~ msgstr "上次下載" @@ -18748,6 +19089,11 @@ msgstr "" #~ msgid "The ISBN ID of the book you want metadata for." #~ msgstr "您想要元數據的書籍 ISBN ID。" +#, python-format +#~ msgid "" +#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +#~ msgstr "找不到合理的分割點:%s Sub-tree 大小:%d KB" + #~ msgid "" #~ "Regular expression: the expression must match anywhere in the metadata" #~ msgstr "正規表示式:表示式必須符合元數據中的任一項" @@ -18817,6 +19163,12 @@ msgstr "" #~ msgid "Click to browse books by tags" #~ msgstr "點選以標籤來瀏覽書籍" +#, python-format +#~ msgid "" +#~ "Could not convert %d of %d books, because no suitable source format was " +#~ "found." +#~ msgstr "無法轉換 %d / %d 書,因為找不到合適的來源格式。" + #~ msgid "<p>For help see the: <a href=\"%s\">User Manual</a><br>" #~ msgstr "<p>需要協助請查閱:<a href=\"%s\">User Manual</a><br>" @@ -18919,6 +19271,10 @@ msgstr "" #~ msgid "No books selected to generate catalog for" #~ msgstr "沒有選取書籍來建立分類" +#, python-format +#~ msgid "Select destination for %s.%s" +#~ msgstr "選擇 %s 的目的端。%s" + #~ msgid "Invalid library location" #~ msgstr "無效的書庫位置" @@ -19031,6 +19387,12 @@ msgstr "" #~ "您必須在 WordPlayer 中將 URL http://myhostname:8080 加入為您的 calibre 書庫。在這裡 " #~ "myhostname 應該為執行 calibre 的電腦的合格主機名稱或 IP 位址。" +#, python-format +#~ msgid "" +#~ "<p>An invalid library already exists at %s, delete it before trying to move " +#~ "the existing library.<br>Error: %s" +#~ msgstr "<p>有一個無效的書庫位於 %s,在嘗試移動現有的書庫前請刪除宅。<br>錯誤:%s" + #~ msgid "" #~ "Choose your book reader. This will set the conversion options to produce " #~ "books optimized for your device." @@ -19048,6 +19410,14 @@ msgstr "" #~ "<h2>使用者手冊</h2>使用者手冊也可以在<a href=\"http://calibre-" #~ "ebook.com/user_manual\">線上</a>取得。" +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "使用: %s:%s@%s:%s 和 %s 加密" + +#, python-format +#~ msgid "Convert book %d of %d (%s)" +#~ msgstr "轉換書籍 %d / %d (%s)" + #~ msgid "Finish gmail setup" #~ msgstr "結束 gmail 設定" @@ -19191,6 +19561,24 @@ msgstr "" #~ "available books are saved." #~ msgstr "每本書要儲存的格式清單(以逗號分隔)。預設為所有可用的書籍都要儲存。" +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "這個範本控制了儲存檔案的檔案名稱和目錄結構。預設值為「%s」,會將書籍儲存為以作者為子目錄且檔案名稱包含書名和作者。可用的控制項有:{%s}" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "這個範本控制了傳送到裝置檔案的檔案名稱和目錄結構。預設值為「%s」,會將書籍儲存為以作者為子目錄且檔案名稱包含書名和作者。可用的控制項有:{%s}" + #~ msgid "Password to access your calibre library. Username is " #~ msgstr "存取您 calibre 書庫的密碼。使用者名稱為 " @@ -19203,6 +19591,10 @@ msgstr "" #~ "\n" #~ "啟動 calibre 內容伺服器。" +#, python-format +#~ msgid "%sUsage%s: %s\n" +#~ msgstr "%s用法%s:%s\n" + #~ msgid "The priority of worker processes" #~ msgstr "worker 程序的優先權" @@ -19230,9 +19622,17 @@ msgstr "" #~ msgid "Manage &user categories" #~ msgstr "管理使用者分類(&U)" +#, python-format +#~ msgid "Copied %d books to %s" +#~ msgstr "將 %d 本書複製到 %s" + #~ msgid "Successfully downloaded metadata for %d out of %d books" #~ msgstr "成功的下載 %d / %d 書籍的元數據" +#, python-format +#~ msgid "%d of %d" +#~ msgstr "%d / %d" + #~ msgid " and delete from library" #~ msgstr " 並從書庫刪除" @@ -19263,6 +19663,17 @@ msgstr "" #~ msgid "Communicate with the Nook Color eBook reader." #~ msgstr "與 Nook Color eBook 閱讀器連接。" +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "。有兩個特殊藏書可用:%s:%s 和 %s:%s。將這些數值加入清單可啟用它們。這些藏書會以章節加上「:」來命名。" + +#, python-format +#~ msgid "Failed to parse: %s with error: %s" +#~ msgstr "無法解析:%s 錯誤為:%s" + #~ msgid "Downloads metadata from amazon.fr" #~ msgstr "從 amazon.fr 下載元數據" @@ -19375,6 +19786,10 @@ msgstr "" #~ msgid "Cover saved to file " #~ msgstr "將封面儲存為檔案 " +#, python-format +#~ msgid "Book %s of %s" +#~ msgstr "書籍 %s / %s" + #~ msgid "Unknown publisher" #~ msgstr "不明的出版商" @@ -19426,6 +19841,14 @@ msgstr "" #~ msgid "Be more verbose about errors" #~ msgstr "顯示更詳細的錯誤" +#, python-format +#~ msgid "%s<br />Last Page Read: %d (%d%%)" +#~ msgstr "%s<br />上次閱讀的頁:%d (%d%%)" + +#, python-format +#~ msgid "%s<br />Last Page Read: Location %d (%d%%)" +#~ msgstr "%s<br />上次閱讀的頁:位置 %d (%d%%)" + #~ msgid "" #~ "Some duplicates were found and merged into the following existing books:" #~ msgstr "找到一些重複書籍並合併到下列現有的書籍:" @@ -19460,6 +19883,13 @@ msgstr "" #~ "<p>這本書有<b>DRM</b>鎖定。要了解 DRM 以及為什麼您不能在 calibre 中閱讀或轉換這本書, \n" #~ "<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">請按這裡</a>。" +#, python-format +#~ msgid "" +#~ "Modify the document text and structure using common patterns. Disabled by " +#~ "default. Use %s to enable. Individual actions can be disabled with the %s " +#~ "options." +#~ msgstr "使用一般形式修改文件文字與結構。預設值為停用。使用 %s 可以啟用。個別的動作可以用 %s 選項停用。" + #~ msgid "tags" #~ msgstr "標籤" @@ -19574,6 +20004,10 @@ msgstr "" #~ msgid "Last modified: %s" #~ msgstr "修改日期:%s" +#, python-format +#~ msgid "Cover size: %dx%d pixels" +#~ msgstr "封面大小:%dx%d 像素" + #~ msgid "" #~ "For the error message from each cover source, click Show details below." #~ msgstr "需要每個封面來源的錯誤訊息,點選下面的顯示詳細資料。" @@ -19618,6 +20052,14 @@ msgstr "" #~ msgid "Add the new category" #~ msgstr "加入新的分類" +#, python-format +#~ msgid "%s (was %s)" +#~ msgstr "%s (是 %s)" + +#, python-format +#~ msgid "Email %s to %s" +#~ msgstr "寄電子郵件 %s 到 %s" + #~ msgid "" #~ "Books display will be restricted to those matching the selected saved search" #~ msgstr "書籍的顯示會限制在符合選取的已儲存搜尋的" @@ -19731,12 +20173,32 @@ msgstr "" #~ msgid "Add your own categories to the Tag Browser" #~ msgstr "加入您自己的分類至標籤瀏覽器" +#, python-format +#~ msgid "" +#~ "%s has been updated to version <b>%s</b>. See the <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">new features</a>." +#~ msgstr "" +#~ "%s 已更新為版本 <b>%s</b>。請查閱<a href=\"http://calibre-ebook.com/whats-" +#~ "new\">新的功能</a>。" + #~ msgid "Missing covers in books" #~ msgstr "書籍中缺少封面" #~ msgid "Extra covers in books" #~ msgstr "書籍中額外的封面" +#, python-format +#~ msgid "%sAverage rating is %3.1f" +#~ msgstr "%s平均評等為 %3.1f" + +#, python-format +#~ msgid "%s: %.1f stars" +#~ msgstr "%s:%.1f 顆星" + +#, python-format +#~ msgid "SERIES: %s [%s]<br />" +#~ msgstr "系列:%s [%s]<br />" + #~ msgid "unknown id " #~ msgstr "不明 id " @@ -19763,6 +20225,10 @@ msgstr "" #~ msgid "strict" #~ msgstr "嚴格的" +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i / %i 本書" + #~ msgid "" #~ "Interval at which to download this recipe. A value of zero means that the " #~ "recipe will be downloaded every hour." @@ -19771,6 +20237,10 @@ msgstr "" #~ msgid "Download all scheduled recipes at once" #~ msgstr "一次下載所有排程的食譜" +#, python-format +#~ msgid "The attached file: %s is a recipe to download %s." +#~ msgstr "附加的檔案:%s 是一個食譜,用來下載 %s。" + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre-ebook.com/user_manual/news.html\">User Recipes</a>" From 6bdbf29d6b2385afac7c80245b5987b02052f155 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Mon, 11 Jul 2011 09:49:51 +0100 Subject: [PATCH 004/112] Remove 'empty field' error dialogs in bulk search/replace, instead setting the fields to their default value. --- src/calibre/gui2/dialogs/metadata_bulk.py | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/src/calibre/gui2/dialogs/metadata_bulk.py b/src/calibre/gui2/dialogs/metadata_bulk.py index 0d713a225b..1472107386 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.py +++ b/src/calibre/gui2/dialogs/metadata_bulk.py @@ -749,15 +749,9 @@ def do_search_replace(self, id): val = self.s_r_do_regexp(mi) val = self.s_r_do_destination(mi, val) if dfm['is_multiple']: - if dest == 'authors' and len(val) == 0: - error_dialog(self, _('Search/replace invalid'), - _('Authors cannot be set to the empty string. ' - 'Book title %s not processed')%mi.title, - show=True) - return - # convert the colon-separated pair strings back into a dict, which - # is what set_identifiers wants if dfm['is_csp']: + # convert the colon-separated pair strings back into a dict, + # which is what set_identifiers wants dst_id_type = unicode(self.s_r_dst_ident.text()) if dst_id_type: v = ''.join(val) @@ -769,11 +763,7 @@ def do_search_replace(self, id): else: val = self.s_r_replace_mode_separator().join(val) if dest == 'title' and len(val) == 0: - error_dialog(self, _('Search/replace invalid'), - _('Title cannot be set to the empty string. ' - 'Book title %s not processed')%mi.title, - show=True) - return + val = _('Unknown') if dfm['is_custom']: extra = self.db.get_custom_extra(id, label=dfm['label'], index_is_id=True) From fad1f2c74a1f1735e27951a823011772b46bd691 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Mon, 11 Jul 2011 11:06:45 +0100 Subject: [PATCH 005/112] Fix performance problem when dropping books onto a user category --- src/calibre/gui2/tag_browser/model.py | 35 +++++++++++---------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/src/calibre/gui2/tag_browser/model.py b/src/calibre/gui2/tag_browser/model.py index ee27b46080..35045be8b6 100644 --- a/src/calibre/gui2/tag_browser/model.py +++ b/src/calibre/gui2/tag_browser/model.py @@ -685,44 +685,37 @@ def do_drop_from_library(self, md, action, row, column, parent): def handle_user_category_drop(self, on_node, ids, column): categories = self.db.prefs.get('user_categories', {}) - category = categories.get(on_node.category_key[1:], None) - if category is None: + cat_contents = categories.get(on_node.category_key[1:], None) + if cat_contents is None: return + cat_contents = set([(v, c) for v,c,ign in cat_contents]) + fm_src = self.db.metadata_for_field(column) + label = fm_src['label'] + for id in ids: - label = fm_src['label'] if not fm_src['is_custom']: if label == 'authors': - items = self.db.get_authors_with_ids() - items = [(i[0], i[1].replace('|', ',')) for i in items] value = self.db.authors(id, index_is_id=True) value = [v.replace('|', ',') for v in value.split(',')] elif label == 'publisher': - items = self.db.get_publishers_with_ids() value = self.db.publisher(id, index_is_id=True) elif label == 'series': - items = self.db.get_series_with_ids() value = self.db.series(id, index_is_id=True) else: - items = self.db.get_custom_items_with_ids(label=label) if fm_src['datatype'] != 'composite': value = self.db.get_custom(id, label=label, index_is_id=True) else: value = self.db.get_property(id, loc=fm_src['rec_index'], index_is_id=True) - if value is None: - return - if not isinstance(value, list): - value = [value] - for val in value: - for (v, c, id) in category: - if v == val and c == column: - break - else: - category.append([val, column, 0]) - categories[on_node.category_key[1:]] = category - self.db.prefs.set('user_categories', categories) - self.refresh_required.emit() + if value: + if not isinstance(value, list): + value = [value] + cat_contents |= set([(v, column) for v in value]) + + categories[on_node.category_key[1:]] = [[v, c, 0] for v,c in cat_contents] + self.db.prefs.set('user_categories', categories) + self.refresh_required.emit() def handle_drop(self, on_node, ids): #print 'Dropped ids:', ids, on_node.tag From 1f98cb36190a3b827883c1e5df240e0828783382 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Mon, 11 Jul 2011 11:07:10 +0100 Subject: [PATCH 006/112] Fix sorting problem in manage categories --- src/calibre/gui2/dialogs/tag_categories.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/calibre/gui2/dialogs/tag_categories.py b/src/calibre/gui2/dialogs/tag_categories.py index 74e4706c04..22f1587766 100644 --- a/src/calibre/gui2/dialogs/tag_categories.py +++ b/src/calibre/gui2/dialogs/tag_categories.py @@ -260,6 +260,7 @@ def select_category(self, idx): self.applied_items = [cat[2] for cat in self.categories.get(self.current_cat_name, [])] else: self.applied_items = [] + self.applied_items.sort(key=lambda x:sort_key(self.all_items[x].name)) self.display_filtered_categories(None) def accept(self): From f34e4747274c770015aa3755919601a534962244 Mon Sep 17 00:00:00 2001 From: Byron Li <byron_li@nj-byron-li-2> Date: Mon, 11 Jul 2011 20:27:14 +0800 Subject: [PATCH 007/112] [Bug] Unable to output SNB file due to file path encodings. --- src/calibre/ebooks/snb/snbfile.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/calibre/ebooks/snb/snbfile.py b/src/calibre/ebooks/snb/snbfile.py index be4e537825..1341632a55 100644 --- a/src/calibre/ebooks/snb/snbfile.py +++ b/src/calibre/ebooks/snb/snbfile.py @@ -156,6 +156,8 @@ def AppendPlain(self, fileName, tdir): f.fileSize = os.path.getsize(os.path.join(tdir,fileName)) f.fileBody = open(os.path.join(tdir,fileName), 'rb').read() f.fileName = fileName.replace(os.sep, '/') + if isinstance(f.fileName, unicode): + f.fileName = f.fileName.encode("ascii", "ignore"); self.files.append(f) def AppendBinary(self, fileName, tdir): @@ -164,6 +166,8 @@ def AppendBinary(self, fileName, tdir): f.fileSize = os.path.getsize(os.path.join(tdir,fileName)) f.fileBody = open(os.path.join(tdir,fileName), 'rb').read() f.fileName = fileName.replace(os.sep, '/') + if isinstance(f.fileName, unicode): + f.fileName = f.fileName.encode("ascii", "ignore"); self.files.append(f) def GetFileStream(self, fileName): From 64c623eaefa19c7af7000caf03fe9b604c785a42 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Mon, 11 Jul 2011 10:50:33 -0600 Subject: [PATCH 008/112] Fix #808744 (io9 news source doesn't work) --- recipes/io9.recipe | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/recipes/io9.recipe b/recipes/io9.recipe index 0bb5144f9c..086176e947 100644 --- a/recipes/io9.recipe +++ b/recipes/io9.recipe @@ -16,16 +16,14 @@ class i09(BasicNewsRecipe): max_articles_per_feed = 100 no_stylesheets = True encoding = 'utf-8' - use_embedded_content = False + use_embedded_content = True language = 'en' masthead_url = 'http://cache.gawkerassets.com/assets/io9.com/img/logo.png' extra_css = ''' body{font-family: "Lucida Grande",Helvetica,Arial,sans-serif} img{margin-bottom: 1em} h1{font-family :Arial,Helvetica,sans-serif; font-size:large} - h2{font-family :Arial,Helvetica,sans-serif; font-size:x-small} ''' - conversion_options = { 'comment' : description , 'tags' : category @@ -33,13 +31,11 @@ class i09(BasicNewsRecipe): , 'language' : language } - remove_attributes = ['width','height'] - keep_only_tags = [dict(attrs={'class':'content permalink'})] - remove_tags_before = dict(name='h1') - remove_tags = [dict(attrs={'class':'contactinfo'})] - remove_tags_after = dict(attrs={'class':'contactinfo'}) + feeds = [(u'Articles', u'http://feeds.gawker.com/io9/vip?format=xml')] - feeds = [(u'Articles', u'http://feeds.gawker.com/io9/full')] + remove_tags = [ + {'class': 'feedflare'}, + ] def preprocess_html(self, soup): return self.adeify_images(soup) From a64b9d7baf8b230ef0c7eef02647e6e6c730d6bd Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Mon, 11 Jul 2011 14:47:55 -0600 Subject: [PATCH 009/112] Update Freakonomics Blog --- recipes/freakonomics.recipe | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/recipes/freakonomics.recipe b/recipes/freakonomics.recipe index 36cdc2cbc5..3e425cdd34 100644 --- a/recipes/freakonomics.recipe +++ b/recipes/freakonomics.recipe @@ -1,25 +1,29 @@ #!/usr/bin/env python __license__ = 'GPL v3' -__copyright__ = '2009, Kovid Goyal kovid@kovidgoyal.net' +__copyright__ = '2011, Starson17' __docformat__ = 'restructuredtext en' from calibre.web.feeds.news import BasicNewsRecipe class Freakonomics(BasicNewsRecipe): - title = 'Freakonomics Blog' description = 'The Hidden side of everything' - __author__ = 'Starson17' + __author__ = 'Starson17' + __version__ = '1.02' + __date__ = '11 July 2011' language = 'en' cover_url = 'http://ilkerugur.files.wordpress.com/2009/04/freakonomics.jpg' + use_embedded_content= False + no_stylesheets = True + oldest_article = 30 + remove_javascript = True + remove_empty_feeds = True + max_articles_per_feed = 50 - feeds = [('Blog', 'http://feeds.feedburner.com/freakonomicsblog')] - - keep_only_tags = [dict(name='div', attrs={'id':'header'}), - dict(name='h1'), - dict(name='h2'), - dict(name='div', attrs={'class':'entry-content'}), - ] + feeds = [(u'Freakonomics Blog', u'http://www.freakonomics.com/feed/')] + keep_only_tags = [dict(name='div', attrs={'id':['content']})] + remove_tags_after = [dict(name='div', attrs={'class':['simple_socialmedia']})] + remove_tags = [dict(name='div', attrs={'class':['simple_socialmedia','single-fb-share','wp-polls']})] extra_css = ''' h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;} h2{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;} From dadee23cb3fa69fa24fee0206a8ea24d316a6a51 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Mon, 11 Jul 2011 15:27:33 -0600 Subject: [PATCH 010/112] Ensure English in the list of interface languages in Preferences is always listed in English, so that it does not become hard to find --- src/calibre/gui2/preferences/look_feel.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/preferences/look_feel.py b/src/calibre/gui2/preferences/look_feel.py index a0f4953c9a..b34c5e6042 100644 --- a/src/calibre/gui2/preferences/look_feel.py +++ b/src/calibre/gui2/preferences/look_feel.py @@ -105,13 +105,18 @@ def genesis(self, gui): r('cover_flow_queue_length', config, restart_required=True) + def get_esc_lang(l): + if l == 'en': + return 'English' + return get_language(l) + lang = get_lang() if lang is None or lang not in available_translations(): lang = 'en' - items = [(l, get_language(l)) for l in available_translations() \ + items = [(l, get_esc_lang(l)) for l in available_translations() \ if l != lang] if lang != 'en': - items.append(('en', get_language('en'))) + items.append(('en', get_esc_lang('en'))) items.sort(cmp=lambda x, y: cmp(x[1].lower(), y[1].lower())) choices = [(y, x) for x, y in items] # Default language is the autodetected one From 935b46592731723a0c52a2bd90fd1d3aee15de94 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Mon, 11 Jul 2011 17:14:19 -0600 Subject: [PATCH 011/112] ... --- src/calibre/ebooks/metadata/book/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/book/base.py b/src/calibre/ebooks/metadata/book/base.py index af9681375b..7c56dcabb4 100644 --- a/src/calibre/ebooks/metadata/book/base.py +++ b/src/calibre/ebooks/metadata/book/base.py @@ -742,7 +742,7 @@ def to_html(self): ans += [('ISBN', unicode(self.isbn))] ans += [(_('Tags'), u', '.join([unicode(t) for t in self.tags]))] if self.series: - ans += [_('Series'), unicode(self.series) + ' #%s'%self.format_series_index()] + ans += [(_('Series'), unicode(self.series) + ' #%s'%self.format_series_index())] ans += [(_('Language'), unicode(self.language))] if self.timestamp is not None: ans += [(_('Timestamp'), unicode(self.timestamp.isoformat(' ')))] From ed7459e2cea183cba8af9664cfffe99b40987669 Mon Sep 17 00:00:00 2001 From: John Schember <john@nachtimwald.com> Date: Mon, 11 Jul 2011 21:47:08 -0400 Subject: [PATCH 012/112] HTMLZ Input: Do a better job of detecting index HTML file in archive. Warn user if multiple HTML files are found. Ensure index file is not empty. Only load top level index file. --- src/calibre/ebooks/htmlz/input.py | 46 +++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/src/calibre/ebooks/htmlz/input.py b/src/calibre/ebooks/htmlz/input.py index 3cf95b8a48..f0f45f72fe 100644 --- a/src/calibre/ebooks/htmlz/input.py +++ b/src/calibre/ebooks/htmlz/input.py @@ -8,7 +8,7 @@ import os -from calibre import guess_type, walk +from calibre import guess_type from calibre.customize.conversion import InputFormatPlugin from calibre.ebooks.chardet import xml_to_unicode from calibre.ebooks.metadata.opf2 import OPF @@ -25,16 +25,50 @@ def convert(self, stream, options, file_ext, log, accelerators): self.log = log html = u'' + top_levels = [] # Extract content from zip archive. zf = ZipFile(stream) zf.extractall() - for x in walk('.'): + # Find the HTML file in the archive. It needs to be + # top level. + index = u'' + multiple_html = False + # Get a list of all top level files in the archive. + for x in os.listdir('.'): + if os.path.isfile(x): + top_levels.append(x) + # Try to find an index. file. + for x in top_levels: + if x.lower() in ('index.html', 'index.xhtml', 'index.htm'): + index = x + break + # Look for multiple HTML files in the archive. We look at the + # top level files only as only they matter in HTMLZ. + for x in top_levels: if os.path.splitext(x)[1].lower() in ('.html', '.xhtml', '.htm'): - with open(x, 'rb') as tf: - html = tf.read() - break + # Set index to the first HTML file found if it's not + # called index. + if not index: + index = x + else: + multiple_html = True + # Warn the user if there multiple HTML file in the archive. HTMLZ + # supports a single HTML file. A conversion with a multiple HTML file + # HTMLZ archive probably won't turn out as the user expects. With + # Multiple HTML files ZIP input should be used in place of HTMLZ. + if multiple_html: + log.warn(_('Multiple HTML files found in the archive. Only %s will be used.') % index) + + if index: + with open(index, 'rb') as tf: + html = tf.read() + else: + raise Exception(_('No top level HTML file found.')) + + if not html: + raise Exception(_('Top level HTML file %s is empty') % index) # Encoding if options.input_encoding: @@ -75,7 +109,7 @@ def convert(self, stream, options, file_ext, log, # Get the cover path from the OPF. cover_path = None opf = None - for x in walk('.'): + for x in top_levels: if os.path.splitext(x)[1].lower() in ('.opf'): opf = x break From e57abb1d283dab55cbeeea8181757e86742abc49 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Mon, 11 Jul 2011 20:08:19 -0600 Subject: [PATCH 013/112] Start work on cache layer for new db backend --- src/calibre/db/backend.py | 32 ++++++++++- src/calibre/db/cache.py | 19 +++++++ src/calibre/db/fields.py | 114 ++++++++++++++++++++++++++++++++++++++ src/calibre/db/tables.py | 30 +++++++++- src/calibre/db/view.py | 21 +++++++ 5 files changed, 212 insertions(+), 4 deletions(-) create mode 100644 src/calibre/db/fields.py create mode 100644 src/calibre/db/view.py diff --git a/src/calibre/db/backend.py b/src/calibre/db/backend.py index 0716cf691c..1b7d3460ef 100644 --- a/src/calibre/db/backend.py +++ b/src/calibre/db/backend.py @@ -478,7 +478,6 @@ def initialize_custom_columns(self): # {{{ remove.append(data) continue - self.custom_column_label_map[data['label']] = data['num'] self.custom_column_num_map[data['num']] = \ self.custom_column_label_map[data['label']] = data @@ -613,10 +612,31 @@ def initialize_tables(self): # {{{ tables['size'] = SizeTable('size', self.field_metadata['size'].copy()) - for label, data in self.custom_column_label_map.iteritems(): - label = '#' + label + self.FIELD_MAP = {'id':0, 'title':1, 'authors':2, 'timestamp':3, + 'size':4, 'rating':5, 'tags':6, 'comments':7, 'series':8, + 'publisher':9, 'series_index':10, 'sort':11, 'author_sort':12, + 'formats':13, 'path':14, 'pubdate':15, 'uuid':16, 'cover':17, + 'au_map':18, 'last_modified':19, 'identifiers':20} + + for k,v in self.FIELD_MAP.iteritems(): + self.field_metadata.set_field_record_index(k, v, prefer_custom=False) + + base = max(self.FIELD_MAP.itervalues()) + + for label_, data in self.custom_column_label_map.iteritems(): + label = '#' + label_ metadata = self.field_metadata[label].copy() link_table = self.custom_table_names(data['num'])[1] + self.FIELD_MAP[data['num']] = base = base+1 + self.field_metadata.set_field_record_index(label_, base, + prefer_custom=True) + if data['datatype'] == 'series': + # account for the series index column. Field_metadata knows that + # the series index is one larger than the series. If you change + # it here, be sure to change it there as well. + self.FIELD_MAP[str(data['num'])+'_index'] = base = base+1 + self.field_metadata.set_field_record_index(label_+'_index', base, + prefer_custom=True) if data['normalized']: if metadata['is_multiple']: @@ -634,6 +654,12 @@ def initialize_tables(self): # {{{ tables[label] = OneToOneTable(label, metadata) else: tables[label] = OneToOneTable(label, metadata) + + self.FIELD_MAP['ondevice'] = base = base+1 + self.field_metadata.set_field_record_index('ondevice', base, prefer_custom=False) + self.FIELD_MAP['marked'] = base = base+1 + self.field_metadata.set_field_record_index('marked', base, prefer_custom=False) + # }}} @property diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index cc6da1e995..33487f1f6f 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -7,5 +7,24 @@ __copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' +from calibre.db.locking import create_locks +from calibre.db.fields import create_field +class Cache(object): + + def __init__(self, backend): + self.backend = backend + self.fields = {} + self.read_lock, self.write_lock = create_locks() + + # Cache Layer API {{{ + + def init(self): + with self.write_lock: + self.backend.read_tables() + + for field, table in self.backend.tables.iteritems(): + self.fields[field] = create_field(field, table) + + # }}} diff --git a/src/calibre/db/fields.py b/src/calibre/db/fields.py new file mode 100644 index 0000000000..1c36deda2f --- /dev/null +++ b/src/calibre/db/fields.py @@ -0,0 +1,114 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +from calibre.db.tables import ONE_ONE, MANY_ONE, MANY_MANY + +class Field(object): + + def __init__(self, name, table): + self.name, self.table = name, table + self.has_text_data = self.metadata['datatype'] in ('text', 'comments', + 'series', 'enumeration') + self.table_type = self.table.table_type + + @property + def metadata(self): + return self.table.metadata + + def for_book(self, book_id, default_value=None): + ''' + Return the value of this field for the book identified by book_id. + When no value is found, returns ``default_value``. + ''' + raise NotImplementedError() + + def ids_for_book(self, book_id): + ''' + Return a tuple of items ids for items associated with the book + identified by book_ids. Returns an empty tuple if no such items are + found. + ''' + raise NotImplementedError() + + def books_for(self, item_id): + ''' + Return the ids of all books associated with the item identified by + item_id as a tuple. An empty tuple is returned if no books are found. + ''' + raise NotImplementedError() + + def __iter__(self): + ''' + Iterate over the ids for all values in this field + ''' + raise NotImplementedError() + +class OneToOneField(Field): + + def for_book(self, book_id, default_value=None): + return self.table.book_col_map.get(book_id, default_value) + + def ids_for_book(self, book_id): + return (book_id,) + + def books_for(self, item_id): + return (item_id,) + + def __iter__(self): + return self.table.book_col_map.iterkeys() + +class ManyToOneField(Field): + + def for_book(self, book_id, default_value=None): + ids = self.table.book_col_map.get(book_id, None) + if ids is not None: + ans = self.id_map[ids] + else: + ans = default_value + return ans + + def ids_for_book(self, book_id): + ids = self.table.book_col_map.get(book_id, None) + if ids is None: + return () + return ids + + def books_for(self, item_id): + return self.table.col_book_map.get(item_id, ()) + + def __iter__(self): + return self.table.id_map.iterkeys() + +class ManyToManyField(Field): + + def for_book(self, book_id, default_value=None): + ids = self.table.book_col_map.get(book_id, ()) + if ids: + ans = tuple(self.id_map[i] for i in ids) + else: + ans = default_value + return ans + + def ids_for_book(self, book_id): + return self.table.book_col_map.get(book_id, ()) + + def books_for(self, item_id): + return self.table.col_book_map.get(item_id, ()) + + def __iter__(self): + return self.table.id_map.iterkeys() + +def create_field(name, table): + cls = { + ONE_ONE : OneToOneField, + MANY_ONE : ManyToOneField, + MANY_MANY : ManyToManyField, + }[table.table_type] + return cls(name, table) + diff --git a/src/calibre/db/tables.py b/src/calibre/db/tables.py index cbb3ce0006..29cc1b2bc8 100644 --- a/src/calibre/db/tables.py +++ b/src/calibre/db/tables.py @@ -17,6 +17,8 @@ _c_speedup = plugins['speedup'][0] +ONE_ONE, MANY_ONE, MANY_MANY = xrange(3) + def _c_convert_timestamp(val): if not val: return None @@ -57,6 +59,8 @@ class OneToOneTable(Table): timestamp, size, etc. ''' + table_type = ONE_ONE + def read(self, db): self.book_col_map = {} idcol = 'id' if self.metadata['table'] == 'books' else 'book' @@ -82,9 +86,10 @@ class ManyToOneTable(Table): Each book however has only one value for data of this type. ''' + table_type = MANY_ONE + def read(self, db): self.id_map = {} - self.extra_map = {} self.col_book_map = {} self.book_col_map = {} self.read_id_maps(db) @@ -105,6 +110,9 @@ def read_maps(self, db): self.col_book_map[row[1]].append(row[0]) self.book_col_map[row[0]] = row[1] + for key, val in self.col_book_map: + self.col_book_map[key] = tuple(val) + class ManyToManyTable(ManyToOneTable): ''' @@ -113,6 +121,8 @@ class ManyToManyTable(ManyToOneTable): book. For example: tags or authors. ''' + table_type = MANY_MANY + def read_maps(self, db): for row in db.conn.execute( 'SELECT book, {0} FROM {1}'.format( @@ -124,6 +134,12 @@ def read_maps(self, db): self.book_col_map[row[0]] = [] self.book_col_map[row[0]].append(row[1]) + for key, val in self.col_book_map: + self.col_book_map[key] = tuple(val) + + for key, val in self.book_col_map: + self.book_col_map[key] = tuple(val) + class AuthorsTable(ManyToManyTable): def read_id_maps(self, db): @@ -150,6 +166,12 @@ def read_maps(self, db): self.book_col_map[row[0]] = [] self.book_col_map[row[0]].append((row[1], row[2])) + for key, val in self.col_book_map: + self.col_book_map[key] = tuple(val) + + for key, val in self.book_col_map: + self.book_col_map[key] = tuple(val) + class IdentifiersTable(ManyToManyTable): def read_id_maps(self, db): @@ -165,3 +187,9 @@ def read_maps(self, db): self.book_col_map[row[0]] = [] self.book_col_map[row[0]].append((row[1], row[2])) + for key, val in self.col_book_map: + self.col_book_map[key] = tuple(val) + + for key, val in self.book_col_map: + self.book_col_map[key] = tuple(val) + diff --git a/src/calibre/db/view.py b/src/calibre/db/view.py new file mode 100644 index 0000000000..8f833499aa --- /dev/null +++ b/src/calibre/db/view.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + + +class View(object): + + def __init__(self, cache): + self.cache = cache + self._field_idx_map = {} + for col, idx in cache.backend.FIELD_MAP.iteritems(): + if isinstance(col, int): + pass # custom column + else: + self._field_idx_map[idx] = col + From a74e4769fd154ff187635404ea7a292884ea7ccb Mon Sep 17 00:00:00 2001 From: Translators <> Date: Tue, 12 Jul 2011 04:34:44 +0000 Subject: [PATCH 014/112] Launchpad automatic translations update. --- src/calibre/translations/ar.po | 168 +++++++++++++++++++----------- src/calibre/translations/ja.po | 81 ++++++++------ src/calibre/translations/nl.po | 2 +- src/calibre/translations/sq.po | 10 +- src/calibre/translations/zh_HK.po | 10 +- 5 files changed, 170 insertions(+), 101 deletions(-) diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index b1446be262..3f85534092 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2011-07-10 19:31+0000\n" -"PO-Revision-Date: 2011-06-17 17:00+0000\n" -"Last-Translator: Hsn <hh.alshawaf@gmail.com>\n" +"PO-Revision-Date: 2011-07-11 08:21+0000\n" +"Last-Translator: Nader stouhy <Unknown>\n" "Language-Team: Arabic <ar@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:32+0000\n" +"X-Launchpad-Export-Date: 2011-07-12 04:33+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 @@ -272,7 +272,7 @@ msgstr "كاتب دليل المعلومات" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:414 msgid "Catalog generator" -msgstr "" +msgstr "كتالوج المولدات" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 msgid "User Interface Action" @@ -313,6 +313,8 @@ msgid "" "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" +"أنشئ أرشيف TXTZ عند إستيراد ملف TXT يحتوي على إشارات Markdown أو Textile " +"لصور. الصور المشار إليها ستُضم إلى الأرشيف كما هو الحال مع ملف الـ TXT." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 msgid "Extract cover from comic files" @@ -370,113 +372,117 @@ msgstr "ضبط دليل المعلومات من ملفات %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 msgid "Add books to calibre or the connected device" -msgstr "" +msgstr "إضافة إلى الكتب العيار أو الجهاز متصلا" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:730 msgid "Fetch annotations from a connected Kindle (experimental)" -msgstr "" +msgstr "حفر شروحه من كيندل متصلة (التجريبية)" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 msgid "Generate a catalog of the books in your calibre library" -msgstr "" +msgstr "إنشاء فهرس الكتب في مكتبة العيار الخاص" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:740 msgid "Convert books to various ebook formats" -msgstr "" +msgstr "تحويل الكتب إلى مختلف الأشكال يبوك" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Delete books from your calibre library or connected device" -msgstr "" +msgstr "حذف الكتب من مكتبة العيار أو جهاز اتصال" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Edit the metadata of books in your calibre library" -msgstr "" +msgstr "تحرير البيانات الوصفية من الكتب في المكتبة العيار الخاص" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Read books in your calibre library" -msgstr "" +msgstr "قراءة الكتب في المكتبة العيار الخاص" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Download news from the internet in ebook form" -msgstr "" +msgstr "تحميل الأخبار من شبكة الانترنت في شكل يبوك" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Show a list of related books quickly" -msgstr "" +msgstr "عرض قائمة من الكتب ذات الصلة بسرعة" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Export books from your calibre library to the hard disk" -msgstr "" +msgstr "تصدير الكتب من مكتبة العيار الخاص بك إلى القرص الثابت" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Show book details in a separate popup" -msgstr "" +msgstr "إظهار التفاصيل في كتاب منفصل منبثقة" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Restart calibre" -msgstr "" +msgstr "إعادة تشغيل calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Open the folder that contains the book files in your calibre library" -msgstr "" +msgstr "افتح المجلد الذي يحتوي على ملفات الكتاب في مكتبة العيار الخاص" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Send books to the connected device" -msgstr "" +msgstr "إرسال الكتب إلى الجهاز متصلا" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" +"إرسال الكتب عبر البريد الإلكتروني أو شبكة الإنترنت أيضا ربط لايتون أو " +"المجلدات الموجودة على جهاز الكمبيوتر الخاص بك كما لو أنها هي الأجهزة" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" -msgstr "" +msgstr "تصفح دليل المستخدم العيار" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:807 msgid "Customize calibre" -msgstr "" +msgstr "تخصيص العيار" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Easily find books similar to the currently selected one" -msgstr "" +msgstr "العثور بسهولة على كتب مماثلة لتلك المحددة حاليا" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "" "Switch between different calibre libraries and perform maintenance on them" -msgstr "" +msgstr "التبديل بين المكتبات عيارات مختلفة وإجراء الصيانة عليها" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:823 msgid "Copy books from the devce to your calibre library" -msgstr "" +msgstr "كتب نسخة من الجهاز إلى مكتبة العيار الخاص" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Edit the collections in which books are placed on your device" -msgstr "" +msgstr "تحرير المجموعات في الكتب التي يتم وضعها على جهازك" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Copy a book from one calibre library to another" -msgstr "" +msgstr "نسخ الكتاب من مكتبة عيار واحد إلى آخر" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Make small tweaks to epub files in your calibre library" -msgstr "" +msgstr "جعل القرص صغيرة لEPUB الملفات في مكتبة العيار الخاص" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" +"العثور على المباراة القادمة أو السابقة عند البحث في مكتبة الخاص في وضع " +"العيار الضوء" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:850 msgid "Search for books from different book sellers" -msgstr "" +msgstr "بحث عن الكتب من باعة الكتب المختلفة" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 msgid "Get new calibre plugins or update your existing ones" -msgstr "" +msgstr "الحصول على الإضافات عيار جديدة أو تحديث القائم منها الخاص" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Look and Feel" @@ -520,6 +526,7 @@ msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" +"تخصيص أشرطة الأدوات والقوائم السياق، وتغيير الإجراءات التي تتوفر في كل" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Searching" @@ -541,7 +548,7 @@ msgstr "تحويل" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Set conversion options specific to each input format" -msgstr "" +msgstr "خيارات التحويل مجموعة محددة لكل تنسيق مدخلات" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 msgid "Common Options" @@ -549,15 +556,15 @@ msgstr "خيارات متداولة" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Set conversion options common to all formats" -msgstr "" +msgstr "تعيين خيارات التحويل مشتركة لجميع الأشكال" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Output Options" -msgstr "" +msgstr "خيارات الإخراج" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Set conversion options specific to each output format" -msgstr "" +msgstr "خيارات التحويل مجموعة محددة لكل تنسيق الإخراج" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Adding books" @@ -573,6 +580,7 @@ msgstr "إستيراد/تصدير" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 msgid "Control how calibre reads metadata from files when adding books" msgstr "" +"التحكم في كيفية قراءة البيانات الوصفية من العيار عند إضافة ملفات الكتب" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 msgid "Saving books to disk" @@ -583,6 +591,8 @@ msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" +"التحكم في كيفية تصدير الملفات من العيار قاعدة البيانات الخاصة به على القرص " +"عند استخدام حفظ إلى القرص" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 msgid "Sending books to devices" @@ -591,18 +601,19 @@ msgstr "ارسال الكتب الى الاجهزة" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 msgid "Control how calibre transfers files to your ebook reader" msgstr "" +"التحكم في كيفية نقل الملفات من العيار للقارئ الكتاب الاليكتروني الخاص" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Metadata plugboards" -msgstr "" +msgstr "لوحات التعريف قابس" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Change metadata fields before saving/sending" -msgstr "" +msgstr "تغيير حقول البيانات الوصفية قبل حفظ / إرسال" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 msgid "Template Functions" -msgstr "" +msgstr "وظائف" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 @@ -613,7 +624,7 @@ msgstr "متقدّم" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Create your own template functions" -msgstr "" +msgstr "خلق وظائف القالب الخاص بك" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 msgid "Sharing books by email" @@ -630,6 +641,8 @@ msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" +"تقاسم الإعداد من الكتب عبر البريد الإلكتروني. يمكن استخدامها لارسال التلقائي " +"للانباء تحميلها إلى الأجهزة الخاصة بك" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Sharing over the net" @@ -640,6 +653,8 @@ msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" +"إعداد خادم المحتوى العيار التي سوف اعطيكم الوصول الى المكتبة من العيار الخاص " +"بك من أي مكان ، وعلى أي جهاز، من خلال الإنترنت" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Metadata download" @@ -656,15 +671,15 @@ msgstr "الملحقات" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 msgid "Add/remove/customize various bits of calibre functionality" -msgstr "" +msgstr "إضافة / إزالة / بت تخصيص وظائف مختلفة من العيار" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 msgid "Tweaks" -msgstr "" +msgstr "تطويعات" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Fine tune how calibre behaves in various contexts" -msgstr "" +msgstr "صقل كيف يتصرف العيار في سياقات مختلفة" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Miscellaneous" @@ -672,7 +687,7 @@ msgstr "متفرقات" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 msgid "Miscellaneous advanced configuration" -msgstr "" +msgstr "المتقدمة التكوين المتنوعة" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" @@ -783,7 +798,7 @@ msgstr "ملف التعريف هذا يستخدم مع IRex Digital Reader 1000 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." -msgstr "" +msgstr "يهدف هذا الملف للقارئ الرقمية آيركس 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 @@ -806,21 +821,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:278 msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" -msgstr "" +msgstr "المقصود لأجهزة مماثلة وباد مع قرار من 768x1024" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" -msgstr "" +msgstr "المقصود لأجهزة الكمبيوتر اللوحي عامة ، لا يوجد تغيير حجم الصور" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" +"المقصود لغالاكسي سامسونج وأجهزة الكمبيوتر اللوحي مماثلة مع قرار من 600x1280" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." -msgstr "" +msgstr "نسخ النص ويهدف هذا الملف للقارئ كوبو." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." @@ -828,11 +844,11 @@ msgstr "ملف التعريف هذا يستخدم مع سوني PRS-300 ." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" -msgstr "" +msgstr "مناسبة للاستخدام مع أي جهاز إلكتروني للحبر" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" -msgstr "" +msgstr "مناسبة للاستخدام مع أي جهاز للحبر مع شاشه كبيره" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." @@ -852,11 +868,11 @@ msgstr "ملف التعريف هذا يستخدم مع Amazon Kindle DX" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." -msgstr "" +msgstr "ويهدف هذا الملف للون الزواية B & N." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." -msgstr "" +msgstr "ويهدف هذا الملف لBambook ساندا." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Installed plugins" @@ -934,7 +950,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" -msgstr "" +msgstr "تصحيح السجل" #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:13 msgid "Communicate with Android phones." @@ -945,6 +961,8 @@ msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" +"مفصولة بفواصل قائمة الدلائل إلى إرسال البريد إلى الكتب على الجهاز. وسيتم " +"استخدام أول واحد موجود" #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:162 msgid "Communicate with S60 phones." @@ -961,26 +979,34 @@ msgid "" "iTunes</em> menu item.</p><p>Enabling the Apple driver for direct connection " "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" +"<p>إذا كنت لا تريد أن تعترف العيار الخاص أبل iDevice عندما يتم توصيله إلى " +"جهاز الكمبيوتر الخاص بك ، انقر فوق تعطيل برنامج تشغيل أبل <B></ B>. <P></ P> " +"لنقل الكتب إلى iDevice الخاص بك ، انقر فوق <ب> برنامج تشغيل أبل تعطيل </ ب> " +"، ثم استخدم \"الاتصال لايتون\" الأسلوب الموصى به في <aالعيار " +"href=\"http://www.mobileread.com/forums/showthread.php؟t=118559\"> + " +"iDevices التعليمات </ a> ، وباستخدام <em>الاتصال / مشاركة </ EM> |. " +"<em>الاتصال لايتون </ EM> عنصر القائمة <P></ P> تمكين السائق ابل للاتصال " +"مباشر هو iDevices an معتمد وضع المستخدم المتقدمة. </ P> </ P>" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 msgid "Disable Apple driver" -msgstr "" +msgstr "تعطيل برنامج تشغيل أبل" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 msgid "Enable Apple driver" -msgstr "" +msgstr "تمكن سائق أبل" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 msgid "Use Series as Category in iTunes/iBooks" -msgstr "" +msgstr "استخدام السلسلة والفئة في اي تيونز / iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" -msgstr "" +msgstr "استخدام السلسلة والفئة في اي تيونز / iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 msgid "Cache covers from iTunes/iBooks" -msgstr "" +msgstr "مخبأ يغطي من اي تيونز / iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Enable to cache and display covers from iTunes/iBooks" @@ -18089,7 +18115,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:332 msgid "Remove the bright yellow lines at the edges of the book list" -msgstr "" +msgstr "زالة خطوط صفراء زاهية عند حواف قائمة الكتب" #: /home/kovid/work/calibre/resources/default_tweaks.py:333 msgid "" @@ -18097,10 +18123,13 @@ msgid "" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" +"مراقبة ما إذا كان يتم رسم خطوط صفراء زاهية عند حواف قائمة الكتب\n" +"عندما يتم إخفاء جزء من واجهة المستخدم. سوف التغييرات نافذة المفعول\n" +"بعد إعادة تشغيل العيار." #: /home/kovid/work/calibre/resources/default_tweaks.py:338 msgid "The maximum width and height for covers saved in the calibre library" -msgstr "" +msgstr "العرض والارتفاع الأقصى ليغطي المحفوظة في مكتبة العيار" #: /home/kovid/work/calibre/resources/default_tweaks.py:339 msgid "" @@ -18108,10 +18137,13 @@ msgid "" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" +"وسيتم تغيير حجم يغطي جميع في مكتبة العيار، والحفاظ على نسبة الجانب ،\n" +"لتتناسب مع هذا الحجم. وهذا لمنع التباطؤ التي تسببها للغاية\n" +"كبير يغطي" #: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "Where to send downloaded news" -msgstr "" +msgstr "مكان لإرسال الأخبار التحميل" #: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" @@ -18122,10 +18154,16 @@ msgid "" "that if there isn't enough free space available on the location you choose,\n" "the files will be sent to the location with the most free space." msgstr "" +"عند إرسال الأخبار تلقائيا تحميلها على جهاز متصل، والعيار\n" +"يتم افتراضيا إرسالها إلى الذاكرة الرئيسية. هذا عن طريق تغيير قرص، يمكنك\n" +"التحكم حيث يتم إرسالها. القيم الصالحة هي \"الرئيسية\" ، \"كاردا\" ، " +"\"cardb\". لاحظ\n" +"أنه إذا لم تكن هناك مساحة حرة كافية متوفرة على الموقع الذي تختاره ،\n" +"سيتم إرسال الملفات إلى الموقع مع معظم مساحة حرة." #: /home/kovid/work/calibre/resources/default_tweaks.py:352 msgid "What interfaces should the content server listen on" -msgstr "" +msgstr "فماذا اجهات خادم المحتوى الاستماع على" #: /home/kovid/work/calibre/resources/default_tweaks.py:353 msgid "" @@ -18137,10 +18175,16 @@ msgid "" "to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" "work on all operating systems)" msgstr "" +"افتراضيا ، خادم المحتوى العيار يستمع '0.0.0.0' وهو ما يعني أنه\n" +"عناوين IPv4 يقبل الاتصالات على جميع الواجهات. يمكنك تغيير هذا، على سبيل\n" +"سبيل المثال ، '127.0.0.1' للاستماع فقط لاتصالات من الجهاز المحلي، أو\n" +"إلى ':' للاستماع إلى جميع عناوين IPv4 الإصدار IPv6 واردة والاتصالات (وهذا لا " +"يجوز\n" +"عمل على كافة أنظمة التشغيل)" #: /home/kovid/work/calibre/resources/default_tweaks.py:360 msgid "Unified toolbar on OS X" -msgstr "" +msgstr "شريط أدوات موحدة على OS X" #: /home/kovid/work/calibre/resources/default_tweaks.py:361 msgid "" @@ -18153,6 +18197,12 @@ msgid "" "it\n" "on at your own risk!" msgstr "" +"إذا قمت بتمكين هذا الخيار وإعادة العيار ، وسوف يكون شريط الأدوات 'موحد'\n" +"مع titlebar كما هو المعتاد لتطبيقات OS X. ومع ذلك ، لم تفعل هذا\n" +"البق مختلفة ، على سبيل المثال عرض الحد الأدنى من شريط الأدوات يصبح مرتين\n" +"ما ينبغي أن تكون ، وأنه يسبب الخلل عشوائية على بعض الأنظمة الأخرى، بحيث " +"تتحول\n" +"على مسؤوليتك!" #~ msgid "A summary of this book." #~ msgstr "تلخيص عن هذا الكتاب." diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index e5a14c4eff..9672ffe8d0 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2011-07-10 19:31+0000\n" -"PO-Revision-Date: 2011-07-10 19:40+0000\n" -"Last-Translator: Kovid Goyal <Unknown>\n" +"PO-Revision-Date: 2011-07-11 17:02+0000\n" +"Last-Translator: Ado Nishimura <Unknown>\n" "Language-Team: Japanese <ja@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:39+0000\n" +"X-Launchpad-Export-Date: 2011-07-12 04:34+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -986,7 +986,7 @@ msgstr "デバイスの書誌情報リストを更新..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 #, python-format msgid "%(num)d of %(tot)d" -msgstr "" +msgstr "%(num)d / %(tot)d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 @@ -1483,6 +1483,8 @@ msgid "" "%(aba)s:%(abav)s. Add these values to the list to enable them. The " "collections will be given the name provided after the \":\" character." msgstr "" +". 2つの特別なコレクションがあります: %(abt)s:%(abtv)s と " +"%(aba)s:%(abav)sです。これらの値をリストに入れると有効になります。コレクションには「:」の後に与えられる文字によって名前が与えられます。" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1941,6 +1943,8 @@ msgid "" "default. Use %(en)s to enable. Individual actions can be disabled with the " "%(dis)s options." msgstr "" +"共通のパターンを使ってドキュメントのテキストと構造を変更します。ディフォールトでは無効になっています。 " +"%(en)sを使って有効にします。個々のアクションは%(dis)s オプションを使って向こうにすることができます。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 @@ -2491,7 +2495,7 @@ msgstr "作成" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" -msgstr "" +msgstr "パースに失敗: %(name)s with error: %(err)s" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" @@ -2796,7 +2800,7 @@ msgstr "%s は空のファイルです" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 #, python-format msgid "Failed to parse link %(tag)s %(children)s" -msgstr "" +msgstr "リンクのパースに失敗: %(tag)s %(children)s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 #, python-format @@ -2806,7 +2810,7 @@ msgstr "%sを表紙にリンクできません" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 #, python-format msgid "Unable to process image %(path)s. Error: %(err)s" -msgstr "" +msgstr "画像の処理ができません: %(path)s. エラー: %(err)s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 #, python-format @@ -3128,8 +3132,7 @@ msgstr "タグ" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" msgid_plural "Series" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "シリーズ" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3170,6 +3173,15 @@ msgid "" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" +"\n" +"書誌情報をEBookファイルから読み書きする。\n" +"\n" +"書誌情報を読めるフォーマット: %(read)s\n" +"\n" +"書誌情報を書けるフォーマット: %(write)s\n" +"\n" +"違うファイルタイプは違う種類の書誌情報をサポートします。もし、そのファイルタイプがサポートしない書誌情報を設定しようとすると、書誌情報は単純に無視されます" +"。\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3490,7 +3502,7 @@ msgstr "%s フォーマットは対応してません" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 #, python-format msgid "Book %(sidx)s of %(series)s" -msgstr "" +msgstr "%(series)s の %(sidx)s 書籍" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3509,7 +3521,7 @@ msgstr "評価" msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " "%(size)d KB" -msgstr "" +msgstr "分割するのにちょうど良い場所が見つかりませんでした: %(path)s サブ・ツリーサイズ: %(size)d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." @@ -4397,27 +4409,27 @@ msgstr "ユーザーの注釈をデーターベースへマージする" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" -msgstr "" +msgstr "%(time)s<br />読了最終ページ: %(loc)d (%(pr)d%%)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" -msgstr "" +msgstr "%(time)s<br />読了最終ページ: 場所 %(loc)d (%(pr)d%%)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" -msgstr "" +msgstr "<b>場所: %(dl)d • %(typ)s</b><br />%(text)s<br />" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" -msgstr "" +msgstr "<b>ページ:%(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" -msgstr "" +msgstr "<b>場所:%(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4444,7 +4456,7 @@ msgstr "カタログ出力ディレクトリ" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 #, python-format msgid "Select destination for %(title)s.%(fmt)s" -msgstr "" +msgstr "保存先を選択: %(title)s.%(fmt)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 @@ -4723,7 +4735,7 @@ msgstr "書籍をコピーできません: " #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 #, python-format msgid "Copied %(num)d books to %(loc)s" -msgstr "" +msgstr "%(num)d 書籍を %(loc)s へコピーしました" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" @@ -5776,7 +5788,7 @@ msgstr "Ids" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" -msgstr "" +msgstr "<span class=\"series_name\">%(series)s</span>の %(sidx)s 巻" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 @@ -5807,7 +5819,7 @@ msgstr "パス名" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" -msgstr "" +msgstr "表紙サイズ: %(width)d x %(height)d" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -7747,7 +7759,7 @@ msgstr "送るものを選択してください" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 #, python-format msgid "%(num)i of %(total)i Books" -msgstr "" +msgstr "%(num)i / %(total)i 書籍" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 #, python-format @@ -9327,7 +9339,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 #, python-format msgid "Locating zip file for %(name)s: %(link)s" -msgstr "" +msgstr "%(name)s のzipファイルをダウンロード: %(link)s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 @@ -9679,7 +9691,7 @@ msgstr "(なし)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" -msgstr "" +msgstr "%(days)d 日, %(hours)d 時間 %(mins)d 分前" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" @@ -10137,7 +10149,7 @@ msgstr "使用できるタグのリストにタグを追加し、現在の書籍 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 #, python-format msgid "%(curr)s (was %(initial)s)" -msgstr "" +msgstr "%(curr)s (前は %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 @@ -10325,7 +10337,7 @@ msgstr "レシピが選択されていません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." -msgstr "" +msgstr "添付ファイル: %(fname)s は %(title)s をダウンロードするレシピです。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " @@ -10527,12 +10539,12 @@ msgstr "%sをダウンロード" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 #, python-format msgid "Downloading <b>%(fname)s</b> from %(url)s" -msgstr "" +msgstr "<b>%(fname)s</b> を %(url)s からダウンロード中" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 #, python-format msgid "Failed to download from %(url)r with error: %(err)s" -msgstr "" +msgstr "%(url)r からダウンロードに失敗。エラー: %(err)s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 msgid "No file specified to download." @@ -10558,7 +10570,7 @@ msgstr "ebookのダウンロードに失敗" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 #, python-format msgid "Email %(name)s to %(to)s" -msgstr "" +msgstr "e-メール %(name)s を %(to)s へ" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" @@ -11399,7 +11411,7 @@ msgstr "この書籍には表紙がありません。" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" -msgstr "" +msgstr "表紙サイズ: %(width)d x %(height)d ピクセル" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" @@ -11524,7 +11536,7 @@ msgstr "(失敗した表紙)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 #, python-format msgid "Downloaded %(num)d of %(tot)d" -msgstr "" +msgstr "ダウンロード %(num)d / %(tot)d" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 @@ -11734,7 +11746,7 @@ msgstr "<b>%s</b>の表紙が見つかりませんでした。" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." -msgstr "" +msgstr "<b>%(num)d</b> 個の %(title)s の表紙を発見。一番良い物を選んでください。" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 msgid "Downloading metadata..." @@ -12122,6 +12134,10 @@ msgid "" " <pre>%(rule)s</pre>\n" " " msgstr "" +"\n" +" <p>列の高度なルール <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 #, python-format @@ -12132,6 +12148,9 @@ msgid "" " <ul>%(rule)s</ul>\n" " " msgstr "" +" <p>以下の状況の時に<b>%(col)s</b> 列の色を <b>%(color)s</b> に設定:</p>\n" +" <ul>%(rule)s</ul>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 #, python-format diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index dbd4ef57bb..eaa67b2177 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -51,7 +51,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:35+0000\n" +"X-Launchpad-Export-Date: 2011-07-12 04:34+0000\n" "X-Generator: Launchpad (build 13168)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index 0f1263c885..a7e5361509 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -8,19 +8,19 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2011-07-10 19:31+0000\n" -"PO-Revision-Date: 2010-09-03 18:34+0000\n" -"Last-Translator: Besnik <besnik@programeshqip.org>\n" +"PO-Revision-Date: 2011-07-11 08:59+0000\n" +"Last-Translator: Nader stouhy <Unknown>\n" "Language-Team: Albanian <sq@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:32+0000\n" +"X-Launchpad-Export-Date: 2011-07-12 04:33+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" -msgstr "" +msgstr "A ka absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 @@ -233,7 +233,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:206 msgid "Preferences" -msgstr "" +msgstr "Parapëlqime..." #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index 49ea54be2d..935de10373 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -8,19 +8,19 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2011-07-10 19:31+0000\n" -"PO-Revision-Date: 2009-09-05 19:14+0000\n" -"Last-Translator: pikoman <twcheang@gmail.com>\n" +"PO-Revision-Date: 2011-07-11 08:59+0000\n" +"Last-Translator: Nader stouhy <Unknown>\n" "Language-Team: Chinese (Hong Kong) <zh_HK@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:49+0000\n" +"X-Launchpad-Export-Date: 2011-07-12 04:34+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" -msgstr "不要做任何事情" +msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 @@ -233,7 +233,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:206 msgid "Preferences" -msgstr "" +msgstr "아무것도 안" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 From c51a1713843daf6bd008c458a57479e95d794363 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Mon, 11 Jul 2011 22:36:40 -0600 Subject: [PATCH 015/112] ... --- src/calibre/db/cache.py | 110 +++++++++++++++++++++++++++++++++++++++ src/calibre/db/fields.py | 3 ++ src/calibre/db/tables.py | 31 +++++------ 3 files changed, 129 insertions(+), 15 deletions(-) diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index 33487f1f6f..6406bba019 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -7,9 +7,33 @@ __copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' +from functools import wraps + from calibre.db.locking import create_locks from calibre.db.fields import create_field +def api(f): + f.is_cache_api = True + return f + +def read_api(f): + f = api(f) + f.is_read_api = True + return f + +def write_api(f): + f = api(f) + f.is_read_api = False + return f + +def wrap_simple(lock, func): + @wraps(func) + def ans(*args, **kwargs): + with lock: + return func(*args, **kwargs) + return ans + + class Cache(object): def __init__(self, backend): @@ -17,14 +41,100 @@ def __init__(self, backend): self.fields = {} self.read_lock, self.write_lock = create_locks() + # Implement locking for all simple read/write API methods + # An unlocked version of the method is stored with the name starting + # with a leading underscore. Use the unlocked versions when the lock + # has already been acquired. + for name in dir(self): + func = getattr(self, name) + ira = getattr(func, 'is_read_api', None) + if ira is not None: + # Save original function + setattr(self, '_'+name, func) + # Wrap it in a lock + lock = self.read_lock if ira else self.write_lock + setattr(self, name, wrap_simple(lock, func)) + # Cache Layer API {{{ + @api def init(self): + ''' + Initialize this cache with data from the backend. + ''' with self.write_lock: self.backend.read_tables() for field, table in self.backend.tables.iteritems(): self.fields[field] = create_field(field, table) + @read_api + def field_for(self, name, book_id, default_value=None): + ''' + Return the value of the field ``name`` for the book identified by + ``book_id``. If no such book exists or it has no defined value for the + field ``name`` or no such field exists, then ``default_value`` is returned. + + The returned value for is_multiple fields are always tuples. + ''' + try: + return self.fields[name].for_book(book_id, default_value=default_value) + except (KeyError, IndexError): + return default_value + + @read_api + def field_ids_for(self, name, book_id): + ''' + Return the ids (as a tuple) for the values that the field ``name`` has on the book + identified by ``book_id``. If there are no values, or no such book, or + no such field, an empty tuple is returned. + ''' + try: + return self.fields[name].ids_for_book(book_id) + except (KeyError, IndexError): + return () + + @read_api + def books_for_field(self, name, item_id): + ''' + Return all the books associated with the item identified by + ``item_id``, where the item belongs to the field ``name``. + + Returned value is a tuple of book ids, or the empty tuple if the item + or the field does not exist. + ''' + try: + return self.fields[name].books_for(item_id) + except (KeyError, IndexError): + return () + + @read_api + def all_book_ids(self): + ''' + Frozen set of all known book ids. + ''' + return frozenset(self.fields['uuid'].iter_book_ids()) + + @read_api + def all_field_ids(self, name): + ''' + Frozen set of ids for all values in the field ``name``. + ''' + return frozenset(iter(self.fields[name])) + # }}} +# Testing {{{ + +def test(library_path): + from calibre.db.backend import DB + backend = DB(library_path) + cache = Cache(backend) + cache.init() + print ('All book ids:', cache.all_book_ids()) + +if __name__ == '__main__': + from calibre.utils.config import prefs + test(prefs['library_path']) + +# }}} diff --git a/src/calibre/db/fields.py b/src/calibre/db/fields.py index 1c36deda2f..483813d80a 100644 --- a/src/calibre/db/fields.py +++ b/src/calibre/db/fields.py @@ -63,6 +63,9 @@ def books_for(self, item_id): def __iter__(self): return self.table.book_col_map.iterkeys() + def iter_book_ids(self): + return self.table.book_col_map.iterkeys() + class ManyToOneField(Field): def for_book(self, book_id, default_value=None): diff --git a/src/calibre/db/tables.py b/src/calibre/db/tables.py index 29cc1b2bc8..c02c8ed9b7 100644 --- a/src/calibre/db/tables.py +++ b/src/calibre/db/tables.py @@ -110,8 +110,8 @@ def read_maps(self, db): self.col_book_map[row[1]].append(row[0]) self.book_col_map[row[0]] = row[1] - for key, val in self.col_book_map: - self.col_book_map[key] = tuple(val) + for key in tuple(self.col_book_map.iterkeys()): + self.col_book_map[key] = tuple(self.col_book_map[key]) class ManyToManyTable(ManyToOneTable): @@ -134,20 +134,21 @@ def read_maps(self, db): self.book_col_map[row[0]] = [] self.book_col_map[row[0]].append(row[1]) - for key, val in self.col_book_map: - self.col_book_map[key] = tuple(val) + for key in tuple(self.col_book_map.iterkeys()): + self.col_book_map[key] = tuple(self.col_book_map[key]) - for key, val in self.book_col_map: - self.book_col_map[key] = tuple(val) + for key in tuple(self.book_col_map.iterkeys()): + self.book_col_map[key] = tuple(self.book_col_map[key]) class AuthorsTable(ManyToManyTable): def read_id_maps(self, db): self.alink_map = {} + self.sort_map = {} for row in db.conn.execute( 'SELECT id, name, sort, link FROM authors'): self.id_map[row[0]] = row[1] - self.extra_map[row[0]] = (row[2] if row[2] else + self.sort_map[row[0]] = (row[2] if row[2] else author_to_author_sort(row[1])) self.alink_map[row[0]] = row[3] @@ -166,11 +167,11 @@ def read_maps(self, db): self.book_col_map[row[0]] = [] self.book_col_map[row[0]].append((row[1], row[2])) - for key, val in self.col_book_map: - self.col_book_map[key] = tuple(val) + for key in tuple(self.col_book_map.iterkeys()): + self.col_book_map[key] = tuple(self.col_book_map[key]) - for key, val in self.book_col_map: - self.book_col_map[key] = tuple(val) + for key in tuple(self.book_col_map.iterkeys()): + self.book_col_map[key] = tuple(self.book_col_map[key]) class IdentifiersTable(ManyToManyTable): @@ -187,9 +188,9 @@ def read_maps(self, db): self.book_col_map[row[0]] = [] self.book_col_map[row[0]].append((row[1], row[2])) - for key, val in self.col_book_map: - self.col_book_map[key] = tuple(val) + for key in tuple(self.col_book_map.iterkeys()): + self.col_book_map[key] = tuple(self.col_book_map[key]) - for key, val in self.book_col_map: - self.book_col_map[key] = tuple(val) + for key in tuple(self.book_col_map.iterkeys()): + self.book_col_map[key] = tuple(self.book_col_map[key]) From 5782ac82054142e236c3f2fe2333498ad310823b Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 12 Jul 2011 10:12:16 -0600 Subject: [PATCH 016/112] ... --- src/calibre/manual/faq.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/manual/faq.rst b/src/calibre/manual/faq.rst index 886ff494e4..56428f1c7d 100644 --- a/src/calibre/manual/faq.rst +++ b/src/calibre/manual/faq.rst @@ -408,8 +408,9 @@ How do I move my |app| library from one computer to another? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Simply copy the |app| library folder from the old to the new computer. You can find out what the library folder is by clicking the calibre icon in the toolbar. The very first item is the path to the library folder. Now on the new computer, start |app| for the first time. It will run the Welcome Wizard asking you for the location of the |app| library. Point it to the previously copied folder. If the computer you are transferring to already has a calibre installation, then the Welcome wizard wont run. In that case, click the calibre icon in the tooolbar and point it to the newly copied directory. You will now have two calibre libraries on your computer and you can switch between them by clicking the calibre icon on the toolbar. -Note that if you are transferring between different types of computers (for example Windows to OS X) then after doing the above you should also go to :guilabel:`Preferences->Advanced->Miscellaneous` and click the "Check database integrity button". It will warn you about missing files, if any, which you should then transfer by hand. +Note that if you are transferring between different types of computers (for example Windows to OS X) then after doing the above you should also click the arrow next to the calibre icon on the tool bar, select Library Maintenance and run the Check Library action. It will warn you about any problems in your library, which you should fix by hand. +.. note:: A |app| library is just a folder which contains all the book files and their metadata. All the emtadata is stored in a single file called metadata.db, in the top level folder. If this file gets corrupted, you may see an empty list of books in |app|. In this case you can ask |app| to restore your books by clicking the arrow next to the |app| icon on the toolbar and selecting Library Maintenance->Restore Library. Content From The Web --------------------- From 216b6f3557ff69c04456c489359c699384226a68 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 12 Jul 2011 10:17:16 -0600 Subject: [PATCH 017/112] Vio Mundo and Tojolaco by Diniz Bortoletto --- recipes/tijolaco.recipe | 24 ++++++++++++++++++++++++ recipes/vio_mundo.recipe | 30 ++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 recipes/tijolaco.recipe create mode 100644 recipes/vio_mundo.recipe diff --git a/recipes/tijolaco.recipe b/recipes/tijolaco.recipe new file mode 100644 index 0000000000..cc6d5edcd2 --- /dev/null +++ b/recipes/tijolaco.recipe @@ -0,0 +1,24 @@ +from calibre.web.feeds.recipes import BasicNewsRecipe + +class Tijolaco(BasicNewsRecipe): + title = u'Tijolaco.com' + __author__ = u'Diniz Bortolotto' + description = u'Posts do Blog Tijola\xe7o.com' + oldest_article = 7 + max_articles_per_feed = 50 + encoding = 'utf8' + publisher = u'Brizola Neto' + category = 'politics, Brazil' + language = 'pt_BR' + publication_type = 'politics portal' + use_embedded_content = False + no_stylesheets = True + remove_javascript = True + + feeds = [(u'Blog Tijola\xe7o.com', u'http://feeds.feedburner.com/Tijolacoblog')] + + reverse_article_order = True + + keep_only_tags = [dict(name='div', attrs={'class':'post'})] + + remove_tags = [dict(name='span', attrs={'class':'com'})] diff --git a/recipes/vio_mundo.recipe b/recipes/vio_mundo.recipe new file mode 100644 index 0000000000..8072029090 --- /dev/null +++ b/recipes/vio_mundo.recipe @@ -0,0 +1,30 @@ +import re +from calibre.web.feeds.news import BasicNewsRecipe + +class VioMundo(BasicNewsRecipe): + title = 'Blog VioMundo' + __author__ = 'Diniz Bortolotto' + description = 'Posts do Blog VioMundo' + publisher = 'Luiz Carlos Azenha' + oldest_article = 5 + max_articles_per_feed = 20 + category = 'news, politics, Brazil' + language = 'pt_BR' + publication_type = 'news and politics portal' + use_embedded_content = False + no_stylesheets = True + remove_javascript = True + + feeds = [(u'Blog VioMundo', u'http://www.viomundo.com.br/feed')] + + reverse_article_order = True + + def print_version(self, url): + return url + '/print/' + + remove_tags_after = dict(id='BlogContent') + + preprocess_regexps = [ + (re.compile(r'\|\ <u>.*</p>'), + lambda match: '</p>') + ] From 24ab3f6cc4cae84fffaf9430e0c21df1e52a7ad0 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 12 Jul 2011 11:29:51 -0600 Subject: [PATCH 018/112] Fix #809329 ("Time" fetch news script fails) --- recipes/time_magazine.recipe | 121 ++++++++++++++++------------------- 1 file changed, 55 insertions(+), 66 deletions(-) diff --git a/recipes/time_magazine.recipe b/recipes/time_magazine.recipe index ac7821b65a..20942c209c 100644 --- a/recipes/time_magazine.recipe +++ b/recipes/time_magazine.recipe @@ -8,47 +8,33 @@ import re from calibre.web.feeds.news import BasicNewsRecipe +from lxml import html class Time(BasicNewsRecipe): #recipe_disabled = ('This recipe has been disabled as TIME no longer' # ' publish complete articles on the web.') title = u'Time' - __author__ = 'Kovid Goyal and Sujata Raman' + __author__ = 'Kovid Goyal' description = 'Weekly magazine' encoding = 'utf-8' no_stylesheets = True language = 'en' remove_javascript = True - extra_css = ''' h1 {font-family:georgia,serif;color:#000000;} - .mainHd{font-family:georgia,serif;color:#000000;} - h2 {font-family:Arial,Sans-serif;} - .name{font-family:Arial,Sans-serif; font-size:x-small;font-weight:bold; } - .date{font-family:Arial,Sans-serif; font-size:x-small ;color:#999999;} - .byline{font-family:Arial,Sans-serif; font-size:x-small ;} - .photoBkt{ font-size:x-small ;} - .vertPhoto{font-size:x-small ;} - .credits{font-family:Arial,Sans-serif; font-size:x-small ;color:gray;} - .credit{font-family:Arial,Sans-serif; font-size:x-small ;color:gray;} - .artTxt{font-family:georgia,serif;} - #content{font-family:georgia,serif;} - .caption{font-family:georgia,serif; font-size:x-small;color:#333333;} - .credit{font-family:georgia,serif; font-size:x-small;color:#999999;} - a:link{color:#CC0000;} - .breadcrumb{font-family:Arial,Sans-serif;font-size:x-small;} - ''' + keep_only_tags = [ + { + 'class':['artHd', 'articleContent', + 'entry-title','entry-meta', 'entry-content', 'thumbnail'] + }, + ] + remove_tags = [ + {'class':['content-tools', 'quigo', 'see', + 'first-tier-social-tools', 'navigation', 'enlarge lightbox']}, + {'id':['share-tools']}, + {'rel':'lightbox'}, + ] - keep_only_tags = [ dict(name ="div",attrs = {"id" :["content"]}) , - dict(name ="div",attrs = {"class" :["artHd","artTxt","photoBkt","vertPhoto","image","copy"]}) ,] - remove_tags = [ dict(name ="div",attrs = {'class':['articleFooterNav','listsByTopic','articleTools2','relatedContent','sideContent','topBannerWrap','articlePagination','nextUp',"rtCol","pagination","enlarge","contentTools2",]}), - dict(name ="span",attrs = {'class':['see']}), - dict(name ="div",attrs = {'id':['header','articleSideBar',"articleTools","articleFooter","cmBotLt","quigoPackage"]}), - dict(name ="a",attrs = {'class':['listLink']}), - dict(name ="ul",attrs = {'id':['shareSocial','tabs']}), - dict(name ="li",attrs = {'class':['back']}), - dict(name ="ul",attrs = {'class':['navCount']}), - ] recursions = 10 match_regexps = [r'/[0-9,]+-(2|3|4|5|6|7|8|9)(,\d+){0,1}.html',r'http://www.time.com/time/specials/packages/article/.*'] @@ -56,10 +42,11 @@ class Time(BasicNewsRecipe): r'<meta .+/>'), lambda m:'')] def parse_index(self): - soup = self.index_to_soup('http://www.time.com/time/magazine') - img = soup.find('a', title="View Large Cover", href=True) - if img is not None: - cover_url = 'http://www.time.com'+img['href'] + raw = self.index_to_soup('http://www.time.com/time/magazine', raw=True) + root = html.fromstring(raw) + img = root.xpath('//a[.="View Large Cover" and @href]') + if img: + cover_url = 'http://www.time.com' + img[0].get('href') try: nsoup = self.index_to_soup(cover_url) img = nsoup.find('img', src=re.compile('archive/covers')) @@ -70,46 +57,48 @@ def parse_index(self): feeds = [] - parent = soup.find(id='tocGuts') - for seched in parent.findAll(attrs={'class':'toc_seched'}): - section = self.tag_to_string(seched).capitalize() - articles = list(self.find_articles(seched)) - feeds.append((section, articles)) + parent = root.xpath('//div[@class="content-main-aside"]')[0] + for sec in parent.xpath( + 'descendant::section[contains(@class, "sec-mag-section")]'): + h3 = sec.xpath('./h3') + if h3: + section = html.tostring(h3[0], encoding=unicode, + method='text').strip().capitalize() + self.log('Found section', section) + articles = list(self.find_articles(sec)) + if articles: + feeds.append((section, articles)) return feeds - def find_articles(self, seched): - for a in seched.findNextSiblings( attrs={'class':['toc_hed','rule2']}): - if a.name in "div": - break - else: - yield { - 'title' : self.tag_to_string(a), - 'url' : 'http://www.time.com'+a['href'], - 'date' : '', - 'description' : self.article_description(a) - } + def find_articles(self, sec): - - - def article_description(self, a): - ans = [] - while True: - t = a.nextSibling - if t is None: - break - a = t - if getattr(t, 'name', False): - if t.get('class', '') == 'toc_parens' or t.name == 'br': - continue - if t.name in ('div', 'a'): - break - ans.append(self.tag_to_string(t)) - else: - ans.append(unicode(t)) - return u' '.join(ans).replace(u'\xa0', u'').strip() + for article in sec.xpath('./article'): + h2 = article.xpath('./*[@class="entry-title"]') + if not h2: continue + a = h2[0].xpath('./a[@href]') + if not a: continue + title = html.tostring(a[0], encoding=unicode, + method='text').strip() + if not title: continue + url = a[0].get('href') + if url.startswith('/'): + url = 'http://www.time.com'+url + desc = '' + p = article.xpath('./*[@class="entry-content"]') + if p: + desc = html.tostring(p[0], encoding=unicode, + method='text') + self.log('\t', title, ':\n\t\t', desc) + yield { + 'title' : title, + 'url' : url, + 'date' : '', + 'description' : desc + } def postprocess_html(self,soup,first): for tag in soup.findAll(attrs ={'class':['artPag','pagination']}): tag.extract() return soup + From 8d429593017e7dc15d83c0b94d39eac4d63ab830 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 12 Jul 2011 11:43:27 -0600 Subject: [PATCH 019/112] ... --- src/calibre/gui2/jobs.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/jobs.py b/src/calibre/gui2/jobs.py index 589b28d520..d6a3951042 100644 --- a/src/calibre/gui2/jobs.py +++ b/src/calibre/gui2/jobs.py @@ -172,8 +172,9 @@ def _update(self): if job.is_finished: self.job_done.emit(len(self.unfinished_jobs())) if needs_reset: + self.layoutAboutToBeChanged.emit() self.jobs.sort() - self.reset() + self.layoutChanged.emit() else: for job in jobs: idx = self.jobs.index(job) From 104816e462446d6a5c6e4994e6de570a2f8be930 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 12 Jul 2011 12:34:28 -0600 Subject: [PATCH 020/112] ... --- src/calibre/utils/ipc/launch.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/utils/ipc/launch.py b/src/calibre/utils/ipc/launch.py index 70be0ceb0d..270f43dd6b 100644 --- a/src/calibre/utils/ipc/launch.py +++ b/src/calibre/utils/ipc/launch.py @@ -18,7 +18,9 @@ try: _windows_null_file = open(os.devnull, 'wb') except: - raise RuntimeError('NUL %r file missing in windows'%os.devnull) + raise RuntimeError('NUL file missing in windows. This indicates a' + ' corrupted windows. You should contact Microsoft' + ' for assistance.') def renice(niceness): try: From f0fdbab3ec79e0e55f0df55dccd3ef12e466af36 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 12 Jul 2011 14:51:54 -0600 Subject: [PATCH 021/112] Allow passing in the path to a custom logo to the create_cover function --- src/calibre/ebooks/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/__init__.py b/src/calibre/ebooks/__init__.py index d5b214884e..c1dee85d3e 100644 --- a/src/calibre/ebooks/__init__.py +++ b/src/calibre/ebooks/__init__.py @@ -159,7 +159,7 @@ def normalize(x): return x def calibre_cover(title, author_string, series_string=None, - output_format='jpg', title_size=46, author_size=36): + output_format='jpg', title_size=46, author_size=36, logo_path=None): title = normalize(title) author_string = normalize(author_string) series_string = normalize(series_string) @@ -167,7 +167,9 @@ def calibre_cover(title, author_string, series_string=None, lines = [TextLine(title, title_size), TextLine(author_string, author_size)] if series_string: lines.append(TextLine(series_string, author_size)) - return create_cover_page(lines, I('library.png'), output_format='jpg') + if logo_path is None: + logo_path = I('library.png') + return create_cover_page(lines, logo_path, output_format='jpg') UNIT_RE = re.compile(r'^(-*[0-9]*[.]?[0-9]*)\s*(%|em|ex|en|px|mm|cm|in|pt|pc)$') From 928ba3bc1b6445ee04b3f3ce9e702116ed9eddaa Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 12 Jul 2011 15:01:50 -0600 Subject: [PATCH 022/112] Fix a regression that broke the conversion of files that contain very long passages of text (more than 100MB worth). Fixes #809501 (memory error during e-book conversion) --- src/calibre/ebooks/chardet/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/chardet/__init__.py b/src/calibre/ebooks/chardet/__init__.py index 604cbdd360..95a44f8e56 100644 --- a/src/calibre/ebooks/chardet/__init__.py +++ b/src/calibre/ebooks/chardet/__init__.py @@ -38,8 +38,12 @@ def detect(aBuf): ENTITY_PATTERN = re.compile(r'&(\S+?);') def strip_encoding_declarations(raw): + limit = 50*1024 for pat in ENCODING_PATS: - raw = pat.sub('', raw) + prefix = raw[:limit] + suffix = raw[limit:] + prefix = pat.sub('', prefix) + raw = prefix + suffix return raw def substitute_entites(raw): From 5e82027ef7636fbc2b48591251315c82767060e1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 12 Jul 2011 16:07:14 -0600 Subject: [PATCH 023/112] Fix a bug that caused the same news download sent via a USB connection to the device on two different days resulting in a duplicate on the device --- src/calibre/devices/usbms/device.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/calibre/devices/usbms/device.py b/src/calibre/devices/usbms/device.py index bdbf5f44cf..c4f2ec26ed 100644 --- a/src/calibre/devices/usbms/device.py +++ b/src/calibre/devices/usbms/device.py @@ -1077,8 +1077,13 @@ def create_upload_path(self, path, mdata, fname, create_dirs=True): settings = self.settings() template = self.save_template() if mdata.tags and _('News') in mdata.tags: - today = time.localtime() - template = "{title}_%d-%d-%d" % (today[0], today[1], today[2]) + try: + p = mdata.pubdate + date = (p.year, p.month, p.day) + except: + today = time.localtime() + date = (today[0], today[1], today[2]) + template = "{title}_%d-%d-%d" % date use_subdirs = self.SUPPORTS_SUB_DIRS and settings.use_subdirs fname = sanitize(fname) From 626934e296fc9430232842f6ceaf067c820cff8a Mon Sep 17 00:00:00 2001 From: Translators <> Date: Wed, 13 Jul 2011 04:35:49 +0000 Subject: [PATCH 024/112] Launchpad automatic translations update. --- src/calibre/translations/ar.po | 361 +++++++++++++++++++++------------ src/calibre/translations/el.po | 8 +- src/calibre/translations/tr.po | 44 ++-- 3 files changed, 261 insertions(+), 152 deletions(-) diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 3f85534092..ea8ec5fabf 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2011-07-10 19:31+0000\n" -"PO-Revision-Date: 2011-07-11 08:21+0000\n" +"PO-Revision-Date: 2011-07-12 12:39+0000\n" "Last-Translator: Nader stouhy <Unknown>\n" "Language-Team: Arabic <ar@li.org>\n" "MIME-Version: 1.0\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" -"X-Launchpad-Export-Date: 2011-07-12 04:33+0000\n" +"X-Launchpad-Export-Date: 2011-07-13 04:35+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 @@ -719,7 +719,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 #, python-format msgid "Convert ebooks to the %s format" -msgstr "" +msgstr "تحويل الكتب إلى شكل %s" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:49 msgid "Input profile" @@ -946,7 +946,7 @@ msgstr "تعطيل الملحق المسمى" #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." -msgstr "" +msgstr "الطريق إلى المكتبة وقتا طويلا. يجب أن يكون أقل %d من أحرف" #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" @@ -1010,7 +1010,7 @@ msgstr "مخبأ يغطي من اي تيونز / iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Enable to cache and display covers from iTunes/iBooks" -msgstr "" +msgstr "تمكين ذاكرة التخزين المؤقت ويغطي العرض من اي تيونز / iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 #, python-format @@ -1018,6 +1018,8 @@ msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" +"تمكين نسخ الملفات الى اي تيونز مجلد وسائل الإعلام ليالي %s \"في تفضيلات " +"برنامج iTunes | متقدم" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "" @@ -1026,6 +1028,10 @@ msgid "" "your calibre configuration directory.</p><p>Enabling indicates that iTunes " "is configured to store copies in your iTunes Media folder.</p>" msgstr "" +"ينبغي <p>هذا الإعداد مباراة تيونز الخاص <I>تفضيلات </ ط> | <I>متقدمة </ ط> " +"الإعداد <P></ P> تعطيل سيتم تخزين نسخ من الكتب المنقولة لايتون في الدليل " +"الخاص عيار التكوين. </ P> تمكين <p>ويشير إلى أن يتم تكوين برنامج iTunes " +"لتخزين نسخة في مجلد وسائل الإعلام تيونز. </ P>" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 msgid "Apple device" @@ -1044,11 +1050,13 @@ msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" +"لا يمكن نسخ الكتب مباشرة من iDevice. اسحب من مكتبة iTunes لسطح المكتب ، ثم " +"إضافة إلى إطار من العيار مكتبة." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:370 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:373 msgid "Updating device metadata listing..." -msgstr "" +msgstr "تحديث الجهاز القائمة الفوقية..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489 @@ -1058,7 +1066,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 #, python-format msgid "%(num)d of %(tot)d" -msgstr "" +msgstr "Copy text \t %(num)d of %(tot)d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 @@ -1073,12 +1081,17 @@ msgid "" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" +"بعض الكتب التي لا توجد في قاعدة البيانات اي تيونز.\n" +"حذف باستخدام التطبيق iBooks.\n" +"انقر على \"إظهار التفاصيل\" للقائمة." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" +"لا يمكن أن تغطي بعض الفن يمكن تحويلها.\n" +"انقر على \"إظهار التفاصيل\" للقائمة." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 @@ -1112,26 +1125,28 @@ msgstr "تواصل معا iTunes" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:24 msgid "Communicate with the Sanda Bambook eBook reader." -msgstr "" +msgstr "التواصل مع القارئ ساندا الاليكترونى Bambook." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:25 msgid "Li Fanxi" -msgstr "" +msgstr "Li Fanxi" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:42 msgid "Device IP Address (restart calibre after changing)" -msgstr "" +msgstr "LiDevice عنوان IP (عيار إعادة تشغيل بعد تغيير)" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." msgstr "" +"غير قادر على إضافة كتاب إلى مكتبة مباشرة من Bambook. الرجاء حفظ الكتاب إلى " +"القرص وإضافة الملف إلى المكتبة من القرص." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:67 msgid "" "Unable to connect to Bambook, you need to install Bambook library first." -msgstr "" +msgstr "غير قادر على الاتصال Bambook، تحتاج إلى تثبيت مكتبة Bambook الأولى." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:75 msgid "" @@ -1139,10 +1154,13 @@ msgid "" "If you are trying to connect via Wi-Fi, please make sure the IP address of " "Bambook has been correctly configured." msgstr "" +"غير قادر على الاتصال Bambook.\n" +"إذا كنت تحاول الاتصال عبر واي فاي ، يرجى التأكد من كان عنوان IP Bambook " +"تكوينها بشكل صحيح." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:112 msgid "Bambook" -msgstr "" +msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 @@ -1194,7 +1212,7 @@ msgstr "يجري حذف الكتب من الجهاز..." #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 msgid "Removing books from device metadata listing..." -msgstr "" +msgstr "إزالة الكتب من سرد الجهاز الفوقية..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:376 @@ -1203,11 +1221,11 @@ msgstr "يجري إرسال دليل المعلومات. إلى الجهاز..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/libbambookcore.py:129 msgid "Bambook SDK has not been installed." -msgstr "" +msgstr "لم تثبت Bambook SDK" #: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17 msgid "Communicate with the Binatone Readme eBook reader." -msgstr "" +msgstr "التواصل مع القارئ بيناتون الاليكترونى التمهيدي." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:13 msgid "Communicate with the Blackberry smart phone." @@ -1222,19 +1240,19 @@ msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." -msgstr "" +msgstr "التواصل مع القراء BEX BOEYE الاليكترونى التسلسلي." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:35 msgid "Communicate with BOEYE BDX serial eBook readers." -msgstr "" +msgstr "التواصل مع القراء BDX BOEYE الاليكترونى التسلسلي." #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." -msgstr "" +msgstr "التواصل مع القراء Cybook Gen 3 / Opus الاليكترونى التسلسلي." #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:64 msgid "Communicate with the Cybook Orizon eBook reader." -msgstr "" +msgstr "التواصل مع القارئ Cybook الاليكترونى Orizon." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:25 msgid "Communicate with the EB600 eBook reader." @@ -1242,31 +1260,31 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى EB6 #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" -msgstr "" +msgstr "التواصل مع Astak Mentor EB600" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." -msgstr "" +msgstr "التواصل مع PocketBook 301" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." -msgstr "" +msgstr "التواصل مع PocketBook 602/603/902/903" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 360+ reader." -msgstr "" +msgstr "التواصل مع PocketBook 360+" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 msgid "Communicate with the PocketBook 701" -msgstr "" +msgstr "التواصل مع كتاب الجيب 701" #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" -msgstr "" +msgstr "حاشية مستقيمة" #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:18 msgid "Communicate with the Entourage Edge." -msgstr "" +msgstr "التواصل مع حاشية مستقيمة" #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16 msgid "Communicate with the ESlick eBook reader." @@ -1274,12 +1292,12 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى ESl #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:49 msgid "Communicate with the Sigmatek eBook reader." -msgstr "" +msgstr "التواصل مع Sigmatek" #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32 msgid "Use an arbitrary folder as a device." -msgstr "" +msgstr "استخدام مجلد التعسفي باعتبارها الجهاز." #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 @@ -1303,6 +1321,8 @@ msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used." msgstr "" +"مفصولة بفواصل قائمة الدلائل إلى إرسال البريد إلى الكتب على الجهاز. وسيتم " +"استخدام أول واحد موجود." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:22 msgid "Communicate with the Hanvon N520 eBook reader." @@ -1310,19 +1330,19 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى Han #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:47 msgid "Communicate with The Book reader." -msgstr "" +msgstr "التواصل مع القارئ للكتاب." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 msgid "Communicate with the Libre Air reader." -msgstr "" +msgstr "التواصل مع القارئ الجوية الحرة." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 msgid "Communicate with the SpringDesign Alex eBook reader." -msgstr "" +msgstr "التواصل مع القارئ SpringDesign الاليكترونى اليكس." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 msgid "Communicate with the Azbooka" -msgstr "" +msgstr "التواصل مع Azbooka" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 msgid "Communicate with the Elonex EB 511 eBook reader." @@ -1340,7 +1360,7 @@ msgstr "John Schember" #: /home/kovid/work/calibre/src/calibre/devices/interface.py:57 msgid "Cannot get files from this device" -msgstr "" +msgstr "لا يمكن الحصول على ملفات من هذا الجهاز" #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16 msgid "Communicate with the IRex Digital Reader 1000 eBook reader." @@ -1360,11 +1380,11 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى Jet #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." -msgstr "" +msgstr "التواصل مع MiBuk Wolder reader" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:116 msgid "Communicate with the JetBook Mini reader." -msgstr "" +msgstr "التواصل مع القارئ JetBook البسيطة." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 #, python-format @@ -1373,7 +1393,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 msgid "Could not generate page mapping." -msgstr "" +msgstr "لا يمكن أن تولد تعيين الصفحة." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." @@ -1381,11 +1401,11 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى Kin #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:171 msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "" +msgstr "التواصل مع القارئ كيندل 03/02 الاليكترونى." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180 msgid "Send page number information when sending books" -msgstr "" +msgstr "ارسل هذه الصفحة عند إرسال المعلومات عدد الكتب" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182 msgid "" @@ -1394,10 +1414,13 @@ msgid "" "the Kindle when uploading MOBI files by USB. Note that the page numbers do " "not correspond to any paper book." msgstr "" +"يمكن أن كيندل (3) واستخدام أحدث الإصدارات صفحة معلومات في ملفات عدد MOBI. مع " +"هذا الخيار ، سوف العيار حساب وارسال هذه المعلومات الى أوقد عند تحميل الملفات " +"MOBI بواسطة USB. علما بأن أرقام الصفحات لا تتطابق مع أي كتاب الورق." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 msgid "Use slower but more accurate page number generation" -msgstr "" +msgstr "استخدام أبطأ ولكن أكثر دقة الجيل رقم الصفحة" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:189 msgid "" @@ -1406,6 +1429,9 @@ msgid "" "book. However, this method is slower and will slow down sending files to the " "Kindle." msgstr "" +"هناك طريقتان لتوليد المعلومات رقم الصفحة. وسوف تستخدم المولدات تنتج أكثر دقة " +"الصفحات التي تتوافق مع أفضل لكتاب مطبوع. ومع ذلك ، هذا الأسلوب هو أبطأ وسوف " +"تبطئ إرسال الملفات إلى كيندل." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:257 msgid "Communicate with the Kindle DX eBook reader." @@ -1413,13 +1439,15 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى Kin #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:23 msgid "Communicate with the Kobo Reader" -msgstr "" +msgstr "التواصل مع القارئ كوبو." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:51 msgid "" "The Kobo supports only one collection currently: the \"Im_Reading\" list. " "Create a tag called \"Im_Reading\" " msgstr "" +"وكوبو يعتمد فقط مجموعة واحدة حاليا : \"Im_Reading\" قائمة. إنشاء علامة تسمى " +"\"Im_Reading\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 @@ -1431,6 +1459,8 @@ msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" +"\". كوبو\" الملفات لم تكن موجودة على الجهاز كما كتب بدلا من ذلك، فهي الصفوف " +"في قاعدة بيانات SQLite. حاليا لا يمكن أن تكون تصديرها أو عرضها." #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" @@ -1438,52 +1468,52 @@ msgstr "الإتصال مع جهاز البالم بري" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" -msgstr "" +msgstr "التواصل مع أفانت بكريل" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 msgid "Communicate with the Sweex/Kogan/Q600/Wink" -msgstr "" +msgstr "التواصل مع Sweex/Kogan/Q600/Wink" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 #: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" -msgstr "" +msgstr "التواصل مع Pandigital Novel" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" -msgstr "" +msgstr "التواصل مع VelocityMicro" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" -msgstr "" +msgstr "التواصل مع GM2000" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" -msgstr "" +msgstr "التواصل مع Acer Lumiread" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" -msgstr "" +msgstr "التواصل مع Aluratek Color" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" -msgstr "" +msgstr "التواصل مع Trekstor" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" -msgstr "" +msgstr "التواصل مع EEE Reader" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:263 msgid "Communicate with the Adam tablet" -msgstr "" +msgstr "التواصل مع Adam tablet" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:284 msgid "Communicate with the Nextbook Reader" -msgstr "" +msgstr "التواصل مع Nextbook Reader" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:336 msgid "Communicate with the Moovybook Reader" -msgstr "" +msgstr "التواصل مع Moovybook Reader" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." @@ -1491,7 +1521,7 @@ msgstr "التواصل مع نوكيا 770" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40 msgid "Communicate with the Nokia 810/900 internet tablet." -msgstr "" +msgstr "التواصل مع Nokia 810/900 internet tablet." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74 msgid "Communicate with the Nokia E52" @@ -1507,7 +1537,7 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى Noo #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 msgid "Communicate with the Nook Color and TSR eBook readers." -msgstr "" +msgstr "التواصل مع القراء ولون الزواية الاليكترونى TSR." #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." @@ -1519,15 +1549,15 @@ msgstr "التواصل مع قارئ الكتاب الاليكتروني سون #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." -msgstr "" +msgstr "التواصل مع جميع القراء الاليكترونى سوني." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:63 msgid "All by title" -msgstr "" +msgstr "كل حسب العنوان" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:64 msgid "All by author" -msgstr "" +msgstr "جميع البلاغ" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:67 msgid "" @@ -1547,7 +1577,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" -msgstr "" +msgstr "تحميل الصور المصغرة تغطية منفصلة عن الكتب (أجدد القراء)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:75 msgid "" @@ -1557,11 +1587,15 @@ msgid "" "WARNING: This option should only be used with newer SONY readers: 350, 650, " "950 and newer." msgstr "" +"عادة ، SONY القراء الحصول على صورة الغلاف من الملف يبوك نفسها. مع هذا الخيار " +"، وسوف ترسل صورة من عيار تغطية منفصلة للقارئ ومفيدة إذا كنت ترسل الكتب DRMed " +"التي لم تتمكن من تغيير الغطاء. تحذير : يجب أن يكون هذا الخيار فقط يمكن " +"استخدامها مع أحدث SONY القراء : 350 ، 650 ، 950 و أجدد." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 msgid "" "Refresh separate covers when using automatic management (newer readers)" -msgstr "" +msgstr "تحديث منفصلة تغطي عند استخدام إدارة التلقائي (أجدد القراء)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:83 msgid "" @@ -1569,10 +1603,13 @@ msgid "" "your device. Unset this option if you have so many books on the reader that " "performance is unacceptable." msgstr "" +"تعيين هذا الخيار أن يكون كتاب منفصل تم الرفع يغطي كل مرة تقوم فيها بتوصيل " +"الجهاز. إلغاء تعيين هذا الخيار إذا كان لديك الكثير من الكتب على القارئ أن " +"الأداء غير مقبول." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:87 msgid "Preserve cover aspect ratio when building thumbnails" -msgstr "" +msgstr "الحفاظ على تغطية نسبة الارتفاع عند بناء مصغرات" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:89 msgid "" @@ -1580,10 +1617,13 @@ msgid "" "ratio (width to height) as the cover. Unset it if you want the thumbnail to " "be the maximum size, ignoring aspect ratio." msgstr "" +"تعيين هذا الخيار إذا كنت ترغب في تغطية الصور المصغرة لديها نسبة الارتفاع " +"نفسه (العرض إلى الارتفاع) والغطاء. إلغاء تعيين أنه إذا كنت تريد أن تكون صورة " +"مصغرة الحجم الأقصى، وتجاهل الجانب نسبة." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:93 msgid "Search for books in all folders" -msgstr "" +msgstr "بحث عن الكتب في جميع المجلدات" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:95 msgid "" @@ -1591,6 +1631,9 @@ msgid "" "device and its cards. This permits calibre to find books put on the device " "by other software and by wireless download." msgstr "" +"ضبط هذا الخيار يخبر العيار للبحث عن الكتب في كافة المجلدات على الجهاز " +"وأوراقها. هذا يسمح للعثور على الكتب العيار وضعت على الجهاز من قبل البرامج " +"الأخرى وتحميل اللاسلكية." #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 @@ -1603,27 +1646,27 @@ msgstr "الإتصال مع جهاز قارئ الكتب الالكترونية #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11 msgid "Communicate with the Teclast K3/K5 reader." -msgstr "" +msgstr "التواصل مع القارئ K3/K5 Teclast." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:37 msgid "Communicate with the Newsmy reader." -msgstr "" +msgstr "التواصل مع القارئ Newsmy." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:48 msgid "Communicate with the Archos reader." -msgstr "" +msgstr "التواصل مع Archos reader." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:58 msgid "Communicate with the Pico reader." -msgstr "" +msgstr "التواصل مع Pico reader." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:68 msgid "Communicate with the iPapyrus reader." -msgstr "" +msgstr "التواصل مع iPapyrus reader." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:79 msgid "Communicate with the Sovos reader." -msgstr "" +msgstr "التواصل مع Sovos reader." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:89 msgid "Communicate with the Sunstech EB700 reader." @@ -2265,6 +2308,8 @@ msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" +"تحويل يقتبس عادي ، شرطات والقطع لتصحيح طباعي في حكمهم. لمزيد من التفاصيل، " +"انظر http://daringfireball.net/projects/smartypants" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:414 msgid "" @@ -3427,7 +3472,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760 msgid "Rating" -msgstr "" +msgstr "التقييم" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 #, python-format @@ -4461,6 +4506,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Database integrity check failed, click Show details for details." msgstr "" +"فشل التحقق سلامة قاعدة البيانات ، انقر فوق إظهار التفاصيل لمعرفة التفاصيل." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 msgid "No problems found" @@ -4611,7 +4657,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:78 msgid "" "Failed to delete some books, click the Show Details button for details." -msgstr "" +msgstr "فشل لحذف بعض الكتب ، وانقر على زر إظهار التفاصيل لمعرفة التفاصيل." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:84 msgid "Del" @@ -4794,7 +4840,7 @@ msgstr "E" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" -msgstr "" +msgstr "تحرير البيانات الوصفية" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" @@ -4886,6 +4932,9 @@ msgid "" "Click \"Show details\" to see the list of changed books. Do you want to " "proceed?" msgstr "" +"تغيرت الفوقية لبعض الكتب في المكتبة منذ بدء عملية التحميل. إذا كنت المضي " +"قدما، قد يكون بعض هذه التغييرات يمكن الكتابة. انقر على زر \"عرض التفاصيل\" " +"لرؤية قائمة من الكتب تغيرت. هل تريد المتابعة؟" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 @@ -4954,6 +5003,8 @@ msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +"فشل في تطبيق التعريف المحدثة لبعض الكتب في المكتبة. انقر على \"إظهار " +"التفاصيل\" لمعرفة التفاصيل." #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" @@ -4978,7 +5029,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Help" -msgstr "" +msgstr "مساعدة" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 msgid "Move to next match" @@ -5124,12 +5175,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." -msgstr "" +msgstr "انقر على زر إظهار التفاصيل لمعرفة أي منها." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767 msgid "Show book details" -msgstr "" +msgstr "عرض تفاصيل الكتاب" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 msgid "I" @@ -5197,7 +5248,7 @@ msgstr "كتب بنفس الوسوم" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Get books" -msgstr "" +msgstr "الحصول على كتاب" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 msgid "Search for ebooks" @@ -5262,7 +5313,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" -msgstr "" +msgstr "احصل على معلومات عن كيفية الحصول على كتاب" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 @@ -5609,7 +5660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:542 msgid "Double-click to open Book Details window" -msgstr "" +msgstr "انقر نقرا مزدوجا لفتح نافذة تفاصيل الكتاب" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:543 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 @@ -6907,7 +6958,7 @@ msgstr "ال&سابق" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" -msgstr "ال&تالي" +msgstr "و التالي" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:98 msgid "Preview" @@ -6939,7 +6990,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 msgid "First expression" -msgstr "" +msgstr "التعبير الاول" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151 @@ -7392,7 +7443,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." -msgstr "" +msgstr "تتوافر أي تفاصيل." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 msgid "Device no longer connected." @@ -8192,7 +8243,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" -msgstr "" +msgstr "تفاصيل مهمة" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 msgid "Active Jobs" @@ -8204,7 +8255,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Show job &details" -msgstr "" +msgstr "اظهار تفاصيل العمل" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 msgid "Stop &all non device jobs" @@ -8216,11 +8267,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 msgid "Show &details" -msgstr "" +msgstr "اظهار و تفاصيل" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Hide &details" -msgstr "" +msgstr "إخفاء و تفاصيل" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 msgid "Show detailed information about this error" @@ -8429,7 +8480,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" -msgstr "" +msgstr "و التقييم" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 @@ -8899,7 +8950,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:474 msgid "Unable to reach the MobileRead plugins forum index page." -msgstr "" +msgstr "غير قادر على الوصول إلى مؤشر MobileRead المنتدى الإضافات الصفحة." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:481 msgid "User plugins" @@ -9040,6 +9091,9 @@ msgid "" "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" +"حدثت مشكلة أثناء تثبيت هذا البرنامج المساعد. والآن يمكن إلغاء تثبيت هذا " +"البرنامج المساعد. الرجاء نشر الرسالة خطأ في التفاصيل أدناه في موضوع المنتدى " +"لهذا الموقع وإعادة العيار." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" @@ -9161,13 +9215,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:102 msgid "Restoring database failed, click Show details to see details" -msgstr "" +msgstr "استعادة قاعدة بيانات فشل، انقر فوق إظهار التفاصيل لمعرفة التفاصيل" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:107 msgid "" "Restoring the database succeeded with some warnings click Show details to " "see the details." msgstr "" +"انقر فوق استعادة قاعدة البيانات نجح مع بعض التحذيرات عرض التفاصيل لمعرفة " +"التفاصيل." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:112 msgid "Restoring database was successful" @@ -9333,7 +9389,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" -msgstr "" +msgstr "آخر التحميل :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 @@ -10373,7 +10429,7 @@ msgstr "متصل " #: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" -msgstr "" +msgstr "تفاصيل الكتاب" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 msgid "Alt+D" @@ -10684,7 +10740,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:135 msgid "Next match" -msgstr "" +msgstr "المباراة القادمة" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 @@ -11152,19 +11208,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 msgid "Next" -msgstr "" +msgstr "التالي" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:55 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 msgid "Previous" -msgstr "" +msgstr "السابق" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:265 msgid "Edit Metadata" -msgstr "" +msgstr "تحرير البيانات الوصفية" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:101 msgid "" @@ -11307,6 +11363,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" +"فشل في تحميل البيانات الوصفية. انقر فوق إظهار التفاصيل لمعرفة التفاصيل" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:482 msgid "" @@ -11315,6 +11372,9 @@ msgid "" "single distinctive word from the title.<p>To see the full log, click Show " "Details." msgstr "" +"فشلت في العثور على أي الكتب التي تطابق بحثك. محاولة جعل <B>بحث أقل تحديدا </ " +"B>. على سبيل المثال، لا تستخدم إلا البلاغ اسم العائلة وكلمة واحدة مميزة من " +"العنوان. <p>لرؤية السجل الكامل، انقر فوق إظهار التفاصيل." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Current cover" @@ -11332,6 +11392,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" +"فشل في تحميل أي يغطي، انقر فوق \"عرض التفاصيل\" للاطلاع على التفاصيل." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727 #, python-format @@ -11533,13 +11594,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid "Edit metadata (single) layout:" -msgstr "" +msgstr "تحرير البيانات الوصفية (واحد) التخطيط :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" +"اختيار تخطيط مختلف عن الحوار تحرير البيانات الوصفية. تخطيط الفوقية المضغوط " +"تفضل التحرير الفوقية مخصصة حول تغيير الأغطية والأشكال." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Preferred &input format order:" @@ -11931,6 +11994,14 @@ msgid "" "book</a></pre> will generate a link to the book on the Beam ebooks " "site." msgstr "" +"إذا كان محددا، سيتم عرض هذا العمود ك HTML في تفاصيل الكتاب وخادم المحتوى. " +"ويمكن استخدام هذه لبناء روابط مع لغة القالب. على سبيل المثال ، في قالب " +"<pre><big><B>{عنوان} </ B> </ كبير> {سلسلة : | [|} {series_index : | قبل " +"[|]]}</سوف> إنشاء حقل اللقب في عرض الأحرف الكبيرة جريئة، جنبا إلى جنب مع هذه " +"السلسلة ، على سبيل المثال <BR>\"<big><B>نهج المائل </ B> </ كبير> " +"[بيليساريوس [1]\". و<a<pre>قالب href=\"http://www.beam-" +"ebooks.de/ebook/{identifiers:select(beam)}\"> الكتاب الحزمة </ أ> </ قبل> " +"سيتم إنشاء رابط الكتاب على الحزمة يبوكس الموقع." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:177 msgid "My Tags" @@ -11942,7 +12013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 msgid "My Rating" -msgstr "" +msgstr "التقييمي" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:180 msgid "People" @@ -12101,6 +12172,9 @@ msgid "" "href=\"http://docs.python.org/library/string.html#format-string-syntax\">the " "python documentation</a>" msgstr "" +"رد <p>و: غير مهيأ. لتنسيق تفاصيل لغة انظر " +"href=\"http://docs.python.org/library/string.html#format-string-syntax\"> " +"<aالثعبان الوثائق </ أ>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Format for &dates" @@ -12144,7 +12218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:254 msgid "Show as HTML in book details" -msgstr "" +msgstr "تظهر ك HTML في تفاصيل الكتاب" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:260 @@ -12160,7 +12234,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 msgid "The empty string is always the first value" -msgstr "" +msgstr "سلسلة فارغة دائما القيمة الأولى" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:261 msgid "" @@ -12247,7 +12321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:32 msgid "Formats to email. The first matching format will be sent." -msgstr "" +msgstr "تنسيقات إلى البريد الإلكتروني. وسوف ترسل صيغة مطابقة الأولى." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:33 msgid "" @@ -12304,7 +12378,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" -msgstr "" +msgstr "بواسطة الحرف الأول" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" @@ -13454,6 +13528,7 @@ msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" +"كان هناك خطأ في قرص الخاص بك. انقر على زر إظهار التفاصيل لمعرفة التفاصيل." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" @@ -13553,7 +13628,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:92 msgid "(all books)" -msgstr "" +msgstr "جميع الكتب" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:21 msgid "" @@ -13815,7 +13890,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" -msgstr "" +msgstr "عدد من المواضيع من التفاصيل لاستخدامها" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 msgid "Performance" @@ -13835,7 +13910,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 msgid "Number of simultaneous details downloads" -msgstr "" +msgstr "عدد التنزيلات التفاصيل في وقت واحد" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 msgid "Search:" @@ -13947,7 +14022,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" -msgstr "" +msgstr "الحصول على كتب" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" @@ -13977,7 +14052,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:48 msgid "Downloading book list from MobileRead." -msgstr "" +msgstr "تحميل الكتاب من قائمة MobileRead." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:61 msgid "Processing books." @@ -13990,7 +14065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 msgid "Updating MobileRead book cache..." -msgstr "" +msgstr "تحديث MobileRead مخبأ الكتاب..." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:74 msgid "&Query:" @@ -14012,7 +14087,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 msgid "Home" -msgstr "" +msgstr "الإستقبال" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 msgid "Reload" @@ -14039,7 +14114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" -msgstr "" +msgstr "بحوث" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 @@ -14421,7 +14496,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:89 msgid "&Get update" -msgstr "" +msgstr "و الحصول على التحديث" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:93 msgid "Update &plugins" @@ -14675,11 +14750,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Next Section" -msgstr "" +msgstr "القسم التالي" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 msgid "Previous Section" -msgstr "" +msgstr "القسم السابق" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Document Start" @@ -14891,11 +14966,11 @@ msgstr "تصغير حجم الخط" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:202 msgid "Find next" -msgstr "" +msgstr "العثور المقبل" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:203 msgid "Find next occurrence" -msgstr "" +msgstr "العثور على التواجد التالي" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" @@ -14915,11 +14990,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:211 msgid "Find previous" -msgstr "" +msgstr "البحث عن السابق" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:212 msgid "Find previous occurrence" -msgstr "" +msgstr "العثور على حدوث السابقة" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" @@ -15595,6 +15670,13 @@ msgid "" "Select all books by '{0}', apply correct Author Sort value in Edit Metadata " "dialog, then rebuild the catalog.\n" msgstr "" +"تتعارض القيم الكاتب ترتيب ل\n" +"مؤلف '{0}' :\n" +"'{1}' <> '{2}'\n" +"غير قادر على بناء MOBI الكتالوج.\n" +"\n" +"حدد كل الكتب التي كتبها '{0}\"، وتطبيق تصحيح قيمة الكاتب ترتيب الفوقية في " +"الحوار تحرير ، ثم إعادة إنشاء الكتالوج.\n" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:1524 msgid "" @@ -15986,7 +16068,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:775 msgid "Show details for each column." -msgstr "" +msgstr "إظهار التفاصيل لكل عمود." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 #, python-format @@ -16204,7 +16286,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:160 msgid "Ratings" -msgstr "" +msgstr "تقاييم" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:197 msgid "Identifiers" @@ -16256,7 +16338,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:41 msgid "The rating" -msgstr "" +msgstr "التقييم" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:42 msgid "The ISBN" @@ -16421,7 +16503,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 msgid "First" -msgstr "" +msgstr "الأولى" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 msgid "Last" @@ -16430,12 +16512,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 #, python-format msgid "Browsing %d books" -msgstr "" +msgstr "تصفح %d الكتب" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" -msgstr "" +msgstr "معدل التقييم" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 #, python-format @@ -16461,7 +16543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" -msgstr "" +msgstr "الإستقبال" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:613 @@ -16472,7 +16554,7 @@ msgstr "الأجد" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:614 msgid "All books" -msgstr "" +msgstr "جميع الكتب" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 @@ -16481,11 +16563,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 msgid "Choose a category to browse by:" -msgstr "" +msgstr "اختيار فئة للتصفح من خلالها :" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 msgid "Browsing by" -msgstr "" +msgstr "التصفح بواسطة" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" @@ -16510,11 +16592,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:753 msgid "Get" -msgstr "" +msgstr "احصل" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Details" -msgstr "" +msgstr "تفاصيل" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:768 msgid "Permalink" @@ -16548,6 +16630,15 @@ msgid "" "\n" "The OPDS interface is advertised via BonJour automatically.\n" msgstr "" +"[خيارات]\n" +"\n" +"يبدأ خادم المحتوى العيار. خادم المحتوى العيار\n" +"يعرض مكتبتك عيار عبر الإنترنت. الافتراضي واجهة\n" +"يسمح لك بمشاهدة لك مكتبة عيار حسب الفئات. يمكنك أيضا\n" +"الوصول إلى واجهة الأمثل لمتصفحات المحمول على / المحمول و\n" +"OPDS اجهة تستند للاستخدام مع تطبيقات في القراءة / opds.\n" +"\n" +"يتم الإعلان عن طريق واجهة OPDS بونجور تلقائيا.\n" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:52 msgid "Path to the library folder to serve with the content server" @@ -16677,7 +16768,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 msgid "List of named saved searches" -msgstr "" +msgstr "قائمة المسمى عمليات البحث المحفوظة" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 msgid "User-created tag browser categories" @@ -16981,6 +17072,11 @@ msgid "" "get the mod time for a specific format. Note that format names are always " "uppercase, as in EPUB." msgstr "" +"formats_modtimes (date_format) -- إرجاع قائمة مفصولة بفواصل من العناصر التي " +"تمثل colon_separated مرات لتعديل نماذج من الكتاب. المعلمة date_format يحدد " +"كيفية التاريخ هو أن يكون مهيأ. انظر وظيفة date_format للحصول على تفاصيل. " +"يمكنك استخدام الدالة حدد للحصول على الوقت وزارة الدفاع للتنسيق محدد. علما أن " +"أسماء كبيرة وشكل دائما، كما في EPUB." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 msgid "" @@ -17331,6 +17427,7 @@ msgid "" "Interpreter dies while excuting a command. To see the command, click Show " "details" msgstr "" +"مترجم في حين يموت excuting أمر. لمعرفة الأمر، انقر فوق إظهار التفاصيل" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" @@ -17533,7 +17630,7 @@ msgstr "مخصّص" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:118 msgid "Next section" -msgstr "" +msgstr "القسم التالي" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:121 msgid "Main menu" @@ -17541,7 +17638,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:125 msgid "Previous section" -msgstr "" +msgstr "المقطع السابق" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:214 msgid "Section Menu" @@ -18041,6 +18138,12 @@ msgid "" "level sorts, and if you are seeing a slowdown, reduce the value of this " "tweak." msgstr "" +"تعيين الحد الأقصى لعدد من \"المستويات\" سيكون ذلك نوعا من عيار استخدامها " +"لجوء\n" +"المكتبة بعد عمليات معينة مثل البحث أو الإدراج الجهاز. كل\n" +"مستوى الفرز يضيف ركلة جزاء الأداء. إذا كانت قاعدة البيانات كبيرة (آلاف\n" +"كتب) قد تكون العقوبة ملحوظا. إذا كنت لا تشعر بالقلق إزاء متعددة\n" +"أنواع المستوى ، وإذا كنت ترى تباطؤا، وخفض قيمة هذا القرص." #: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" @@ -18090,7 +18193,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Number of columns for custom metadata in the edit metadata dialog" -msgstr "" +msgstr "عدد الأعمدة المخصصة لالفوقية في مربع الحوار تحرير البيانات الوصفية" #: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index be0346a469..bf07f30a42 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2011-07-10 19:31+0000\n" -"PO-Revision-Date: 2011-06-01 20:20+0000\n" -"Last-Translator: kosnick <Unknown>\n" +"PO-Revision-Date: 2011-07-12 15:40+0000\n" +"Last-Translator: ilias <Unknown>\n" "Language-Team: Greek <el@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:38+0000\n" +"X-Launchpad-Export-Date: 2011-07-13 04:35+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -353,7 +353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Show a list of related books quickly" -msgstr "" +msgstr "Γρήγορη εμφάνιση συναφών βιβλίων" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Export books from your calibre library to the hard disk" diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index 29d3e89e82..5ea9960279 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2011-07-10 19:31+0000\n" -"PO-Revision-Date: 2011-07-04 19:58+0000\n" +"PO-Revision-Date: 2011-07-12 09:33+0000\n" "Last-Translator: Serdar Peker <Unknown>\n" "Language-Team: Turkish <tr@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:47+0000\n" +"X-Launchpad-Export-Date: 2011-07-13 04:35+0000\n" "X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -398,7 +398,7 @@ msgstr "Şu an seçilmiş olana benzer kitapları kolayca bulur" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "" "Switch between different calibre libraries and perform maintenance on them" -msgstr "" +msgstr "Farklı calibre kütüphaneleri arasında geç ve onları bakımdan geçir" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:823 msgid "Copy books from the devce to your calibre library" @@ -406,7 +406,7 @@ msgstr "Cihazdan calibre kütüphanenize kitapları kopyala" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Edit the collections in which books are placed on your device" -msgstr "" +msgstr "Cihazında bulunan kitapları içeren koleksiyonları düzenle" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Copy a book from one calibre library to another" @@ -428,7 +428,7 @@ msgstr "Farklı kitap satıcılarından kitapları araştır." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 msgid "Get new calibre plugins or update your existing ones" -msgstr "" +msgstr "Yeni calibre plugin edin ya da mevcut olanı yenile" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Look and Feel" @@ -1007,7 +1007,7 @@ msgstr "Cihaz metadata listelemesi güncelleniyor." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 #, python-format msgid "%(num)d of %(tot)d" -msgstr "" +msgstr "%(tot)d 'ın %(num)d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 @@ -1214,7 +1214,7 @@ msgstr "PocketBook 602/603/902/903 okuyucu ile iletişim kur." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 360+ reader." -msgstr "" +msgstr "PocketBook 360+ okuyucusu ile bağlantı kur." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 msgid "Communicate with the PocketBook 701" @@ -1274,7 +1274,7 @@ msgstr "The Book okuyucu ile iletişim kur" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 msgid "Communicate with the Libre Air reader." -msgstr "" +msgstr "Libre Air okuyucusu ile bağlantı kur." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 msgid "Communicate with the SpringDesign Alex eBook reader." @@ -1447,7 +1447,7 @@ msgstr "EEE Reader ile iletişim kur" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:263 msgid "Communicate with the Adam tablet" -msgstr "" +msgstr "Adam tableti ile bağlantı kur" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:284 msgid "Communicate with the Nextbook Reader" @@ -1455,11 +1455,11 @@ msgstr "Nextbook Reader ile iletişim kur" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:336 msgid "Communicate with the Moovybook Reader" -msgstr "" +msgstr "Moovybook Reader ile bağlantı kur" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." -msgstr "" +msgstr "Nokia 770 internet tableti ile bağlantı kur." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40 msgid "Communicate with the Nokia 810/900 internet tablet." @@ -1479,7 +1479,7 @@ msgstr "Nook eBook reader ile bağlantı kur" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 msgid "Communicate with the Nook Color and TSR eBook readers." -msgstr "" +msgstr "Nook Color ve TSR eBook okuyucuları ile bağlantı kur." #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." @@ -1656,6 +1656,8 @@ msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" +"%s disk sürücüsü tespit edilemedi. Ya cihaz çıkarıldı ya da çekirdeğiniz " +"SYSFS'nin onaylanmamış versiyonunu dışa aktarıyor." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 #, python-format @@ -1915,6 +1917,9 @@ msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" +"İmaj büyüklüğünü en x boy piksel biçiminde belirleyin. Bu seçenek normalde " +"otomatik şekilde çıktı profilinden hesaplanan imaj büyüklüğünü yerine bu " +"değeri girecek." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 msgid "" @@ -2013,7 +2018,7 @@ msgstr "Dahili reçete listesi" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:285 msgid "Output saved to" -msgstr "" +msgstr "Çıktıyı şuraya kaydet" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." @@ -2456,6 +2461,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:543 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" +"Noktalama işaretleri ve diğer biçim işaretlerini kullanırken satırları bölme" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:547 msgid "" @@ -2542,11 +2548,11 @@ msgstr "Oluşturuluyor" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" -msgstr "" +msgstr "Çözümelemede başarısız : %(name)s ile hata: %(err)s" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" -msgstr "" +msgstr "ePub Düzeltici" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 msgid "Workaround epubcheck bugs" @@ -2573,11 +2579,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:52 msgid "You must specify an epub file" -msgstr "" +msgstr "Bir epub dosyasıl belirtmelisiniz" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17 msgid "Fix unmanifested files" -msgstr "" +msgstr "Bildirilmemiş dosyaları düzelt" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:21 msgid "" @@ -2648,7 +2654,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:184 #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 msgid "Start" -msgstr "" +msgstr "Başla" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 msgid "Do not insert a Table of Contents at the beginning of the book." @@ -2675,7 +2681,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." -msgstr "" +msgstr "Tanımları ile birlikte tam liste için" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 msgid "" From db293dc3137c48630cb2b49beaab29a83365d88e Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 13 Jul 2011 09:51:36 -0600 Subject: [PATCH 025/112] ... --- recipes/zeitde.recipe | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/recipes/zeitde.recipe b/recipes/zeitde.recipe index 389bdec670..fe8c834e12 100644 --- a/recipes/zeitde.recipe +++ b/recipes/zeitde.recipe @@ -15,15 +15,16 @@ class ZeitDe(BasicNewsRecipe): encoding = 'UTF-8' __author__ = 'Martin Pitt, Sujata Raman, Ingo Paschke and Marc Toensing' + no_stylesheets = True max_articles_per_feed = 40 remove_tags = [ - dict(name='iframe'), - dict(name='div', attrs={'class':["response","pagination block","pagenav","inline link", "copyright"] }), - dict(name='p', attrs={'class':["ressortbacklink", "copyright"] }), - dict(name='div', attrs={'id':["place_5","place_4","comments"]}) - ] + dict(name='iframe'), + dict(name='div', attrs={'class':["response","pagination block","pagenav","inline link", "copyright"] }), + dict(name='p', attrs={'class':["ressortbacklink", "copyright"] }), + dict(name='div', attrs={'id':["place_5","place_4","comments"]}) + ] keep_only_tags = [dict(id=['main'])] From 88603cf055402a49dd3c7cb2a3a67e45405b6b36 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 13 Jul 2011 11:00:43 -0600 Subject: [PATCH 026/112] Fix #809996 (my android device is not recognized) --- src/calibre/devices/android/driver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/devices/android/driver.py b/src/calibre/devices/android/driver.py index 4110c90e4b..c30787e224 100644 --- a/src/calibre/devices/android/driver.py +++ b/src/calibre/devices/android/driver.py @@ -124,7 +124,7 @@ class ANDROID(USBMS): 'IDEOS_TABLET', 'MYTOUCH_4G', 'UMS_COMPOSITE', 'SCH-I800_CARD', '7', 'A956', 'A955', 'A43', 'ANDROID_PLATFORM', 'TEGRA_2', 'MB860', 'MULTI-CARD', 'MID7015A', 'INCREDIBLE', 'A7EB', 'STREAK', - 'MB525', 'ANDROID2.3', 'SGH-I997'] + 'MB525', 'ANDROID2.3', 'SGH-I997', 'GT-I5800_CARD'] WINDOWS_CARD_A_MEM = ['ANDROID_PHONE', 'GT-I9000_CARD', 'SGH-I897', 'FILE-STOR_GADGET', 'SGH-T959', 'SAMSUNG_ANDROID', 'GT-P1000_CARD', 'A70S', 'A101IT', '7', 'INCREDIBLE', 'A7EB', 'SGH-T849_CARD', From 6210a7b5eee8f2a3daf4aed69c11eead0ec84eb3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 13 Jul 2011 22:19:08 -0600 Subject: [PATCH 027/112] Driver for Motorola XPRT --- src/calibre/devices/android/driver.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/devices/android/driver.py b/src/calibre/devices/android/driver.py index c30787e224..dc183a0763 100644 --- a/src/calibre/devices/android/driver.py +++ b/src/calibre/devices/android/driver.py @@ -39,7 +39,7 @@ class ANDROID(USBMS): 0x22b8 : { 0x41d9 : [0x216], 0x2d61 : [0x100], 0x2d67 : [0x100], 0x41db : [0x216], 0x4285 : [0x216], 0x42a3 : [0x216], 0x4286 : [0x216], 0x42b3 : [0x216], 0x42b4 : [0x216], - 0x7086 : [0x0226], 0x70a8: [0x9999], + 0x7086 : [0x0226], 0x70a8: [0x9999], 0x42c4 : [0x216], }, # Sony Ericsson @@ -124,7 +124,7 @@ class ANDROID(USBMS): 'IDEOS_TABLET', 'MYTOUCH_4G', 'UMS_COMPOSITE', 'SCH-I800_CARD', '7', 'A956', 'A955', 'A43', 'ANDROID_PLATFORM', 'TEGRA_2', 'MB860', 'MULTI-CARD', 'MID7015A', 'INCREDIBLE', 'A7EB', 'STREAK', - 'MB525', 'ANDROID2.3', 'SGH-I997', 'GT-I5800_CARD'] + 'MB525', 'ANDROID2.3', 'SGH-I997', 'GT-I5800_CARD', 'MB612'] WINDOWS_CARD_A_MEM = ['ANDROID_PHONE', 'GT-I9000_CARD', 'SGH-I897', 'FILE-STOR_GADGET', 'SGH-T959', 'SAMSUNG_ANDROID', 'GT-P1000_CARD', 'A70S', 'A101IT', '7', 'INCREDIBLE', 'A7EB', 'SGH-T849_CARD', From f406a5f840bdc4cf58d93d07b2798eb1d8104c39 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Thu, 14 Jul 2011 04:31:32 +0000 Subject: [PATCH 028/112] Launchpad automatic translations update. --- src/calibre/translations/tr.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index 5ea9960279..26530d817b 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2011-07-10 19:31+0000\n" -"PO-Revision-Date: 2011-07-12 09:33+0000\n" +"PO-Revision-Date: 2011-07-13 11:36+0000\n" "Last-Translator: Serdar Peker <Unknown>\n" "Language-Team: Turkish <tr@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-07-13 04:35+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-14 04:31+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -414,7 +414,7 @@ msgstr "Kitabı, calibre kütüphanesinden diğerine kopyala" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Make small tweaks to epub files in your calibre library" -msgstr "" +msgstr "Calibre kütüphanenizdeki epub dosyalarınıza küçük ayarlamalar yapar" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" From 2d891abef17a0255487f70af016fe2b7b126c257 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Thu, 14 Jul 2011 13:12:10 +0100 Subject: [PATCH 029/112] Permit larger numbers when setting initial custom series indices in bulk edit --- src/calibre/gui2/custom_column_widgets.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/calibre/gui2/custom_column_widgets.py b/src/calibre/gui2/custom_column_widgets.py index 732d30e7fb..836c8eaf43 100644 --- a/src/calibre/gui2/custom_column_widgets.py +++ b/src/calibre/gui2/custom_column_widgets.py @@ -723,6 +723,7 @@ def setup_ui(self, parent): layout.addWidget(self.force_number) self.series_start_number = QSpinBox(parent) self.series_start_number.setMinimum(1) + self.series_start_number.setMaximum(9999999) self.series_start_number.setProperty("value", 1) layout.addWidget(self.series_start_number) layout.addItem(QSpacerItem(20, 10, QSizePolicy.Expanding, QSizePolicy.Minimum)) From 955cbf8e7665fba01ad274a9e142397a97835858 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 14 Jul 2011 09:08:06 -0600 Subject: [PATCH 030/112] ... --- src/calibre/translations/calibre.pot | 200 ++++++++++++++------------- 1 file changed, 105 insertions(+), 95 deletions(-) diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index b33b18d007..7f0c01b354 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.8.9\n" -"POT-Creation-Date: 2011-07-10 13:28+MDT\n" -"PO-Revision-Date: 2011-07-10 13:28+MDT\n" +"POT-Creation-Date: 2011-07-14 09:07+MDT\n" +"PO-Revision-Date: 2011-07-14 09:07+MDT\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -21,6 +21,9 @@ msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -144,6 +147,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -819,6 +823,33 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -929,11 +960,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2225,6 +2256,20 @@ msgstr "" msgid "Normally, when following links in HTML files calibre does it depth first, i.e. if file A links to B and C, but B links to D, the files are added in the order A, B, D, C. With this option, they will instead be added as A, B, C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2518,15 +2563,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3852,7 +3888,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -3974,8 +4010,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -6627,19 +6663,19 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "The enumeration \"{0}\" contains invalid values that will not appear in the list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7347,12 +7383,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -7538,53 +7574,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "That saved search/replace already exists and will be overwritten. Are you sure?" msgstr "" @@ -8893,12 +8917,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9494,49 +9518,49 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:286 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:330 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:332 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:349 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:418 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:464 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9552,20 +9576,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -11223,47 +11237,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12811,40 +12825,40 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14873,10 +14887,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" From 192e922260e80f32cd385036f0eac175328157f1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 14 Jul 2011 09:25:49 -0600 Subject: [PATCH 031/112] More work on cache layer of new db backend --- src/calibre/db/backend.py | 34 +++++++- src/calibre/db/cache.py | 166 ++++++++++++++++++++++++++++++++++++++ src/calibre/db/fields.py | 76 +++++++++++++++++ src/calibre/db/tables.py | 35 +++++--- src/calibre/db/view.py | 68 +++++++++++++++- 5 files changed, 361 insertions(+), 18 deletions(-) diff --git a/src/calibre/db/backend.py b/src/calibre/db/backend.py index 1b7d3460ef..9158feeb5e 100644 --- a/src/calibre/db/backend.py +++ b/src/calibre/db/backend.py @@ -8,7 +8,7 @@ __docformat__ = 'restructuredtext en' # Imports {{{ -import os, shutil, uuid, json +import os, shutil, uuid, json, glob from functools import partial import apsw @@ -25,7 +25,7 @@ from calibre.utils.date import utcfromtimestamp, parse_date from calibre.utils.filenames import is_case_sensitive from calibre.db.tables import (OneToOneTable, ManyToOneTable, ManyToManyTable, - SizeTable, FormatsTable, AuthorsTable, IdentifiersTable) + SizeTable, FormatsTable, AuthorsTable, IdentifiersTable, CompositeTable) # }}} ''' @@ -624,7 +624,7 @@ def initialize_tables(self): # {{{ base = max(self.FIELD_MAP.itervalues()) for label_, data in self.custom_column_label_map.iteritems(): - label = '#' + label_ + label = self.field_metadata.custom_field_prefix + label_ metadata = self.field_metadata[label].copy() link_table = self.custom_table_names(data['num'])[1] self.FIELD_MAP[data['num']] = base = base+1 @@ -653,7 +653,10 @@ def initialize_tables(self): # {{{ metadata['table'] = link_table tables[label] = OneToOneTable(label, metadata) else: - tables[label] = OneToOneTable(label, metadata) + if data['datatype'] == 'composite': + tables[label] = CompositeTable(label, metadata) + else: + tables[label] = OneToOneTable(label, metadata) self.FIELD_MAP['ondevice'] = base = base+1 self.field_metadata.set_field_record_index('ondevice', base, prefer_custom=False) @@ -758,5 +761,28 @@ def read_tables(self): pprint.pprint(table.metadata) raise + def format_abspath(self, book_id, fmt, fname, path): + path = os.path.join(self.library_path, path) + fmt = ('.' + fmt.lower()) if fmt else '' + fmt_path = os.path.join(path, fname+fmt) + if os.path.exists(fmt_path): + return fmt_path + try: + candidates = glob.glob(os.path.join(path, '*'+fmt)) + except: # If path contains strange characters this throws an exc + candidates = [] + if fmt and candidates and os.path.exists(candidates[0]): + shutil.copyfile(candidates[0], fmt_path) + return fmt_path + + def format_metadata(self, book_id, fmt, fname, path): + path = self.format_abspath(book_id, fmt, fname, path) + ans = {} + if path is not None: + stat = os.stat(path) + ans['size'] = stat.st_size + ans['mtime'] = utcfromtimestamp(stat.st_mtime) + return ans + # }}} diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index 6406bba019..ac046143d1 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -7,10 +7,14 @@ __copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' +import os +from collections import defaultdict from functools import wraps from calibre.db.locking import create_locks from calibre.db.fields import create_field +from calibre.ebooks.book.base import Metadata +from calibre.utils.date import now def api(f): f.is_cache_api = True @@ -40,6 +44,7 @@ def __init__(self, backend): self.backend = backend self.fields = {} self.read_lock, self.write_lock = create_locks() + self.format_metadata_cache = defaultdict(dict) # Implement locking for all simple read/write API methods # An unlocked version of the method is stored with the name starting @@ -55,6 +60,27 @@ def __init__(self, backend): lock = self.read_lock if ira else self.write_lock setattr(self, name, wrap_simple(lock, func)) + def _format_abspath(self, book_id, fmt): + ''' + Return absolute path to the ebook file of format `format` + + WARNING: This method will return a dummy path for a network backend DB, + so do not rely on it, use format(..., as_path=True) instead. + + Currently used only in calibredb list, the viewer and the catalogs (via + get_data_as_dict()). + + Apart from the viewer, I don't believe any of the others do any file + I/O with the results of this call. + ''' + try: + name = self.fields['formats'].format_fname(book_id, fmt) + path = self._field_for('path', book_id).replace('/', os.sep) + except: + return None + if name and path: + return self.backend.format_abspath(book_id, fmt, name, path) + # Cache Layer API {{{ @api @@ -68,6 +94,8 @@ def init(self): for field, table in self.backend.tables.iteritems(): self.fields[field] = create_field(field, table) + self.fields['ondevice'] = create_field('ondevice', None) + @read_api def field_for(self, name, book_id, default_value=None): ''' @@ -82,6 +110,15 @@ def field_for(self, name, book_id, default_value=None): except (KeyError, IndexError): return default_value + @read_api + def composite_for(self, name, book_id, mi, default_value=''): + try: + f = self.fields[name] + except KeyError: + return default_value + + f.render_composite(book_id, mi) + @read_api def field_ids_for(self, name, book_id): ''' @@ -122,6 +159,135 @@ def all_field_ids(self, name): ''' return frozenset(iter(self.fields[name])) + @read_api + def author_data(self, author_id): + ''' + Return author data as a dictionary with keys: name, sort, link + + If no author with the specified id is found an empty dictionary is + returned. + ''' + try: + return self.fields['authors'].author_data(author_id) + except (KeyError, IndexError): + return {} + + @read_api + def format_metadata(self, book_id, fmt, allow_cache=True): + if not fmt: + return {} + fmt = fmt.upper() + if allow_cache: + x = self.format_metadata_cache[book_id].get(fmt, None) + if x is not None: + return x + try: + name = self.fields['formats'].format_fname(book_id, fmt) + path = self._field_for('path', book_id).replace('/', os.sep) + except: + return {} + + ans = {} + if path and name: + ans = self.backend.format_metadata(book_id, fmt, name, path) + self.format_metadata_cache[book_id][fmt] = ans + return ans + + @read_api + def get_metadata(self, book_id, get_cover=False, + get_user_categories=True, cover_as_data=False): + ''' + Convenience method to return metadata as a :class:`Metadata` object. + Note that the list of formats is not verified. + ''' + mi = Metadata(None) + + author_ids = self._field_ids_for('authors', book_id) + aut_list = [self._author_data(i) for i in author_ids] + aum = [] + aus = {} + aul = {} + for rec in aut_list: + aut = rec['name'] + aum.append(aut) + aus[aut] = rec['sort'] + aul[aut] = rec['link'] + mi.title = self._field_for('title', book_id, + default_value=_('Unknown')) + mi.authors = aum + mi.author_sort = self._field_for('author_sort', book_id, + default_value=_('Unknown')) + mi.author_sort_map = aus + mi.author_link_map = aul + mi.comments = self._field_for('comments', book_id) + mi.publisher = self._field_for('publisher', book_id) + n = now() + mi.timestamp = self._field_for('timestamp', book_id, default_value=n) + mi.pubdate = self._field_for('pubdate', book_id, default_value=n) + mi.uuid = self._field_for('uuid', book_id, + default_value='dummy') + mi.title_sort = self._field_for('sort', book_id, + default_value=_('Unknown')) + mi.book_size = self._field_for('size', book_id, default_value=0) + mi.ondevice_col = self._field_for('ondevice', book_id, default_value='') + mi.last_modified = self._field_for('last_modified', book_id, + default_value=n) + formats = self._field_for('formats', book_id) + mi.format_metadata = {} + if not formats: + formats = None + else: + for f in formats: + mi.format_metadata[f] = self._format_metadata(book_id, f) + formats = ','.join(formats) + mi.formats = formats + mi.has_cover = _('Yes') if self._field_for('cover', book_id, + default_value=False) else '' + mi.tags = list(self._field_for('tags', book_id, default_value=())) + mi.series = self._field_for('series', book_id) + if mi.series: + mi.series_index = self._field_for('series_index', book_id, + default_value=1.0) + mi.rating = self._field_for('rating', book_id) + mi.set_identifiers(self._field_for('identifiers', book_id, + default_value={})) + mi.application_id = book_id + mi.id = book_id + composites = {} + for key, meta in self.field_metadata.custom_iteritems(): + mi.set_user_metadata(key, meta) + if meta['datatype'] == 'composite': + composites.append(key) + else: + mi.set(key, val=self._field_for(meta['label'], book_id), + extra=self._field_for(meta['label']+'_index', book_id)) + for c in composites: + mi.set(key, val=self._composite_for(key, book_id, mi)) + + user_cat_vals = {} + if get_user_categories: + user_cats = self.prefs['user_categories'] + for ucat in user_cats: + res = [] + for name,cat,ign in user_cats[ucat]: + v = mi.get(cat, None) + if isinstance(v, list): + if name in v: + res.append([name,cat]) + elif name == v: + res.append([name,cat]) + user_cat_vals[ucat] = res + mi.user_categories = user_cat_vals + + if get_cover: + if cover_as_data: + cdata = self.cover(id, index_is_id=True) + if cdata: + mi.cover_data = ('jpeg', cdata) + else: + mi.cover = self.cover(id, index_is_id=True, as_path=True) + return mi + # }}} # Testing {{{ diff --git a/src/calibre/db/fields.py b/src/calibre/db/fields.py index 483813d80a..696882c631 100644 --- a/src/calibre/db/fields.py +++ b/src/calibre/db/fields.py @@ -66,6 +66,60 @@ def __iter__(self): def iter_book_ids(self): return self.table.book_col_map.iterkeys() +class CompositeField(OneToOneField): + + def __init__(self, *args, **kwargs): + OneToOneField.__init__(self, *args, **kwargs) + + self._render_cache = {} + + def render_composite(self, book_id, mi): + ans = self._render_cache.get(book_id, None) + if ans is None: + ans = mi.get(self.metadata['label']) + self._render_cache[book_id] = ans + return ans + + def clear_cache(self): + self._render_cache = {} + + def pop_cache(self, book_id): + self._render_cache.pop(book_id, None) + +class OnDeviceField(OneToOneField): + + def __init__(self, name, table): + self.name = name + self.book_on_device_func = None + + def book_on_device(self, book_id): + if callable(self.book_on_device_func): + return self.book_on_device_func(book_id) + return None + + def set_book_on_device_func(self, func): + self.book_on_device_func = func + + def for_book(self, book_id, default_value=None): + loc = [] + count = 0 + on = self.book_on_device(book_id) + if on is not None: + m, a, b, count = on[:4] + if m is not None: + loc.append(_('Main')) + if a is not None: + loc.append(_('Card A')) + if b is not None: + loc.append(_('Card B')) + return ', '.join(loc) + ((' (%s books)'%count) if count > 1 else '') + + def __iter__(self): + return iter(()) + + def iter_book_ids(self): + return iter(()) + class ManyToOneField(Field): def for_book(self, book_id, default_value=None): @@ -107,11 +161,33 @@ def books_for(self, item_id): def __iter__(self): return self.table.id_map.iterkeys() +class AuthorsField(ManyToManyField): + + def author_data(self, author_id): + return { + 'name' : self.table.id_map[author_id], + 'sort' : self.table.asort_map[author_id], + 'link' : self.table.alink_map[author_id], + } + +class FormatsField(ManyToManyField): + + def format_fname(self, book_id, fmt): + return self.table.fname_map[book_id][fmt.upper()] + def create_field(name, table): cls = { ONE_ONE : OneToOneField, MANY_ONE : ManyToOneField, MANY_MANY : ManyToManyField, }[table.table_type] + if name == 'authors': + cls = AuthorsField + elif name == 'ondevice': + cls = OnDeviceField + elif name == 'formats': + cls = FormatsField + elif table.metadata['datatype'] == 'composite': + cls = CompositeField return cls(name, table) diff --git a/src/calibre/db/tables.py b/src/calibre/db/tables.py index c02c8ed9b7..b75effff4b 100644 --- a/src/calibre/db/tables.py +++ b/src/calibre/db/tables.py @@ -77,6 +77,17 @@ def read(self, db): 'WHERE data.book=books.id) FROM books'): self.book_col_map[row[0]] = self.unserialize(row[1]) +class CompositeTable(OneToOneTable): + + def read(self, db): + self.book_col_map = {} + d = self.metadata['display'] + self.composite_template = ['composite_template'] + self.contains_html = d['contains_html'] + self.make_category = d['make_category'] + self.composite_sort = d['composite_sort'] + self.use_decorations = d['use_decorations'] + class ManyToOneTable(Table): ''' @@ -144,11 +155,11 @@ class AuthorsTable(ManyToManyTable): def read_id_maps(self, db): self.alink_map = {} - self.sort_map = {} + self.asort_map = {} for row in db.conn.execute( 'SELECT id, name, sort, link FROM authors'): self.id_map[row[0]] = row[1] - self.sort_map[row[0]] = (row[2] if row[2] else + self.asort_map[row[0]] = (row[2] if row[2] else author_to_author_sort(row[1])) self.alink_map[row[0]] = row[3] @@ -158,14 +169,19 @@ def read_id_maps(self, db): pass def read_maps(self, db): + self.fname_map = {} for row in db.conn.execute('SELECT book, format, name FROM data'): if row[1] is not None: - if row[1] not in self.col_book_map: - self.col_book_map[row[1]] = [] - self.col_book_map[row[1]].append(row[0]) + fmt = row[1].upper() + if fmt not in self.col_book_map: + self.col_book_map[fmt] = [] + self.col_book_map[fmt].append(row[0]) if row[0] not in self.book_col_map: self.book_col_map[row[0]] = [] - self.book_col_map[row[0]].append((row[1], row[2])) + self.book_col_map[row[0]].append(fmt) + if row[0] not in self.fname_map: + self.fname_map[row[0]] = {} + self.fname_map[row[0]][fmt] = row[2] for key in tuple(self.col_book_map.iterkeys()): self.col_book_map[key] = tuple(self.col_book_map[key]) @@ -185,12 +201,9 @@ def read_maps(self, db): self.col_book_map[row[1]] = [] self.col_book_map[row[1]].append(row[0]) if row[0] not in self.book_col_map: - self.book_col_map[row[0]] = [] - self.book_col_map[row[0]].append((row[1], row[2])) + self.book_col_map[row[0]] = {} + self.book_col_map[row[0]][row[1]] = row[2] for key in tuple(self.col_book_map.iterkeys()): self.col_book_map[key] = tuple(self.col_book_map[key]) - for key in tuple(self.book_col_map.iterkeys()): - self.book_col_map[key] = tuple(self.book_col_map[key]) - diff --git a/src/calibre/db/view.py b/src/calibre/db/view.py index 8f833499aa..8860f09dc2 100644 --- a/src/calibre/db/view.py +++ b/src/calibre/db/view.py @@ -7,15 +7,77 @@ __copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' +from functools import partial class View(object): def __init__(self, cache): self.cache = cache - self._field_idx_map = {} + self._field_getters = {} for col, idx in cache.backend.FIELD_MAP.iteritems(): if isinstance(col, int): - pass # custom column + label = self.cache.backend.custom_column_num_map[col]['label'] + label = (self.cache.backend.field_metadata.custom_field_prefix + + label) + self._field_getters[idx] = partial(self.get, label) else: - self._field_idx_map[idx] = col + try: + self._field_getters[idx] = { + 'id' : self._get_id, + 'au_map' : self.get_author_data, + 'ondevice': self.get_ondevice, + 'marked' : self.get_is_marked, + }[col] + except KeyError: + self._field_getters[idx] = partial(self.get, col) + + self._map = list(self.cache.all_book_ids()) + self._map_filtered = list(self._map) + + def _get_id(self, idx, index_is_id=True): + ans = idx if index_is_id else self.index_to_id(idx) + return ans + + def get_field_map_field(self, row, col, index_is_id=True): + ''' + Supports the legacy FIELD_MAP interface for getting metadata. Do not use + in new code. + ''' + getter = self._field_getters[col] + return getter(row, index_is_id=index_is_id) + + def index_to_id(self, idx): + pass + + def get(self, field, idx, index_is_id=True, default_value=None): + id_ = idx if index_is_id else self.index_to_id(idx) + return self.cache.field_for(field, id_) + + def get_ondevice(self, idx, index_is_id=True, default_value=False): + pass + + def get_is_marked(self, idx, index_is_id=True, default_value=False): + pass + + def get_author_data(self, idx, index_is_id=True, default_value=()): + ''' + Return author data for all authors of the book identified by idx as a + tuple of dictionaries. The dictionaries should never be empty, unless + there is a bug somewhere. The list could be empty if idx point to an + non existent book, or book with no authors (though again a book with no + authors should never happen). + + Each dictionary has the keys: name, sort, link. Link can be an empty + string. + + default_value is ignored, this method always returns a tuple + ''' + id_ = idx if index_is_id else self.index_to_id(idx) + with self.cache.read_lock: + ids = self.cache._field_ids_for('authors', id_) + ans = [] + for id_ in ids: + ans.append(self.cache._author_data(id_)) + return tuple(ans) + From b9ad2a39a693e8e12fac53094806e1f30fb5c28b Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 14 Jul 2011 09:40:01 -0600 Subject: [PATCH 032/112] Add the strings for the standard Qt buttons to the calibre translations --- setup/translations.py | 20 ++++++- src/calibre/translations/calibre.pot | 82 +++++++++++++++++++++++++++- 2 files changed, 99 insertions(+), 3 deletions(-) diff --git a/setup/translations.py b/setup/translations.py index 2666bb9744..4f5b8cd417 100644 --- a/setup/translations.py +++ b/setup/translations.py @@ -8,10 +8,18 @@ import os, tempfile, shutil, subprocess, glob, re, time, textwrap from distutils import sysconfig +from functools import partial from setup import Command, __appname__, __version__ from setup.build_environment import pyqt +def qt_sources(): + qtdir = glob.glob('/usr/src/qt-*')[-1] + j = partial(os.path.join, qtdir) + return list(map(j, [ + 'src/gui/widgets/qdialogbuttonbox.cpp', + ])) + class POT(Command): description = 'Update the .pot translation template' @@ -82,6 +90,8 @@ def run(self, opts): time=time.strftime('%Y-%m-%d %H:%M+%Z')) files = self.source_files() + qt_inputs = qt_sources() + with tempfile.NamedTemporaryFile() as fl: fl.write('\n'.join(files)) fl.flush() @@ -93,6 +103,12 @@ def run(self, opts): '--from-code=UTF-8', '--sort-by-file', '--omit-header', '--no-wrap', '-k__', ]) + subprocess.check_call(['xgettext', '-j', + '--default-domain=calibre', '-o', out.name, + '--from-code=UTF-8', '--sort-by-file', '--omit-header', + '--no-wrap', '-kQT_TRANSLATE_NOOP:2', + ] + qt_inputs) + with open(out.name, 'rb') as f: src = f.read() os.remove(out.name) @@ -102,7 +118,9 @@ def run(self, opts): with open(pot, 'wb') as f: f.write(src) self.info('Translations template:', os.path.abspath(pot)) - return pot + + + return pot class Translations(POT): diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 7f0c01b354..db3c6e6a32 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.8.9\n" -"POT-Creation-Date: 2011-07-14 09:07+MDT\n" -"PO-Revision-Date: 2011-07-14 09:07+MDT\n" +"POT-Creation-Date: 2011-07-14 09:38+MDT\n" +"PO-Revision-Date: 2011-07-14 09:38+MDT\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -4363,6 +4363,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,6 +7251,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7257,6 +7259,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -11947,6 +11950,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -12672,6 +12676,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13274,6 +13279,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -16074,6 +16080,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" From 017d2630e316e163c0dfce33fbf1c4c3282f53d3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 14 Jul 2011 10:49:47 -0600 Subject: [PATCH 033/112] Use calibre translations for Qt via a dynamic translator --- setup/translations.py | 19 +----- src/calibre/gui2/__init__.py | 18 ++++-- src/calibre/translations/calibre.pot | 88 ++++++++++++++++------------ src/calibre/utils/localization.py | 19 +++--- 4 files changed, 76 insertions(+), 68 deletions(-) diff --git a/setup/translations.py b/setup/translations.py index 4f5b8cd417..412e35d439 100644 --- a/setup/translations.py +++ b/setup/translations.py @@ -11,7 +11,6 @@ from functools import partial from setup import Command, __appname__, __version__ -from setup.build_environment import pyqt def qt_sources(): qtdir = glob.glob('/usr/src/qt-*')[-1] @@ -20,7 +19,7 @@ def qt_sources(): 'src/gui/widgets/qdialogbuttonbox.cpp', ])) -class POT(Command): +class POT(Command): # {{{ description = 'Update the .pot translation template' PATH = os.path.join(Command.SRC, __appname__, 'translations') @@ -121,7 +120,7 @@ def run(self, opts): return pot - +# }}} class Translations(POT): description='''Compile the translations''' @@ -135,7 +134,6 @@ def mo_file(self, po_file): locale = os.path.splitext(os.path.basename(po_file))[0] return locale, os.path.join(self.DEST, locale, 'messages.mo') - def run(self, opts): for f in self.po_files(): locale, dest = self.mo_file(f) @@ -144,7 +142,7 @@ def run(self, opts): os.makedirs(base) self.info('\tCompiling translations for', locale) subprocess.check_call(['msgfmt', '-o', dest, f]) - if locale in ('en_GB', 'nds', 'te', 'yi'): + if locale in ('en_GB', 'en_CA', 'en_AU', 'si', 'ur', 'sc', 'ltg', 'nds', 'te', 'yi'): continue pycountry = self.j(sysconfig.get_python_lib(), 'pycountry', 'locales', locale, 'LC_MESSAGES') @@ -158,17 +156,6 @@ def run(self, opts): self.warn('No ISO 639 translations for locale:', locale, '\nDo you have pycountry installed?') - base = os.path.join(pyqt.qt_data_dir, 'translations') - qt_translations = glob.glob(os.path.join(base, 'qt_*.qm')) - if not qt_translations: - raise Exception('Could not find qt translations') - for f in qt_translations: - locale = self.s(self.b(f))[0][3:] - dest = self.j(self.DEST, locale, 'LC_MESSAGES', 'qt.qm') - if self.e(self.d(dest)) and self.newer(dest, f): - self.info('\tCopying Qt translation for locale:', locale) - shutil.copy2(f, dest) - self.write_stats() self.freeze_locales() diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index dff5ee0ced..86cfff1254 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -15,7 +15,6 @@ from calibre.constants import (islinux, iswindows, isbsd, isfrozen, isosx, config_dir) from calibre.utils.config import Config, ConfigProxy, dynamic, JSONConfig -from calibre.utils.localization import set_qt_translator from calibre.ebooks.metadata import MetaInformation from calibre.utils.date import UNDEFINED_DATE @@ -631,6 +630,18 @@ def __init__(self, *args, **kwargs): nw = min(self.width(), nw) self.resize(nw, nh) +class Translator(QTranslator): + + def translate(self, *args, **kwargs): + try: + src = unicode(args[1]) + except: + return u'' + t = _ + print 111111, src, t(src) + return t(src) + + gui_thread = None qt_app = None @@ -677,9 +688,8 @@ def _send_file_open_events(self): def load_translations(self): if self._translator is not None: self.removeTranslator(self._translator) - self._translator = QTranslator(self) - if set_qt_translator(self._translator): - self.installTranslator(self._translator) + self._translator = Translator(self) + self.installTranslator(self._translator) def event(self, e): if callable(self.file_event_hook) and e.type() == QEvent.FileOpen: diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index db3c6e6a32..b98b91606d 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.8.9\n" -"POT-Creation-Date: 2011-07-14 09:38+MDT\n" -"PO-Revision-Date: 2011-07-14 09:38+MDT\n" +"POT-Creation-Date: 2011-07-14 10:44+MDT\n" +"PO-Revision-Date: 2011-07-14 10:44+MDT\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -129,8 +129,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -3343,131 +3343,131 @@ msgstr "" msgid "Do not remove font color from output. This is only useful when txt-output-formatting is set to textile. Textile is the only formatting that supports setting font color. If this option is not specified font color will not be set and default to the color displayed by the reader (generally this is black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show the cover flow in a separate window instead of in the main calibre window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "Start searching as you type. If this is disabled then search will only take place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "When searching, show all books with search results highlighted instead of showing only the matches. You can use the N or F3 keys to go to the next match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "Maximum number of simultaneous conversion/news download jobs. This number is twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -15787,6 +15787,22 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "AM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "PM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "am" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" diff --git a/src/calibre/utils/localization.py b/src/calibre/utils/localization.py index 376cda414e..aa0c515d43 100644 --- a/src/calibre/utils/localization.py +++ b/src/calibre/utils/localization.py @@ -147,6 +147,13 @@ def set_translators(): 'und' : _('Unknown') } +if False: + # Extra strings needed for Qt + _('AM') + _('PM') + _('am') + _('pm') + _lcase_map = {} for k in _extra_lang_codes: _lcase_map[k.lower()] = k @@ -176,18 +183,6 @@ def get_language(lang): return translate(ans) -def set_qt_translator(translator): - lang = get_lang() - if lang is not None: - if lang == 'nds': - lang = 'de' - mpath = get_lc_messages_path(lang) - if mpath is not None: - p = os.path.join(mpath, 'qt.qm') - if os.path.exists(p): - return translator.load(p) - return False - _udc = None def get_udc(): From 99b015e0d466198817876ef8220d07a102b8873b Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 14 Jul 2011 10:53:37 -0600 Subject: [PATCH 034/112] ... --- src/calibre/gui2/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index 86cfff1254..ee93c58402 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -638,7 +638,6 @@ def translate(self, *args, **kwargs): except: return u'' t = _ - print 111111, src, t(src) return t(src) From 69c6a5104b418e444173bcd7466130f076d507a3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 14 Jul 2011 11:26:10 -0600 Subject: [PATCH 035/112] ... --- src/calibre/gui2/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index ee93c58402..3e29ea08fb 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -631,6 +631,11 @@ def __init__(self, *args, **kwargs): self.resize(nw, nh) class Translator(QTranslator): + ''' + Translator to load translations for strings in Qt from the calibre + translations. Does not support advanced features of Qt like disambiguation + and plural forms. + ''' def translate(self, *args, **kwargs): try: From 79b1c42db07e7327ee6ef08d976464afb18a8f44 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 14 Jul 2011 12:47:14 -0600 Subject: [PATCH 036/112] Fix #810655 (unable to add new books to calibre on win7) --- src/calibre/ptempfile.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/calibre/ptempfile.py b/src/calibre/ptempfile.py index af34408a05..00e415ec74 100644 --- a/src/calibre/ptempfile.py +++ b/src/calibre/ptempfile.py @@ -114,7 +114,17 @@ def PersistentTemporaryDirectory(suffix='', prefix='', dir=None): ''' if dir is None: dir = base_dir() - tdir = tempfile.mkdtemp(suffix, __appname__+"_"+ __version__+"_" +prefix, dir) + try: + tdir = tempfile.mkdtemp(suffix, __appname__+"_"+ __version__+"_" +prefix, dir) + except ValueError: + global _base_dir + from calibre.constants import filesystem_encoding + base_dir() + if not isinstance(_base_dir, unicode): + _base_dir = _base_dir.decode(filesystem_encoding) + dir = dir.decode(filesystem_encoding) + tdir = tempfile.mkdtemp(suffix, __appname__+"_"+ __version__+"_" +prefix, dir) + atexit.register(remove_dir, tdir) return tdir From ba574b6cc09efa6a7388cc17b3a87aba45afe696 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 14 Jul 2011 15:07:28 -0600 Subject: [PATCH 037/112] Fix #810349 (The ability to stop multiple selected jobs) --- src/calibre/gui2/dialogs/jobs.ui | 5 +---- src/calibre/gui2/jobs.py | 28 ++++++++++++++++++---------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/src/calibre/gui2/dialogs/jobs.ui b/src/calibre/gui2/dialogs/jobs.ui index 5b311bf056..95d0585cf0 100644 --- a/src/calibre/gui2/dialogs/jobs.ui +++ b/src/calibre/gui2/dialogs/jobs.ui @@ -29,9 +29,6 @@ <property name="alternatingRowColors"> <bool>true</bool> </property> - <property name="selectionMode"> - <enum>QAbstractItemView::SingleSelection</enum> - </property> <property name="selectionBehavior"> <enum>QAbstractItemView::SelectRows</enum> </property> @@ -46,7 +43,7 @@ <item> <widget class="QPushButton" name="kill_button"> <property name="text"> - <string>&Stop selected job</string> + <string>&Stop selected jobs</string> </property> </widget> </item> diff --git a/src/calibre/gui2/jobs.py b/src/calibre/gui2/jobs.py index d6a3951042..c9277518e2 100644 --- a/src/calibre/gui2/jobs.py +++ b/src/calibre/gui2/jobs.py @@ -268,7 +268,8 @@ def terminate_all_jobs(self): # }}} # Jobs UI {{{ -class ProgressBarDelegate(QAbstractItemDelegate): + +class ProgressBarDelegate(QAbstractItemDelegate): # {{{ def sizeHint(self, option, index): return QSize(120, 30) @@ -285,8 +286,9 @@ def paint(self, painter, option, index): opts.progress = percent opts.text = QString(_('Unavailable') if percent == 0 else '%d%%'%percent) QApplication.style().drawControl(QStyle.CE_ProgressBar, opts, painter) +# }}} -class DetailView(QDialog, Ui_Dialog): +class DetailView(QDialog, Ui_Dialog): # {{{ def __init__(self, parent, job): QDialog.__init__(self, parent) @@ -319,8 +321,9 @@ def update(self): self.next_pos = f.tell() if more: self.log.appendPlainText(more.decode('utf-8', 'replace')) +# }}} -class JobsButton(QFrame): +class JobsButton(QFrame): # {{{ def __init__(self, horizontal=False, size=48, parent=None): QFrame.__init__(self, parent) @@ -405,6 +408,7 @@ def no_more_jobs(self): self.stop() QCoreApplication.instance().alert(self, 5000) +# }}} class JobsDialog(QDialog, Ui_JobsDialog): @@ -447,7 +451,6 @@ def save_state(self): except: pass - def show_job_details(self, index): row = index.row() job = self.jobs_view.model().row_to_job(row) @@ -456,18 +459,23 @@ def show_job_details(self, index): d.timer.stop() def show_details(self, *args): - for index in self.jobs_view.selectedIndexes(): + index = self.jobs_view.currentIndex() + if index.isValid(): self.show_job_details(index) - return def kill_job(self, *args): - if question_dialog(self, _('Are you sure?'), _('Do you really want to stop the selected job?')): - for index in self.jobs_view.selectionModel().selectedRows(): - row = index.row() + rows = [index.row() for index in + self.jobs_view.selectionModel().selectedRows()] + if question_dialog(self, _('Are you sure?'), + ngettext('Do you really want to stop the selected job?', + 'Do you really want to stop all the selected jobs?', + len(rows))): + for row in rows: self.model.kill_job(row, self) def kill_all_jobs(self, *args): - if question_dialog(self, _('Are you sure?'), _('Do you really want to stop all non-device jobs?')): + if question_dialog(self, _('Are you sure?'), + _('Do you really want to stop all non-device jobs?')): self.model.kill_all_jobs() def closeEvent(self, e): From 104634fabb8a0407d9035e9346d7d70c81f55466 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 14 Jul 2011 15:34:40 -0600 Subject: [PATCH 038/112] ... --- src/calibre/gui2/wizard/__init__.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/calibre/gui2/wizard/__init__.py b/src/calibre/gui2/wizard/__init__.py index 0399ee400a..a4155ee803 100644 --- a/src/calibre/gui2/wizard/__init__.py +++ b/src/calibre/gui2/wizard/__init__.py @@ -604,16 +604,21 @@ def location_text_changed(self, newtext): def init_languages(self): self.language.blockSignals(True) self.language.clear() - from calibre.utils.localization import available_translations, \ - get_language, get_lang + from calibre.utils.localization import (available_translations, + get_language, get_lang) lang = get_lang() if lang is None or lang not in available_translations(): lang = 'en' - self.language.addItem(get_language(lang), QVariant(lang)) - items = [(l, get_language(l)) for l in available_translations() \ + def get_esc_lang(l): + if l == 'en': + return 'English' + return get_language(l) + + self.language.addItem(get_esc_lang(lang), QVariant(lang)) + items = [(l, get_esc_lang(l)) for l in available_translations() if l != lang] if lang != 'en': - items.append(('en', get_language('en'))) + items.append(('en', get_esc_lang('en'))) items.sort(cmp=lambda x, y: cmp(x[1], y[1])) for item in items: self.language.addItem(item[1], QVariant(item[0])) From e6b8100fce60cbb15a3967adb9c28da374e89bb2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 14 Jul 2011 16:55:58 -0600 Subject: [PATCH 039/112] ... --- setup/translations.py | 6 +-- src/calibre/translations/calibre.pot | 64 +++++++++++++++------------- src/calibre/utils/localization.py | 5 +++ 3 files changed, 43 insertions(+), 32 deletions(-) diff --git a/setup/translations.py b/setup/translations.py index 412e35d439..499a0d2f22 100644 --- a/setup/translations.py +++ b/setup/translations.py @@ -100,7 +100,7 @@ def run(self, opts): subprocess.check_call(['xgettext', '-f', fl.name, '--default-domain=calibre', '-o', out.name, '-L', 'Python', '--from-code=UTF-8', '--sort-by-file', '--omit-header', - '--no-wrap', '-k__', + '--no-wrap', '-k__', '--add-comments=NOTE:', ]) subprocess.check_call(['xgettext', '-j', '--default-domain=calibre', '-o', out.name, @@ -122,7 +122,7 @@ def run(self, opts): return pot # }}} -class Translations(POT): +class Translations(POT): # {{{ description='''Compile the translations''' DEST = os.path.join(os.path.dirname(POT.SRC), 'resources', 'localization', 'locales') @@ -206,7 +206,7 @@ def clean(self): for x in (i, j, d): if os.path.exists(x): os.remove(x) - +# }}} class GetTranslations(Translations): diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 47e43b9dde..44cca16f7f 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.8.9\n" -"POT-Creation-Date: 2011-07-14 11:33+MDT\n" -"PO-Revision-Date: 2011-07-14 11:33+MDT\n" +"POT-Creation-Date: 2011-07-14 16:55+MDT\n" +"PO-Revision-Date: 2011-07-14 16:55+MDT\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -816,7 +816,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format @@ -3824,7 +3824,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4010,8 +4010,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -7166,7 +7166,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7443,19 +7443,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -9539,31 +9539,33 @@ msgstr "" msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:464 -msgid "Do you really want to stop the selected job?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 +msgid "Do you really want to stop the selected job?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9816,7 +9818,7 @@ msgid "Cause a running calibre instance, if any, to be shutdown. Note that if th msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -13785,16 +13787,16 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15791,19 +15793,23 @@ msgstr "" msgid "Dutch (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "AM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "PM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "am" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "pm" msgstr "" diff --git a/src/calibre/utils/localization.py b/src/calibre/utils/localization.py index aa0c515d43..294d8f7640 100644 --- a/src/calibre/utils/localization.py +++ b/src/calibre/utils/localization.py @@ -149,9 +149,14 @@ def set_translators(): if False: # Extra strings needed for Qt + + # NOTE: Ante Meridian (i.e. like 10:00 AM) _('AM') + # NOTE: Post Meridian (i.e. like 10:00 PM) _('PM') + # NOTE: Ante Meridian (i.e. like 10:00 am) _('am') + # NOTE: Post Meridian (i.e. like 10:00 pm) _('pm') _lcase_map = {} From debc84b2406753a2e2abf2dd033c4fc111503c2f Mon Sep 17 00:00:00 2001 From: Timothy Legge <timlegge@gmail.com> Date: Thu, 14 Jul 2011 21:02:08 -0300 Subject: [PATCH 040/112] Only one of the categories can match --- src/calibre/devices/kobo/driver.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/devices/kobo/driver.py b/src/calibre/devices/kobo/driver.py index ab05b683eb..17716a2588 100644 --- a/src/calibre/devices/kobo/driver.py +++ b/src/calibre/devices/kobo/driver.py @@ -693,10 +693,10 @@ def update_device_database_collections(self, booklists, collections_attributes, if category in readstatuslist.keys(): # Manage ReadStatus self.set_readstatus(connection, ContentID, readstatuslist.get(category)) - if category == 'Shortlist' and self.dbversion >= 14: + elif category == 'Shortlist' and self.dbversion >= 14: # Manage FavouritesIndex/Shortlist self.set_favouritesindex(connection, ContentID) - if category in accessibilitylist.keys(): + elif category in accessibilitylist.keys(): # Do not manage the Accessibility List pass else: # No collections From 64c3c60407badcf371ceb8b22cb3287e9fd9adf5 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 14 Jul 2011 21:18:38 -0600 Subject: [PATCH 041/112] new db: Implement locking for file I/O and the cover() method --- src/calibre/db/backend.py | 33 ++++++- src/calibre/db/cache.py | 178 ++++++++++++++++++++------------------ src/calibre/db/locking.py | 157 +++++++++++++++++++++++++++++++-- 3 files changed, 278 insertions(+), 90 deletions(-) diff --git a/src/calibre/db/backend.py b/src/calibre/db/backend.py index 9158feeb5e..afafa3a18a 100644 --- a/src/calibre/db/backend.py +++ b/src/calibre/db/backend.py @@ -8,7 +8,7 @@ __docformat__ = 'restructuredtext en' # Imports {{{ -import os, shutil, uuid, json, glob +import os, shutil, uuid, json, glob, time, tempfile from functools import partial import apsw @@ -37,6 +37,8 @@ ''' +SPOOL_SIZE = 30*1024*1024 + class DynamicFilter(object): # {{{ 'No longer used, present for legacy compatibility' @@ -784,5 +786,34 @@ def format_metadata(self, book_id, fmt, fname, path): ans['mtime'] = utcfromtimestamp(stat.st_mtime) return ans + def cover(self, path, as_file=False, as_image=False, + as_path=False): + path = os.path.join(self.library_path, path, 'cover.jpg') + ret = None + if os.access(path, os.R_OK): + try: + f = lopen(path, 'rb') + except (IOError, OSError): + time.sleep(0.2) + f = lopen(path, 'rb') + with f: + if as_path: + pt = PersistentTemporaryFile('_dbcover.jpg') + with pt: + shutil.copyfileobj(f, pt) + return pt.name + if as_file: + ret = tempfile.SpooledTemporaryFile(SPOOL_SIZE) + shutil.copyfileobj(f, ret) + ret.seek(0) + else: + ret = f.read() + if as_image: + from PyQt4.Qt import QImage + i = QImage() + i.loadFromData(ret) + ret = i + return ret + # }}} diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index ac046143d1..7dfa686476 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -81,6 +81,87 @@ def _format_abspath(self, book_id, fmt): if name and path: return self.backend.format_abspath(book_id, fmt, name, path) + def _get_metadata(self, book_id, get_user_categories=True): + mi = Metadata(None) + author_ids = self._field_ids_for('authors', book_id) + aut_list = [self._author_data(i) for i in author_ids] + aum = [] + aus = {} + aul = {} + for rec in aut_list: + aut = rec['name'] + aum.append(aut) + aus[aut] = rec['sort'] + aul[aut] = rec['link'] + mi.title = self._field_for('title', book_id, + default_value=_('Unknown')) + mi.authors = aum + mi.author_sort = self._field_for('author_sort', book_id, + default_value=_('Unknown')) + mi.author_sort_map = aus + mi.author_link_map = aul + mi.comments = self._field_for('comments', book_id) + mi.publisher = self._field_for('publisher', book_id) + n = now() + mi.timestamp = self._field_for('timestamp', book_id, default_value=n) + mi.pubdate = self._field_for('pubdate', book_id, default_value=n) + mi.uuid = self._field_for('uuid', book_id, + default_value='dummy') + mi.title_sort = self._field_for('sort', book_id, + default_value=_('Unknown')) + mi.book_size = self._field_for('size', book_id, default_value=0) + mi.ondevice_col = self._field_for('ondevice', book_id, default_value='') + mi.last_modified = self._field_for('last_modified', book_id, + default_value=n) + formats = self._field_for('formats', book_id) + mi.format_metadata = {} + if not formats: + formats = None + else: + for f in formats: + mi.format_metadata[f] = self._format_metadata(book_id, f) + formats = ','.join(formats) + mi.formats = formats + mi.has_cover = _('Yes') if self._field_for('cover', book_id, + default_value=False) else '' + mi.tags = list(self._field_for('tags', book_id, default_value=())) + mi.series = self._field_for('series', book_id) + if mi.series: + mi.series_index = self._field_for('series_index', book_id, + default_value=1.0) + mi.rating = self._field_for('rating', book_id) + mi.set_identifiers(self._field_for('identifiers', book_id, + default_value={})) + mi.application_id = book_id + mi.id = book_id + composites = {} + for key, meta in self.field_metadata.custom_iteritems(): + mi.set_user_metadata(key, meta) + if meta['datatype'] == 'composite': + composites.append(key) + else: + mi.set(key, val=self._field_for(meta['label'], book_id), + extra=self._field_for(meta['label']+'_index', book_id)) + for c in composites: + mi.set(key, val=self._composite_for(key, book_id, mi)) + + user_cat_vals = {} + if get_user_categories: + user_cats = self.prefs['user_categories'] + for ucat in user_cats: + res = [] + for name,cat,ign in user_cats[ucat]: + v = mi.get(cat, None) + if isinstance(v, list): + if name in v: + res.append([name,cat]) + elif name == v: + res.append([name,cat]) + user_cat_vals[ucat] = res + mi.user_categories = user_cat_vals + + return mi + # Cache Layer API {{{ @api @@ -193,101 +274,30 @@ def format_metadata(self, book_id, fmt, allow_cache=True): self.format_metadata_cache[book_id][fmt] = ans return ans - @read_api - def get_metadata(self, book_id, get_cover=False, - get_user_categories=True, cover_as_data=False): + @api + def get_metadata(self, book_id, + get_cover=False, get_user_categories=True, cover_as_data=False): ''' - Convenience method to return metadata as a :class:`Metadata` object. - Note that the list of formats is not verified. + Return metadata for the book identified by book_id as a :class:`Metadata` object. + Note that the list of formats is not verified. If get_cover is True, + the cover is returned, either a path to temp file as mi.cover or if + cover_as_data is True then as mi.cover_data. ''' - mi = Metadata(None) - author_ids = self._field_ids_for('authors', book_id) - aut_list = [self._author_data(i) for i in author_ids] - aum = [] - aus = {} - aul = {} - for rec in aut_list: - aut = rec['name'] - aum.append(aut) - aus[aut] = rec['sort'] - aul[aut] = rec['link'] - mi.title = self._field_for('title', book_id, - default_value=_('Unknown')) - mi.authors = aum - mi.author_sort = self._field_for('author_sort', book_id, - default_value=_('Unknown')) - mi.author_sort_map = aus - mi.author_link_map = aul - mi.comments = self._field_for('comments', book_id) - mi.publisher = self._field_for('publisher', book_id) - n = now() - mi.timestamp = self._field_for('timestamp', book_id, default_value=n) - mi.pubdate = self._field_for('pubdate', book_id, default_value=n) - mi.uuid = self._field_for('uuid', book_id, - default_value='dummy') - mi.title_sort = self._field_for('sort', book_id, - default_value=_('Unknown')) - mi.book_size = self._field_for('size', book_id, default_value=0) - mi.ondevice_col = self._field_for('ondevice', book_id, default_value='') - mi.last_modified = self._field_for('last_modified', book_id, - default_value=n) - formats = self._field_for('formats', book_id) - mi.format_metadata = {} - if not formats: - formats = None - else: - for f in formats: - mi.format_metadata[f] = self._format_metadata(book_id, f) - formats = ','.join(formats) - mi.formats = formats - mi.has_cover = _('Yes') if self._field_for('cover', book_id, - default_value=False) else '' - mi.tags = list(self._field_for('tags', book_id, default_value=())) - mi.series = self._field_for('series', book_id) - if mi.series: - mi.series_index = self._field_for('series_index', book_id, - default_value=1.0) - mi.rating = self._field_for('rating', book_id) - mi.set_identifiers(self._field_for('identifiers', book_id, - default_value={})) - mi.application_id = book_id - mi.id = book_id - composites = {} - for key, meta in self.field_metadata.custom_iteritems(): - mi.set_user_metadata(key, meta) - if meta['datatype'] == 'composite': - composites.append(key) - else: - mi.set(key, val=self._field_for(meta['label'], book_id), - extra=self._field_for(meta['label']+'_index', book_id)) - for c in composites: - mi.set(key, val=self._composite_for(key, book_id, mi)) - - user_cat_vals = {} - if get_user_categories: - user_cats = self.prefs['user_categories'] - for ucat in user_cats: - res = [] - for name,cat,ign in user_cats[ucat]: - v = mi.get(cat, None) - if isinstance(v, list): - if name in v: - res.append([name,cat]) - elif name == v: - res.append([name,cat]) - user_cat_vals[ucat] = res - mi.user_categories = user_cat_vals + with self.read_lock: + mi = self._get_metadata(book_id, get_user_categories=get_user_categories) if get_cover: if cover_as_data: - cdata = self.cover(id, index_is_id=True) + cdata = self.cover(book_id) if cdata: mi.cover_data = ('jpeg', cdata) else: - mi.cover = self.cover(id, index_is_id=True, as_path=True) + mi.cover = self.cover(book_id, as_path=True) + return mi + # }}} # Testing {{{ diff --git a/src/calibre/db/locking.py b/src/calibre/db/locking.py index bf98c5f4f1..d08c7b99fe 100644 --- a/src/calibre/db/locking.py +++ b/src/calibre/db/locking.py @@ -7,7 +7,9 @@ __copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' -from threading import Lock, Condition, current_thread +from threading import Lock, Condition, current_thread, RLock +from functools import partial +from collections import Counter class LockingError(RuntimeError): pass @@ -37,7 +39,7 @@ def create_locks(): l = SHLock() return RWLockWrapper(l), RWLockWrapper(l, is_shared=False) -class SHLock(object): +class SHLock(object): # {{{ ''' Shareable lock class. Used to implement the Multiple readers-single writer paradigm. As best as I can tell, neither writer nor reader starvation @@ -79,6 +81,11 @@ def acquire(self, blocking=True, shared=False): return self._acquire_exclusive(blocking) assert not (self.is_shared and self.is_exclusive) + def owns_lock(self): + me = current_thread() + with self._lock: + return self._exclusive_owner is me or me in self._shared_owners + def release(self): ''' Release the lock. ''' # This decrements the appropriate lock counters, and if the lock @@ -189,6 +196,8 @@ def _take_waiter(self): def _return_waiter(self, waiter): self._free_waiters.append(waiter) +# }}} + class RWLockWrapper(object): def __init__(self, shlock, is_shared=True): @@ -200,16 +209,124 @@ def __enter__(self): return self def __exit__(self, *args): + self.release() + + def release(self): self._shlock.release() + def owns_lock(self): + return self._shlock.owns_lock() + +class RecordLock(object): + + ''' + Lock records identified by hashable ids. To use + + rl = RecordLock() + + with rl.lock(some_id): + # do something + + This will lock the record identified by some_id exclusively. The lock is + recursive, which means that you can lock the same record multiple times in + the same thread. + + This class co-operates with the SHLock class. If you try to lock a record + in a thread that already holds the SHLock, a LockingError is raised. This + is to prevent the possibility of a cross-lock deadlock. + + A cross-lock deadlock is still possible if you first lock a record and then + acquire the SHLock, but the usage pattern for this lock makes this highly + unlikely (this lock should be acquired immediately before any file I/O on + files in the library and released immediately after). + ''' + + class Wrap(object): + + def __init__(self, release): + self.release = release + + def __enter__(self): + return self + + def __exit__(self, *args, **kwargs): + self.release() + self.release = None + + def __init__(self, sh_lock): + self._lock = Lock() + # This is for recycling lock objects. + self._free_locks = [RLock()] + self._records = {} + self._counter = Counter() + self.sh_lock = sh_lock + + def lock(self, record_id): + if self.sh_lock.owns_lock(): + raise LockingError('Current thread already holds a shared lock,' + ' you cannot also ask for record lock as this could cause a' + ' deadlock.') + with self._lock: + l = self._records.get(record_id, None) + if l is None: + l = self._take_lock() + self._records[record_id] = l + self._counter[record_id] += 1 + l.acquire() + return RecordLock.Wrap(partial(self.release, record_id)) + + def release(self, record_id): + with self._lock: + l = self._records.pop(record_id, None) + if l is None: + raise LockingError('No lock acquired for record %r'%record_id) + l.release() + self._counter[record_id] -= 1 + if self._counter[record_id] > 0: + self._records[record_id] = l + else: + self._return_lock(l) + + def _take_lock(self): + try: + return self._free_locks.pop() + except IndexError: + return RLock() + + def _return_lock(self, lock): + self._free_locks.append(lock) # Tests {{{ if __name__ == '__main__': import time, random, unittest from threading import Thread - class TestSHLock(unittest.TestCase): - """Testcases for SHLock class.""" + class TestLock(unittest.TestCase): + """Testcases for Lock classes.""" + + def test_owns_locks(self): + lock = SHLock() + self.assertFalse(lock.owns_lock()) + lock.acquire(shared=True) + self.assertTrue(lock.owns_lock()) + lock.release() + self.assertFalse(lock.owns_lock()) + lock.acquire(shared=False) + self.assertTrue(lock.owns_lock()) + lock.release() + self.assertFalse(lock.owns_lock()) + + done = [] + def test(): + if not lock.owns_lock(): + done.append(True) + lock.acquire() + t = Thread(target=test) + t.daemon = True + t.start() + t.join(1) + self.assertEqual(len(done), 1) + lock.release() def test_multithread_deadlock(self): lock = SHLock() @@ -345,8 +462,38 @@ def lots_of_acquires(): self.assertFalse(lock.is_shared) self.assertFalse(lock.is_exclusive) + def test_record_lock(self): + shlock = SHLock() + lock = RecordLock(shlock) - suite = unittest.TestLoader().loadTestsFromTestCase(TestSHLock) + shlock.acquire() + self.assertRaises(LockingError, lock.lock, 1) + shlock.release() + with lock.lock(1): + with lock.lock(1): + pass + + def dolock(): + with lock.lock(1): + time.sleep(0.1) + + t = Thread(target=dolock) + t.daemon = True + with lock.lock(1): + t.start() + t.join(0.2) + self.assertTrue(t.is_alive()) + t.join(0.11) + self.assertFalse(t.is_alive()) + + t = Thread(target=dolock) + t.daemon = True + with lock.lock(2): + t.start() + t.join(0.11) + self.assertFalse(t.is_alive()) + + suite = unittest.TestLoader().loadTestsFromTestCase(TestLock) unittest.TextTestRunner(verbosity=2).run(suite) # }}} From 1ee4120dbc63cb7aff6470cdfb918cb262413e1f Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 14 Jul 2011 21:19:07 -0600 Subject: [PATCH 042/112] ... --- src/calibre/db/cache.py | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index 7dfa686476..65f7f984a2 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -11,7 +11,7 @@ from collections import defaultdict from functools import wraps -from calibre.db.locking import create_locks +from calibre.db.locking import create_locks, RecordLock from calibre.db.fields import create_field from calibre.ebooks.book.base import Metadata from calibre.utils.date import now @@ -44,6 +44,7 @@ def __init__(self, backend): self.backend = backend self.fields = {} self.read_lock, self.write_lock = create_locks() + self.record_lock = RecordLock(self.read_lock) self.format_metadata_cache = defaultdict(dict) # Implement locking for all simple read/write API methods @@ -297,6 +298,28 @@ def get_metadata(self, book_id, return mi + @api + def cover(self, book_id, as_file=False, as_image=False, + as_path=False): + ''' + Return the cover image as a bytestring (in JPEG format) or None. + + WARNING: Using as_path will copy the cover to a temp file and return + the path to the temp file. You should delete the temp file when you are + done with it. + + :param as_file: If True return the image as an open file object (a SpooledTemporaryFile) + :param as_image: If True return the image as a QImage object + ''' + with self.read_lock: + try: + path = self._field_for('path', book_id).replace('/', os.sep) + except: + return None + + with self.record_lock.lock(book_id): + return self.backend.cover(path, as_file=as_file, as_image=as_image, + as_path=as_path) # }}} From 9cee1089b4ae03968e8b91503a8cbddc402fcc1a Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 14 Jul 2011 21:25:20 -0600 Subject: [PATCH 043/112] ... --- src/calibre/db/cache.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index 65f7f984a2..5d8c6aef4d 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -302,7 +302,8 @@ def get_metadata(self, book_id, def cover(self, book_id, as_file=False, as_image=False, as_path=False): ''' - Return the cover image as a bytestring (in JPEG format) or None. + Return the cover image or None. By default, returns the cover as a + bytestring. WARNING: Using as_path will copy the cover to a temp file and return the path to the temp file. You should delete the temp file when you are @@ -310,6 +311,8 @@ def cover(self, book_id, as_file=False, as_image=False, :param as_file: If True return the image as an open file object (a SpooledTemporaryFile) :param as_image: If True return the image as a QImage object + :param as_path: If True return the image as a path pointing to a + temporary file ''' with self.read_lock: try: From d77aea5b20fdeb2c7e6c322ac1c7fb8121e1ec8f Mon Sep 17 00:00:00 2001 From: Translators <> Date: Fri, 15 Jul 2011 04:50:49 +0000 Subject: [PATCH 044/112] Launchpad automatic translations update. --- src/calibre/translations/af.po | 415 +++++++++------ src/calibre/translations/ar.po | 801 ++++++++++++++++++---------- src/calibre/translations/ast.po | 415 +++++++++------ src/calibre/translations/az.po | 415 +++++++++------ src/calibre/translations/bg.po | 420 +++++++++------ src/calibre/translations/bn.po | 415 +++++++++------ src/calibre/translations/br.po | 415 +++++++++------ src/calibre/translations/bs.po | 415 +++++++++------ src/calibre/translations/ca.po | 433 +++++++++------ src/calibre/translations/cs.po | 429 +++++++++------ src/calibre/translations/da.po | 431 +++++++++------ src/calibre/translations/de.po | 437 +++++++++------ src/calibre/translations/el.po | 415 +++++++++------ src/calibre/translations/en_AU.po | 415 +++++++++------ src/calibre/translations/en_CA.po | 415 +++++++++------ src/calibre/translations/en_GB.po | 431 +++++++++------ src/calibre/translations/eo.po | 415 +++++++++------ src/calibre/translations/es.po | 443 ++++++++++------ src/calibre/translations/et.po | 415 +++++++++------ src/calibre/translations/eu.po | 437 +++++++++------ src/calibre/translations/fa.po | 415 +++++++++------ src/calibre/translations/fi.po | 415 +++++++++------ src/calibre/translations/fo.po | 415 +++++++++------ src/calibre/translations/fr.po | 591 ++++++++++++++------- src/calibre/translations/gl.po | 437 +++++++++------ src/calibre/translations/he.po | 415 +++++++++------ src/calibre/translations/hi.po | 415 +++++++++------ src/calibre/translations/hr.po | 420 +++++++++------ src/calibre/translations/hu.po | 420 +++++++++------ src/calibre/translations/id.po | 415 +++++++++------ src/calibre/translations/it.po | 429 +++++++++------ src/calibre/translations/ja.po | 429 +++++++++------ src/calibre/translations/ko.po | 420 +++++++++------ src/calibre/translations/lt.po | 415 +++++++++------ src/calibre/translations/ltg.po | 415 +++++++++------ src/calibre/translations/lv.po | 415 +++++++++------ src/calibre/translations/ml.po | 415 +++++++++------ src/calibre/translations/mr.po | 415 +++++++++------ src/calibre/translations/ms.po | 415 +++++++++------ src/calibre/translations/nb.po | 435 +++++++++------ src/calibre/translations/nds.po | 420 +++++++++------ src/calibre/translations/nl.po | 435 +++++++++------ src/calibre/translations/oc.po | 415 +++++++++------ src/calibre/translations/pa.po | 415 +++++++++------ src/calibre/translations/pl.po | 849 +++++++++++++++++++++++------- src/calibre/translations/pt.po | 420 +++++++++------ src/calibre/translations/pt_BR.po | 420 +++++++++------ src/calibre/translations/ro.po | 415 +++++++++------ src/calibre/translations/ru.po | 420 +++++++++------ src/calibre/translations/sc.po | 415 +++++++++------ src/calibre/translations/si.po | 415 +++++++++------ src/calibre/translations/sk.po | 420 +++++++++------ src/calibre/translations/sl.po | 420 +++++++++------ src/calibre/translations/sq.po | 415 +++++++++------ src/calibre/translations/sr.po | 429 +++++++++------ src/calibre/translations/sv.po | 429 +++++++++------ src/calibre/translations/ta.po | 415 +++++++++------ src/calibre/translations/te.po | 415 +++++++++------ src/calibre/translations/th.po | 415 +++++++++------ src/calibre/translations/tr.po | 572 +++++++++++++------- src/calibre/translations/uk.po | 420 +++++++++------ src/calibre/translations/ur.po | 415 +++++++++------ src/calibre/translations/vi.po | 420 +++++++++------ src/calibre/translations/wa.po | 415 +++++++++------ src/calibre/translations/yi.po | 415 +++++++++------ src/calibre/translations/zh_CN.po | 429 +++++++++------ src/calibre/translations/zh_HK.po | 415 +++++++++------ src/calibre/translations/zh_TW.po | 429 +++++++++------ 68 files changed, 19194 insertions(+), 10521 deletions(-) diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index e6f7e288ad..42c20e4ba1 100644 --- a/src/calibre/translations/af.po +++ b/src/calibre/translations/af.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2009-11-06 19:11+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Afrikaans <af@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:31+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:31+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2572,6 +2603,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2879,15 +2924,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3760,140 +3796,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4260,7 +4296,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4335,7 +4371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4463,8 +4499,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4861,6 +4897,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7253,21 +7290,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7794,7 +7831,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7881,6 +7918,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7888,6 +7926,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8019,12 +8058,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8076,19 +8115,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8233,54 +8272,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9664,12 +9690,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10289,49 +10315,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10347,20 +10375,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10602,7 +10620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12152,47 +12170,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12947,6 +12965,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13730,6 +13749,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13904,42 +13924,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14369,6 +14389,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14890,17 +14911,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15201,7 +15222,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15209,7 +15230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16099,10 +16120,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16252,22 +16269,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17221,6 +17244,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17540,6 +17583,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index ea8ec5fabf..84aad864be 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" -"PO-Revision-Date: 2011-07-12 12:39+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" +"PO-Revision-Date: 2011-07-14 07:27+0000\n" "Last-Translator: Nader stouhy <Unknown>\n" "Language-Team: Arabic <ar@li.org>\n" "MIME-Version: 1.0\n" @@ -16,20 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" -"X-Launchpad-Export-Date: 2011-07-13 04:35+0000\n" -"X-Generator: Launchpad (build 13168)\n" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" +"X-Launchpad-Export-Date: 2011-07-15 04:32+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 msgid "&Monospace family:" @@ -67,15 +55,14 @@ msgstr "" msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -181,8 +168,8 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -199,6 +186,7 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -941,13 +929,40 @@ msgstr "تعطيل الملحق المسمى" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "الطريق إلى المكتبة وقتا طويلا. يجب أن يكون أقل %d من أحرف" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "نعم" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "تصحيح السجل" @@ -1099,11 +1114,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -1670,15 +1685,15 @@ msgstr "التواصل مع Sovos reader." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:89 msgid "Communicate with the Sunstech EB700 reader." -msgstr "" +msgstr "التواصل مع القارئ EB700 Sunstech." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:100 msgid "Communicate with the Stash W950 reader." -msgstr "" +msgstr "التواصل مع القارئ W950 خبأ." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:112 msgid "Communicate with the Wexler reader." -msgstr "" +msgstr "التواصل مع القارئ Wexler ." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 #, python-format @@ -1710,11 +1725,13 @@ msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" +"قادر على الكشف عن محرك القرص %s. اما وقد تم بالفعل طرد الجهاز، أو النواة " +"تصدر نسخة من إهمال SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 #, python-format msgid "Unable to mount main memory (Error code: %d)" -msgstr "" +msgstr "غير قادر على تحميل الذاكرة الرئيسية (رمز الخطأ : %d" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696 #, python-format @@ -1722,6 +1739,7 @@ msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" +"قراءة الذاكرة الرئيسية ليالي %s فقط. هذا يحدث عادة بسبب أخطاء نظام الملفات." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1006 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 @@ -1748,32 +1766,32 @@ msgstr "ضنط الجهاز" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:55 msgid "settings for device drivers" -msgstr "" +msgstr "ضبط الجهاز للسائقين" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:57 msgid "Ordered list of formats the device will accept" -msgstr "" +msgstr "أمرت قائمة تنسيقات الجهاز سيقبل" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:59 msgid "Place files in sub directories if the device supports them" -msgstr "" +msgstr "مكان الملفات في الدلائل الفرعية إذا كان الجهاز يعتمد عليها" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 msgid "Read metadata from files on device" -msgstr "" +msgstr "قراءة البيانات الوصفية من الملفات على الجهاز" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:63 msgid "Use author sort instead of author" -msgstr "" +msgstr "استخدم الكاتب ترتيب بدلا من البلاغ" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:65 msgid "Template to control how books are saved" -msgstr "" +msgstr "قالب للتحكم في كيفية حفظ الكتب" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:68 msgid "Extra customization" -msgstr "" +msgstr "التخصيص اضافية" #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:42 msgid "Communicate with an eBook reader." @@ -1786,7 +1804,7 @@ msgstr "يجري إحصاء معلومات الجهاز..." #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:68 msgid "USB Vendor ID (in hex)" -msgstr "" +msgstr "USB معرف المورد (في عشرية)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:38 #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:41 @@ -1795,21 +1813,23 @@ msgid "" "Get this ID using Preferences -> Misc -> Get information to set up the user-" "defined device" msgstr "" +"الحصول على هذا الرقم باستخدام تفضيلات --> متفرقات --> احصل على معلومات " +"لإعداد الجهاز المعرفة" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:70 msgid "USB Product ID (in hex)" -msgstr "" +msgstr "USB معرف المنتج (في عشرية)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:72 msgid "USB Revision ID (in hex)" -msgstr "" +msgstr "USB مراجعة رقم (في عشرية)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" -msgstr "" +msgstr "نوافذ الذاكرة الرئيسية بائع السلسلة" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:48 #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:52 @@ -1819,25 +1839,27 @@ msgid "" "This field is used only on windows. Get this ID using Preferences -> Misc -> " "Get information to set up the user-defined device" msgstr "" +"ويستخدم هذا المجال فقط على النوافذ. الحصول على هذا الرقم باستخدام تفضيلات --" +"> متفرقات --> احصل على معلومات لإعداد الجهاز المعرفة" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" -msgstr "" +msgstr "نوافذ الذاكرة الرئيسية سلسلة معرف" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:84 msgid "Windows card A vendor string" -msgstr "" +msgstr "نوافذ بطاقة سلسلة بائع" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:86 msgid "Windows card A ID string" -msgstr "" +msgstr "نوافذ سلسلة بطاقة هوية" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:63 msgid "Main memory folder" -msgstr "" +msgstr "المجلد الرئيسي الذاكرة" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:64 #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:67 @@ -1845,10 +1867,12 @@ msgid "" "Enter the folder where the books are to be stored. This folder is prepended " "to any send_to_device template" msgstr "" +"أدخل المجلد حيث كانت الكتب المراد تخزينها. هو prepended هذا المجلد إلى أي " +"قالب send_to_device" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:66 msgid "Card A folder" -msgstr "" +msgstr "بطاقة مجلد" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 #, python-format @@ -1882,7 +1906,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" +msgstr "تعطيل تطبيع (تحسين التباين) نطاق اللون للصور. الافتراضي : خطأ" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 msgid "Maintain picture aspect ratio. Default is to fill the screen." @@ -1908,6 +1932,8 @@ msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" +"إبقاء نسبة الارتفاع والصور باستخدام مقياس ارتفاع الشاشة كما عرض صورة للعرض " +"في وضع أفقي." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 msgid "" @@ -1922,6 +1948,7 @@ msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" +"تمكين تمويه داخلي. رقطة يقلل الضوضاء. ربما إلى حد كبير زيادة وقت المعالجة." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 msgid "" @@ -1937,26 +1964,32 @@ msgid "" "experiment to see which format gives you optimal size and look on your " "device." msgstr "" +"التنسيق الذي يتم تحويل الصور في يبوك أنشئت ل. يمكنك تجربة لرؤية الشكل الذي " +"يمنحك الحجم الأمثل ونتطلع على جهازك." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 msgid "Apply no processing to the image" -msgstr "" +msgstr "تطبيق أي معالجة للصورة" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 msgid "Do not convert the image to grayscale (black and white)" -msgstr "" +msgstr "لا تحويل الصورة إلى درجات الرمادي (أبيض وأسود)" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" +"تحديد حجم الصورة كما widthxheight بكسل. عادة، يتم حساب حجم الصور تلقائيا من " +"ملف الإخراج ، هذا الخيار يتجاوز ذلك." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" +"عند تحويل CBC لا تضيف وصلات إلى كل صفحة في جدول المحتويات. ملاحظة ينطبق هذا " +"فقط إذا كان لديها اكثر من TOC مقطع واحد" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 @@ -1988,6 +2021,26 @@ msgid "" "\n" "For full documentation of the conversion system see\n" msgstr "" +"input_file output_file [خيارات]\n" +"\n" +"تحويل يبوك من شكل الى آخر.\n" +"\n" +"input_file هي المدخلات وoutput_file هو الإخراج. يجب أن تكون محددة على حد " +"سواء كما الحجج الأولين إلى الأمر.\n" +"\n" +"وهناك تكهنات تنسيق يبوك الإخراج من ملحق الملف output_file. ويمكن أيضا أن " +"تكون output_file للتنسيق خاص. EXT EXT حيث هو ملحق ملف الإخراج. في هذه الحالة " +"، يتم اشتقاق اسم ملف الإخراج اسم ملف الإدخال. علما أن أسماء لا يجب أن تبدأ " +"واصلة. أخيرا، إذا output_file لم ملحق، ثم يتم التعامل معها باعتبارها الدليل " +"و \"فتح يبوك\" (OEB) التي تتكون من ملفات HTML هو مكتوب لهذا الدليل. هذه " +"الملفات هي الملفات التي عادة تم تمريرها إلى المساعد الإخراج.\n" +"\n" +"بعد تحديد ملف الإدخال والإخراج يمكنك تخصيص التحويل بواسطة تحديد الخيارات " +"المختلفة. الخيارات المتاحة تعتمد على مدخلات الانتاج وأنواع الملفات. للحصول " +"على مساعدة منهم على تحديد المدخلات والمخرجات والملفات ثم استخدام الخيار - " +"ح.\n" +"\n" +"للحصول على الوثائق الكاملة لنظام التحويل انظر\n" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:109 msgid "INPUT OPTIONS" @@ -2022,7 +2075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 msgid "Modify the document text and structure using user defined patterns." -msgstr "" +msgstr "تعديل نص الوثيقة وهيكل استخدام أنماط يحددها المستخدم." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:163 msgid "Control auto-detection of document structure." @@ -2034,6 +2087,8 @@ msgid "" "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" +"السيطرة على الجيل التلقائي لجدول المحتويات. افتراضيا، إذا كان الملف المصدر " +"يحتوي على جدول المحتويات، سيتم استخدامه في تفضيل واحدة ولدت تلقائيا." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:183 msgid "Options to set metadata in the output" @@ -2071,6 +2126,9 @@ msgid "" "For example resolution dependent lengths (i.e. lengths in pixels). Choices " "are:" msgstr "" +"تحديد ملف الإدخال. ملف الإدخال يعطي نظام المعلومات التحويل حول كيفية تفسير " +"المعلومات المختلفة في وثيقة الإدخال. لأطوال القرار سبيل المثال تعتمد (أطوال " +"أي في خلية). الخيارات هي :" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:132 msgid "" @@ -2079,6 +2137,9 @@ msgid "" "cases, an output profile is required to produce documents that will work on " "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" +"تحديد ملف الإخراج. ملف الإخراج يروي نظام التحويل كيفية تحسين مستند تم إنشاؤه " +"للجهاز المحدد. في بعض الحالات، هناك حاجة إلى ملف الإخراج إلى إنتاج وثائق من " +"شأنها أن تعمل على الجهاز. لEPUB المثال على القارئ SONY. الخيارات هي :" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:143 msgid "" @@ -2099,7 +2160,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 msgid "Disable all rescaling of font sizes." -msgstr "" +msgstr "تعطيل كافة إعادة قياس الأحجام الخط." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" @@ -2341,7 +2402,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:448 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." -msgstr "" +msgstr "تعيين العنوان." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:452 msgid "Set the authors. Multiple authors should be separated by ampersands." @@ -2357,66 +2418,68 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:465 msgid "Set the cover to the specified file or URL" -msgstr "" +msgstr "مجموعة الغطاء إلى الملف المحدد أو URL" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:469 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." -msgstr "" +msgstr "تعيين وصف الكتاب الاليكتروني." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:473 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." -msgstr "" +msgstr "تعيين ناشر الكتاب الاليكتروني." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." -msgstr "" +msgstr "تعيين سلسلة هذا الكتاب الاليكتروني ينتمي إليها." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." -msgstr "" +msgstr "تعيين فهرس للكتاب في هذه السلسلة." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." -msgstr "" +msgstr "تعيين التصنيف. يجب أن يكون رقما بين 1 و 5." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:489 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." -msgstr "" +msgstr "تعيين ISBN للكتاب" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." -msgstr "" +msgstr "تعيين علامات للكتاب. وينبغي أن تكون قائمة مفصولة بفواصل." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." -msgstr "" +msgstr "تعيين منتج الكتاب." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:501 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." -msgstr "" +msgstr "تعيين اللغة." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:505 msgid "Set the publication date." -msgstr "" +msgstr "مجموعة من تاريخ نشره." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:509 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" +"تعيين الطابع الزمني كتاب (المستخدمة من قبل التاريخ في العمود العيار)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" +"تمكين معالجة ارشادي. يجب تعيين هذا الخيار لمعالجة أي ارشادي لتأخذ مكان." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 msgid "" @@ -2424,17 +2487,22 @@ msgid "" "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" +"الكشف عن عناوين الفصول والعناوين الفرعية غير منسق. تغييرها إلى علامات H2 و " +"H3. وهذا وضع لا يمكن إنشاء جدول المحتويات، ولكن يمكن استخدامها جنبا إلى جنب " +"مع الكشف عن هيكل لإنشاء واحد." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 msgid "" "Look for common words and patterns that denote italics and italicize them." -msgstr "" +msgstr "ابحث عن الكلمات الشائعة والأنماط التي تدل المائل ومائلة عليها." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" +"بدوره المسافة البادئة التي تم إنشاؤها من عدة كيانات الفضائية غير اقتحام " +"البادئة CSS." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:535 msgid "" @@ -2443,28 +2511,35 @@ msgid "" "the median line length. If only a few lines in the document require " "unwrapping this value should be reduced" msgstr "" +"استخدام النطاق لتحديد طول الذي ينبغي ملفوف خط. القيم الصالحة هي العشرية بين " +"0 و 1. الافتراضي هو 0.4 ، أقل بقليل من طول خط الوسط. وينبغي إلا إذا بضعة " +"أسطر في وثيقة تتطلب إزالة التغليف يتم تخفيض هذه القيمة" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:543 msgid "Unwrap lines using punctuation and other formatting clues." -msgstr "" +msgstr "خطوط بسط استخدام علامات الترقيم والقرائن والتنسيقات الأخرى." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:547 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" -msgstr "" +msgstr "إزالة الفقرات الفارغة من المستند عندما كانت موجودة بين كل فقرة أخرى" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:552 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines withhorizontal rules." msgstr "" +"يتم محاذاة يسار الوسط كسر المشهد محاذاة علامات. استبدال فواصل المشهد الناعمة " +"التي تستخدم خطوط متعددة فارغة قواعد withhorizontal." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" +"استبدال فواصل المشهد مع النص المحدد. افتراضيا، يتم استخدام النص من مستند " +"الإدخال." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 msgid "" @@ -2472,36 +2547,40 @@ msgid "" "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" +"تحليل كلمات الواصلة عبر الوثيقة. وتستخدم هذه الوثيقة نفسها القاموس لتحديد ما " +"إذا كان ينبغي الاحتفاظ الواصلات أو إزالتها." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" +"بالبحث عن تواجدات <h1>تحليل متسلسل أو علامات <h2>. يتم ترقيم العلامات لمنع " +"تقسيم في وسط عناوين الفصول." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 msgid "Search pattern (regular expression) to be replaced with sr1-replace." -msgstr "" +msgstr "ليحل محله نمط البحث (تعبير العادية) مع استبدال - SR1." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 msgid "Replacement to replace the text found with sr1-search." -msgstr "" +msgstr "استبدال لاستبدال النص الموجود مع بحث SR1." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:584 msgid "Search pattern (regular expression) to be replaced with sr2-replace." -msgstr "" +msgstr "ليحل محله نمط البحث (تعبير العادية) مع استبدال - SR2." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:589 msgid "Replacement to replace the text found with sr2-search." -msgstr "" +msgstr "استبدال لاستبدال النص الموجود مع SR2 تفتيش." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:593 msgid "Search pattern (regular expression) to be replaced with sr3-replace." -msgstr "" +msgstr "ليحل محله نمط البحث (تعبير العادية) مع استبدال - SR3." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:598 msgid "Replacement to replace the text found with sr3-search." -msgstr "" +msgstr "استبدال لاستبدال النص الموجود مع بحث SR3." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:700 msgid "Could not find an ebook inside the archive" @@ -2509,23 +2588,23 @@ msgstr "لم يتمكّن من الحصول على كتاب داخل الأرش #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:758 msgid "Values of series index and rating must be numbers. Ignoring" -msgstr "" +msgstr "يجب أن تكون قيم مؤشر السلسلة ، ويكون التصويت الأرقام. تجاهل" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:765 msgid "Failed to parse date/time" -msgstr "" +msgstr "فشل في تحليل التاريخ / الوقت" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:924 msgid "Converting input to HTML..." -msgstr "" +msgstr "تحويل المدخلات إلى HTML..." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:951 msgid "Running transforms on ebook..." -msgstr "" +msgstr "يعمل على تحويل يبوك..." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1047 msgid "Creating" -msgstr "" +msgstr "إنشاء" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format @@ -2534,11 +2613,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" -msgstr "" +msgstr "EPUB المثبت" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 msgid "Workaround epubcheck bugs" -msgstr "" +msgstr "مشكلة الخلل epubcheck" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 msgid "" @@ -2547,6 +2626,10 @@ msgid "" "detect these and replace them with constructs that epubcheck likes. This may " "cause significant changes to your epub, complain to the epubcheck project." msgstr "" +"الحلول عن الخلل في الإصدار الأخير من epubcheck. epubcheck تقارير العديد من " +"الأشياء والأخطاء التي ليست في الواقع أخطاء. سوف EPUB - الإصلاح محاولة الكشف " +"عن هذه واستبدالها يبني epubcheck أن يحب. هذا قد يسبب تغيرات كبيرة في EPUB " +"الخاص، يشكو إلى المشروع epubcheck." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" @@ -2561,27 +2644,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:52 msgid "You must specify an epub file" -msgstr "" +msgstr "يجب تحديد ملف EPUB" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17 msgid "Fix unmanifested files" -msgstr "" +msgstr "إصلاح الملفات unmanifested" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:21 msgid "" "Fix unmanifested files. epub-fix can either add them to the manifest or " "delete them as specified by the delete unmanifested option." msgstr "" +"إصلاح الملفات unmanifested. يمكن EPUB - الإصلاح إما إضافة لهم الظاهر أو " +"حذفها على النحو المحدد بواسطة الخيار حذف unmanifested." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:36 msgid "Delete unmanifested files instead of adding them to the manifest" -msgstr "" +msgstr "حذف الملفات unmanifested بدلا من إضافتها إلى الظاهر" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 msgid "" "Extract the contents of the generated EPUB file to the specified directory. " "The contents of the directory are first deleted, so be careful." msgstr "" +"استخراج محتويات الملف EPUB المتولدة إلى الدليل المحدد. لأول مرة يتم حذف " +"محتويات الدليل، حتى نكون حذرين." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 msgid "" @@ -2591,6 +2678,10 @@ msgid "" "if your source file contains a very large number of page breaks, you should " "turn off splitting on page breaks." msgstr "" +"إيقاف انشطار في فواصل الصفحات. عادة ، يتم تقسيم تلقائيا ملفات الإدخال في كل " +"فاصل الصفحات في الملفين. وهذا يعطي يبوك الإخراج التي يمكن تحليل وأسرع مع قدر " +"أقل من الموارد. ومع ذلك ، تقسيم بطيء وإذا كان الملف المصدر يحتوي على عدد " +"كبير جدا من فواصل الصفحات، يجب إيقاف تقسيم على فواصل الصفحات." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 #, python-format @@ -2606,6 +2697,9 @@ msgid "" "default cover is generated with the title, authors, etc. This option " "disables the generation of this cover." msgstr "" +"عادة، إذا كان ملف الإدخال لا يوجد لديه غطاء وأنت لم تحدد واحد ، يتم إنشاء " +"تغطية الافتراضي مع عنوان الكتاب، وما إلى ذلك تعطيل هذا الخيار لتوليد هذا " +"الغطاء." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 msgid "" @@ -2614,6 +2708,9 @@ msgid "" "JetBook Lite. Without this option, such devices will display the cover as a " "blank page." msgstr "" +"لا تستخدم SVG لغلاف الكتاب. استخدام هذا الخيار إذا EPUB الخاص بك هو على وشك " +"أن يستخدم على جهاز لا يدعم SVG ، مثل iPhone أو لايت JetBook. دون هذا الخيار " +"، وسوف يتم عرض هذه الأجهزة الغطاء كصفحة فارغة." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 msgid "" @@ -2623,6 +2720,11 @@ msgid "" "and bottom of the image, but the image will never be distorted. Without this " "option the image may be slightly distorted, but there will be no borders." msgstr "" +"عند استخدام غطاء SVG، فإن هذا الخيار يؤدي إلى توسيع نطاق تغطية لتغطية مساحة " +"الشاشة المتوفرة ، ولكن لا يزال الحفاظ على نسبة الجانب (نسبة العرض إلى " +"الارتفاع). وهذا يعني أنه قد يكون هناك حدود بيضاء على الجانبين أو أعلى وأسفل " +"الصورة ، ولكن لن تكون الصورة مشوهة. قد يكون هذا الخيار من دون صورة مشوهة " +"قليلا ، ولكن لن تكون هناك أية حدود." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 msgid "" @@ -2630,15 +2732,17 @@ msgid "" "will flatten the file system inside the EPUB, putting all files into the top " "level." msgstr "" +"هناك حاجة إلى هذا الخيار إلا إذا كنت تنوي استخدام EPUB مع FBReaderJ. سوف " +"تتسطح نظام الملفات داخل EPUB، ووضع كافة الملفات في أعلى مستوى." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:184 #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 msgid "Start" -msgstr "" +msgstr "البداية" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" +msgstr "لا تدرج في جدول المحتويات في بداية الكتاب." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 msgid "" @@ -2650,6 +2754,12 @@ msgid "" "\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " "of Contents)." msgstr "" +"تحديد sectionization من العناصر. قيمة \"لا شيء\" يتحول الكتاب إلى قسم واحد. " +"قيمة \"ملفات\" يتحول كل ملف في قسم منفصل، واستخدام هذا إذا كان الجهاز هو " +"وجود متاعب. قيمة \"جدول المحتويات\" يتحول الإدخالات في جدول المحتويات في " +"العناوين وإنشاء أقسام، وإذا فشلت ، وضبط \"الكشف عن هيكل\" و / أو \"جدول " +"المحتويات\" ضبط (بدوره على استخدام القوة \"لصناعة السيارات في إنشاء جدول " +"المحتويات)." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 #, python-format @@ -2661,13 +2771,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." -msgstr "" +msgstr "للحصول على قائمة كاملة مع الأوصاف." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" +"اجتياز الارتباطات في اتساع ملفات HTML أولا. عادة، يتم اجتيازه أنهم عمق " +"الأولى." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 #, python-format @@ -2684,28 +2796,34 @@ msgid "" "can result in various nasty side effects in the rest of of the conversion " "pipeline." msgstr "" +"عادة هذا البرنامج المساعد الإدخال إعادة ترتيب جميع ملفات الإدخال في التسلسل " +"الهرمي للمجلد القياسية. استخدام هذا الخيار فقط إذا كنت تعرف ما تقومون به " +"لأنه يمكن أن يؤدي إلى آثار جانبية سيئة مختلف في بقية خط أنابيب التحويل." #: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 msgid "CSS file used for the output instead of the default file" -msgstr "" +msgstr "ملف CSS المستخدمة في الانتاج بدلا من الملف الافتراضي" #: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 msgid "" "Template used for generation of the html index file instead of the default " "file" -msgstr "" +msgstr "القالب المستخدم لتوليد ملف الفهرس HTML بدلا من الملف الافتراضي" #: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 msgid "" "Template used for the generation of the html contents of the book instead of " "the default file" msgstr "" +"القالب المستخدم لتوليد محتويات HTML من الكتاب بدلا من الملف الافتراضي" #: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 msgid "" "Extract the contents of the generated ZIP file to the specified directory. " "WARNING: The contents of the directory will be deleted." msgstr "" +"استخراج محتويات ملف مضغوط ولدت إلى الدليل المحدد. تحذير : سيتم حذف محتويات " +"الدليل." #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" @@ -2721,6 +2839,8 @@ msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "cp1251, latin1 and utf-8." msgstr "" +"ترميز الحروف في ملفات HTML الإدخال. الخيارات شيوعا تشمل : cp1252، cp1251، " +"latin1 وUTF - 8." #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:91 msgid "Add linked files in breadth first order" @@ -2733,6 +2853,23 @@ msgid "" "the order A, B, D, C. With this option, they will instead be added as A, B, " "C, D" msgstr "" +"عادة، عندما الروابط التالية في ملفات HTML العيار أنه لا عمق، أي الأول إذا " +"كان ملف ارتباطات B و C، ولكن الروابط باء إلى دال، تتم إضافة الملفات بالترتيب " +"A ، B، D، C. مع هذا الخيار، فإنها وبدلا من ذلك يمكن إضافة A ، B، C، D" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" @@ -2827,7 +2964,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 msgid "Table has cell that is too large" -msgstr "" +msgstr "يحتوي الجدول الخلية التي هي كبيرة جدا" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 #, python-format @@ -2859,7 +2996,7 @@ msgstr "لا تحفظ ملفات الصور والخظوظ المضمنة في #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." -msgstr "" +msgstr "تحليل LRF..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 msgid "Creating XML..." @@ -2981,7 +3118,7 @@ msgstr "ضبط المساحة بين الكلمات بنقاط. الإفتراض #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 msgid "Add a header to all the pages with title and author." -msgstr "" +msgstr "إضافة رأس لجميع صفحات مع العنوان والمؤلف." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 msgid "" @@ -3016,38 +3153,43 @@ msgid "" "%default" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 +msgid "The serif family of fonts to embed" +msgstr "ضم أسرة الخطوط بالترويس" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "ضم أسرة الخطوط بدون الترويس" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "ضم أسرة الخطوط أحادية القياس" + #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 msgid "Comic" -msgstr "" +msgstr "فكاهي" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " "autodetect if they are actually cbz/cbr files." msgstr "" +"استخراج المشتركة الكتاب الإلكتروني التنسيقات من ملفات (الرمز البريدي / RAR) " +"المحفوظات. أيضا في محاولة لكشف تلقائي إذا كانوا فعلا CBZ / CBR الملفات." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:57 msgid "Value: unknown field " -msgstr "" +msgstr "القيمة : حقل غير معروف " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:155 msgid "TEMPLATE ERROR" -msgstr "" +msgstr "قالب خطأ" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 msgid "No" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" +msgstr "كلا" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 @@ -3110,8 +3252,7 @@ msgstr "الوسوم" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" msgid_plural "Series" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "السلسلة" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3128,15 +3269,15 @@ msgstr "ختم التوقيت" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:289 msgid "Published" -msgstr "" +msgstr "منشور" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 msgid "Rights" -msgstr "" +msgstr "الحقوق" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:20 msgid "options" -msgstr "" +msgstr "خيارات" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 #, python-format @@ -3164,34 +3305,38 @@ msgid "" "The version of the title to be used for sorting. If unspecified, and the " "title is specified, it will be auto-generated from the title." msgstr "" +"لاستخدامها في إصدار اللقب للفرز. إذا تم تحديد غير محدد ، والعنوان، وسيكون من " +"السيارات التي تم إنشاؤها من العنوان." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:48 msgid "" "String to be used when sorting by author. If unspecified, and the author(s) " "are specified, it will be auto-generated from the author(s)." msgstr "" +"سلسلة لاستخدامها عند الفرز حسب الكاتب. إذا تم تحديد غير محدد ، ومؤلف كتاب " +"(ق) ، وسيكون من السيارات التي تم إنشاؤها من المؤلف (ق)." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:52 msgid "Set the cover to the specified file." -msgstr "" +msgstr "مجموعة الغطاء إلى الملف المحدد." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:58 msgid "Set the book category." -msgstr "" +msgstr "تعيين فئة الكتاب." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:74 msgid "Set the published date." -msgstr "" +msgstr "تعيين تاريخ نشره." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:77 msgid "Get the cover from the ebook and save it at as the specified file." -msgstr "" +msgstr "الحصول على تغطية من الكتاب الاليكتروني وحفظه في مثل الملف المحدد." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:80 msgid "" "Specify the name of an OPF file. The metadata will be written to the OPF " "file." -msgstr "" +msgstr "تحديد اسم ملف OPF. وسوف تكون مكتوبة الفوقية إلى ملف OPF." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:83 msgid "" @@ -3199,6 +3344,9 @@ msgid "" "ebook. Metadata specified on the command line will override metadata read " "from the OPF file" msgstr "" +"قراءة البيانات الوصفية من ملف OPF المحدد واستخدامها لضبط التعريف في الكتاب " +"الاليكتروني. والتعريف المحدد في سطر الأوامر الفوقية تجاوز القراءة من الملف " +"OPF" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:88 msgid "Set the BookID in LRF files" @@ -3206,19 +3354,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:153 msgid "No file specified" -msgstr "" +msgstr "لا يوجد ملف محدد" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:168 msgid "Original metadata" -msgstr "" +msgstr "التعريف الأصلي" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:185 msgid "Changed metadata" -msgstr "" +msgstr "تغيير الفوقية" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:197 msgid "OPF created in" -msgstr "" +msgstr "OPF إنشاؤها في" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:203 msgid "Cover saved to" @@ -3226,7 +3374,7 @@ msgstr "تم حفظ الغلاف في" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:205 msgid "No cover found" -msgstr "" +msgstr "لم يتم العثور على غلاف" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:64 msgid "" @@ -3250,27 +3398,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "US" -msgstr "" +msgstr "الولايات المتحدة" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "France" -msgstr "" +msgstr "فرنسا" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "Germany" -msgstr "" +msgstr "ألمانيا" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "UK" -msgstr "" +msgstr "بريطانيا" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:400 msgid "Italy" -msgstr "" +msgstr "ايطاليا" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "Amazon website to use:" -msgstr "" +msgstr "الأمازون الموقع للاستخدام :" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:405 msgid "" @@ -3283,7 +3431,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:160 msgid "Metadata source" -msgstr "" +msgstr "مصدر البيانات الوصفية" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "" @@ -3293,7 +3441,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata and covers from Google Books" -msgstr "" +msgstr "التنزيلات الفوقية، ويغطي من كتب Google" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" @@ -3377,7 +3525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:113 msgid "All articles" -msgstr "" +msgstr "جميع المواد" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:274 msgid "This is an Amazon Topaz book. It cannot be processed." @@ -3412,7 +3560,7 @@ msgstr "ببليوغرافيا" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 msgid "Colophon" -msgstr "" +msgstr "بيانات الطبع" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 msgid "Copyright" @@ -3424,7 +3572,7 @@ msgstr "الإهداء" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 msgid "Epigraph" -msgstr "" +msgstr "كتابة منقوشة" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 msgid "Foreword" @@ -3497,15 +3645,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:128 msgid "Footnotes" -msgstr "" +msgstr "حاشية" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:139 msgid "Sidebar" -msgstr "" +msgstr "الشريط الجانبي" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 msgid "Format to use inside the pdb container. Choices are:" -msgstr "" +msgstr "تنسيق لاستخدامه داخل الحاوية PDB. الخيارات هي :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 msgid "" @@ -3518,11 +3666,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 msgid "Add Table of Contents to beginning of the book." -msgstr "" +msgstr "إضافة المحتويات إلى بداية الكتاب." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 msgid "Do not extract images from the document" -msgstr "" +msgstr "لا استخراج الصور من المستند" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 msgid "" @@ -3533,7 +3681,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 msgid "Use the new PDF conversion engine." -msgstr "" +msgstr "استخدام المحرك الجديد تحويل PDF." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" @@ -3593,7 +3741,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73 msgid "Crop Options:" -msgstr "" +msgstr "المحاصيل الخيارات :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60 @@ -3614,7 +3762,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60 msgid "Decrypt Options:" -msgstr "" +msgstr "فك الخيارات :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:25 msgid "" @@ -3625,7 +3773,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:54 msgid "Encrypt Options:" -msgstr "" +msgstr "خيارات تشفير :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:21 msgid "" @@ -3639,28 +3787,28 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 msgid "Author" -msgstr "" +msgstr "المؤلف" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 msgid "Subject" -msgstr "" +msgstr "الموضوع" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:48 msgid "Creator" -msgstr "" +msgstr "المُنشئ" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:50 msgid "Pages" -msgstr "" +msgstr "الصفحات" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:51 msgid "File Size" -msgstr "" +msgstr "اسم الملف" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:52 msgid "PDF Version" -msgstr "" +msgstr "نسخة PDF" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:25 msgid "" @@ -3673,7 +3821,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:56 msgid "Merge Options:" -msgstr "" +msgstr "دمج الخيارات :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:25 msgid "" @@ -3684,7 +3832,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:54 msgid "Reverse Options:" -msgstr "" +msgstr "عكس الخيارات :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:24 msgid "" @@ -3695,7 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53 msgid "Rotate Options:" -msgstr "" +msgstr "تدوير خيارات :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:25 msgid "" @@ -3714,7 +3862,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61 msgid "Split Options:" -msgstr "" +msgstr "تقسيم الخيارات :" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 #, python-format @@ -3735,6 +3883,8 @@ msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." msgstr "" +"عرف حجم الوثيقة. استخدام EG widthxheight النموذج. `` 123x321 لتحديد العرض " +"والارتفاع. هذا يتجاوز أي ورقة من الحجم المحدد." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 #, python-format @@ -3746,10 +3896,12 @@ msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." msgstr "" +"الحفاظ على نسبة الجانب من تغطية، وبدلا من أن تمتد لملء صفحة كاملة الأولى من " +"قوات الدفاع الشعبي الذي تم إنشاؤه." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" -msgstr "" +msgstr "لا يمكن العثور على pdftohtml، تحقق في المسار الخاص" #: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 msgid "" @@ -3766,7 +3918,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" -msgstr "" +msgstr "جدول المحتويات :" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 #, python-format @@ -3819,7 +3971,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 msgid "Start Page" -msgstr "" +msgstr "صفحة البداية" #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 @@ -3921,140 +4073,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "تأكيد قبل الحذف" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Notify when a new version is available" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "الإفتراضي للتحويل إلى LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "الخيارات لمستعرض كتب LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "تهيئات التي تعرض عن طريق المستعرض الداخلي" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "إظهار أيقونة صينية النظام" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "رفع أخبار تم تنزيلها إلى الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "حذف كتب من المكتبة بعد رفعها إلى الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4421,7 +4573,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4496,7 +4648,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4625,8 +4777,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5028,6 +5180,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "مساعدة" @@ -7422,21 +7575,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7963,7 +8116,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -8050,6 +8203,7 @@ msgstr "&طور:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -8057,6 +8211,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8188,12 +8343,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8245,19 +8400,19 @@ msgstr "" msgid "Details of job" msgstr "تفاصيل مهمة" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "اظهار تفاصيل العمل" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8402,54 +8557,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9842,12 +9984,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10467,49 +10609,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "غير متوفر" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10525,20 +10669,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10780,7 +10914,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12348,47 +12482,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "صغير" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "كبير" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "متوسط" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "بواسطة الحرف الأول" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13143,6 +13277,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13927,6 +14062,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14101,42 +14237,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "بحوث" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14566,6 +14702,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14725,6 +14862,10 @@ msgstr "" msgid "Font options" msgstr "خيارات الخط" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +msgid "The monospaced font size in px" +msgstr "قياس خط الأحادي القياس بـpx" + #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font type" msgstr "" @@ -15047,17 +15188,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15358,7 +15499,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15366,7 +15507,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16266,10 +16407,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16419,22 +16556,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17402,6 +17545,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17722,6 +17885,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index 53a9344f6a..35eeb13ea6 100644 --- a/src/calibre/translations/ast.po +++ b/src/calibre/translations/ast.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2010-01-31 21:37+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Asturian <ast@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:32+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:32+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -855,13 +859,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -990,11 +1021,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2572,6 +2603,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2879,15 +2924,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3760,140 +3796,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4260,7 +4296,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4335,7 +4371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4463,8 +4499,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4861,6 +4897,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7253,21 +7290,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7794,7 +7831,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7881,6 +7918,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7888,6 +7926,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8019,12 +8058,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8076,19 +8115,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8233,54 +8272,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9664,12 +9690,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10289,49 +10315,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10347,20 +10375,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10602,7 +10620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12152,47 +12170,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12947,6 +12965,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13730,6 +13749,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13904,42 +13924,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14369,6 +14389,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14890,17 +14911,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15201,7 +15222,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15209,7 +15230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16099,10 +16120,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16252,22 +16269,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17221,6 +17244,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17540,6 +17583,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po index 1e9c602b8a..788b19aadf 100644 --- a/src/calibre/translations/az.po +++ b/src/calibre/translations/az.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-03 05:54+0000\n" "Last-Translator: Farid Zarbaliyev <faridz13@gmail.com>\n" "Language-Team: Azerbaijani <az@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:33+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:33+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2569,6 +2600,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2876,15 +2921,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3757,140 +3793,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4257,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4332,7 +4368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4460,8 +4496,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4858,6 +4894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,21 +7287,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7791,7 +7828,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7878,6 +7915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7885,6 +7923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8016,12 +8055,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8073,19 +8112,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8230,54 +8269,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9661,12 +9687,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10286,49 +10312,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10344,20 +10372,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10599,7 +10617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12149,47 +12167,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12944,6 +12962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13727,6 +13746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13901,42 +13921,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14366,6 +14386,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14887,17 +14908,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15198,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15206,7 +15227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16096,10 +16117,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16249,22 +16266,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17218,6 +17241,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17537,6 +17580,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index 7aba329a1b..40a83aa1e7 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.51\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-22 15:45+0000\n" "Last-Translator: Ve4ernik <ve4ernik@gmail.com>\n" "Language-Team: bg\n" @@ -14,8 +14,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:34+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:34+0000\n" +"X-Generator: Launchpad (build 13405)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -23,6 +23,9 @@ msgid "Does absolutely nothing" msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -890,13 +894,40 @@ msgstr "Деактивиране на избраната добавка" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Да" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -1026,11 +1057,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2613,6 +2644,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2920,15 +2965,6 @@ msgstr "" msgid "No" msgstr "Не" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Да" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3801,140 +3837,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Показване на икона в системния панел" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Избор на файлове" @@ -4301,7 +4337,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4376,7 +4412,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4504,8 +4540,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4902,6 +4938,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Помощ" @@ -7294,21 +7331,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7835,7 +7872,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7922,6 +7959,7 @@ msgstr "&Профил:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7929,6 +7967,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8060,12 +8099,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8117,19 +8156,19 @@ msgstr "" msgid "Details of job" msgstr "Детайли на задачата" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Активни задачи" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Спиране на избраната задача" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Показване на &детайлите на задачата" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8274,54 +8313,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9705,12 +9731,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10330,49 +10356,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10388,20 +10416,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10643,7 +10661,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12193,47 +12211,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Малък" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Голям" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Среден" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12990,6 +13008,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13775,6 +13794,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13949,42 +13969,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14414,6 +14434,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14935,17 +14956,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15246,7 +15267,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15254,7 +15275,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16144,10 +16165,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16297,22 +16314,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17266,6 +17289,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17585,6 +17628,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -18273,6 +18388,9 @@ msgstr "" #~ msgid "Matches" #~ msgstr "Съвпадения" +#~ msgid "&Stop selected job" +#~ msgstr "&Спиране на избраната задача" + #~ msgid "Remove all" #~ msgstr "Премахване на всичко" diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index 35c2d349d1..acd5ed72e6 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2010-12-11 02:29+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Bengali <bn@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:33+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:33+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2569,6 +2600,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2876,15 +2921,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3757,140 +3793,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4257,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4332,7 +4368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4460,8 +4496,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4858,6 +4894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,21 +7287,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7791,7 +7828,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7878,6 +7915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7885,6 +7923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8016,12 +8055,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8073,19 +8112,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8230,54 +8269,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9661,12 +9687,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10286,49 +10312,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10344,20 +10372,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10599,7 +10617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12149,47 +12167,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12944,6 +12962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13727,6 +13746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13901,42 +13921,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14366,6 +14386,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14887,17 +14908,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15198,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15206,7 +15227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16096,10 +16117,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16249,22 +16266,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17218,6 +17241,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17537,6 +17580,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po index 3fdad7232e..28bd0220b2 100644 --- a/src/calibre/translations/br.po +++ b/src/calibre/translations/br.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-07-03 19:43+0000\n" "Last-Translator: Alan <Unknown>\n" "Language-Team: Breton <br@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:34+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:34+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -855,13 +859,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -990,11 +1021,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2575,6 +2606,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2882,15 +2927,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3763,140 +3799,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4263,7 +4299,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4338,7 +4374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4466,8 +4502,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4864,6 +4900,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7256,21 +7293,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7797,7 +7834,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7884,6 +7921,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7891,6 +7929,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8022,12 +8061,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8079,19 +8118,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8236,54 +8275,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9667,12 +9693,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10292,49 +10318,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10350,20 +10378,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10605,7 +10623,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12155,47 +12173,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12950,6 +12968,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13733,6 +13752,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13907,42 +13927,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14372,6 +14392,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14893,17 +14914,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15204,7 +15225,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15212,7 +15233,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16102,10 +16123,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16255,22 +16272,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17224,6 +17247,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17543,6 +17586,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index 56130768b5..e7133c71ba 100644 --- a/src/calibre/translations/bs.po +++ b/src/calibre/translations/bs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-01-18 21:03+0000\n" "Last-Translator: Senad Sopovic <Unknown>\n" "Language-Team: Bosnian <bs@li.org>\n" @@ -16,14 +16,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:33+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:33+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -129,8 +132,8 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -147,6 +150,7 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -853,13 +857,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -988,11 +1019,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2570,6 +2601,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2877,15 +2922,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3758,140 +3794,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4258,7 +4294,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4333,7 +4369,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4461,8 +4497,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4859,6 +4895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7251,21 +7288,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7792,7 +7829,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7879,6 +7916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7886,6 +7924,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8017,12 +8056,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8074,19 +8113,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8231,54 +8270,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9662,12 +9688,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10287,49 +10313,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10345,20 +10373,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10600,7 +10618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12150,47 +12168,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12945,6 +12963,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13728,6 +13747,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13902,42 +13922,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14367,6 +14387,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14888,17 +14909,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15199,7 +15220,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15207,7 +15228,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16097,10 +16118,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16250,22 +16267,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17219,6 +17242,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17538,6 +17581,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index 2327c5a9be..62e4785193 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-07-08 16:42+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: \n" @@ -18,14 +18,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:34+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:34+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -131,8 +134,8 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -149,6 +152,7 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -914,7 +918,7 @@ msgstr "Inhabilita el connector anomenat" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format @@ -922,6 +926,33 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "El camí a la biblioteca és massa llarg. Ha de ser de menys de %d caràcters." +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Sí" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Inici" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Targeta A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Targeta B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Registre de depuració" @@ -1082,11 +1113,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -3001,6 +3032,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3344,15 +3389,6 @@ msgstr "ERROR A LA PLANTILLA" msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Sí" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4396,96 +4432,96 @@ msgstr "" "aquest opció no s'estableix el color de lletra i per defecte es mostra en el " "color de visualització del lector (normalment negre)." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Per defecte envia el fitxer a la targeta de memòria en lloc de fer-ho a la " "memòria principal." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Confirmeu abans de suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Geometria de la finestra principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Aviseu-me quan hi hagi una nova versió disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Utilitza números romans per a sèries de números" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordena la llista d'etiquetes per nom, popularitat o per valoració" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "Coincidènia amb totes o alguna de les etiquetes." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Nombre de portades que es mostraran en el mode de navegació per portades" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Valors per defecte per a la conversió a LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Opcions per al lector LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formats que s'obriran amb el visor intern" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Columnes que es veuran a la llista de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" "Arrenca automàticament el servidor de continguts en iniciar l'aplicació" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Les notícies antigues es conserven a la base de dades" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Mostra la icona a la safata del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Carrega al dispositiu les notícies que s'ha baixat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" "Suprimeix els llibres de la biblioteca després de carregar-los al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Mostra la portada en una altra finestra enlloc de fer-ho a la principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Inhabilita els missatges des de la icona de la safata del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acció per defecte per a quan es faci clic al botó d'enviar al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4493,7 +4529,7 @@ msgstr "" "Comença la cerca mentre teclegeu. Si s'inhabilita la cerca començarà quan es " "premi la tecla de retorn." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4503,7 +4539,7 @@ msgstr "" "cerca en lloc de mostrar només les coincidències. Premeu «N» o «F3» per anar " "a la coincidència següent." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4511,41 +4547,41 @@ msgstr "" "Nombre màxim de tasques simultànies de conversió/baixada de notícies. Aquest " "nombre és el doble del valor real per raons històriques." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Baixa metadades socials (etiquetes, valoració...)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Sobreescriu l'autor i el títol amb les noves metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Si n'hi ha, baixa la portada automàticament" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita el màxim de tasques simultànies al nombre de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Disposició de la interfície de l'usuari" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Mostra la mitjana de les valoracions per a cada element de l'explorador " "d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Desactiva les animacions" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "categories de l'explorador d'etiquetes que no s'han de mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Tria fitxers" @@ -4927,7 +4963,7 @@ msgstr "La carpeta %s ja existeix. Esborreu-la primer." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Massa llarg" @@ -5014,7 +5050,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -5152,8 +5188,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5592,6 +5628,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Ajuda" @@ -8123,21 +8160,21 @@ msgstr "Numera els llibres automàticament" msgid "Force numbers to start with " msgstr "Força començar la numeració amb " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "L'enumeració «{0}» té valors no vàlids que no surten a la llista" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Suprimeix totes les etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "etiquetes que s'afegiran" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "etiquetes que se suprimiran" @@ -8789,7 +8826,7 @@ msgid "No location selected" msgstr "No s'ha seleccionat cap ubicació" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "La ubicació és incorrecta" @@ -8885,6 +8922,7 @@ msgstr "&Perfil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "D'ac&ord" @@ -8892,6 +8930,7 @@ msgstr "D'ac&ord" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Cancel·la" @@ -9031,12 +9070,12 @@ msgid "Copy to author" msgstr "Copia a autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "El nom de l'autor no és vàlid" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "Els noms d'autor no poden contenir caràcters &." @@ -9095,19 +9134,19 @@ msgstr "Copia tots els valors d'odre per autor a autor" msgid "Details of job" msgstr "Detalls de la tasca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Treballs actius" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Atura la tasca seleccionada" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Mostra &detalls de la tasca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Atura &totes les tasques que no són de dispositiu" @@ -9276,31 +9315,16 @@ msgstr "Heu d'especificar una destinació quant la font és un camp compost" msgid "You must specify a destination identifier type" msgstr "Heu d'especificar un tipus d'identificador de destí" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Cerca/reemplaça no vàlid" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" -"Autors no pot deixar-se en blanc. No s'ha processat el llibre amb el títol %s" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" -"Títol no pot deixar-se en blanc. No s'ha processat el llibre amb el títol %s" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "El patró de cerca no és vàlid: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -9309,25 +9333,25 @@ msgstr "" "S'està aplicant els canvis a %d llibres.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Suprimeix el cerca/reemplaça desat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Es suprimirà el cerca/reemplaça desat. N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "Desa el cerca/reemplaça" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "Nom del cerca/reemplaça:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10864,12 +10888,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "L'element està en blanc" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "No es pot deixar un element en blanc. En tot cas l'heu d'esborrar." @@ -11527,49 +11551,51 @@ msgstr "Tasca desconeguda" msgid "There are %d waiting jobs:" msgstr "Hi ha %d tasques en espera:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "No es pot aturar la tasca" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "No es poden aturar les tasques que comuniquen amb el dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "La tasca ja s'ha executat" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "No es pot aturar aquesta tasca" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "No disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Treballs:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Maj+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Feu clic per veure la llista de tasques" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Tasques" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "Segur que voleu aturar la tasca seleccionada?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "Segur que voleu aturar totes les tasques que no són de dispositiu?" @@ -11585,20 +11611,10 @@ msgstr "Mostra els llibres de la biblioteca del calibre" msgid "Show books in the main memory of the device" msgstr "Mostra els llibres de la memòria principal del dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Targeta A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Mostra els llibres de la targeta de memòria A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Targeta B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Mostra els llibres de la targeta de memòria B" @@ -11850,7 +11866,7 @@ msgstr "" "confirmació." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Biblioteca del calibre" @@ -13604,47 +13620,47 @@ msgstr "Estreta" msgid "Wide" msgstr "Ampla" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "Desactivat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Petita" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Gran" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Mitjana" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "Si hi ha prou espai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Mai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "Per inicial" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Inhabilitat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "Repartit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "Pintat de columna" @@ -14534,6 +14550,7 @@ msgstr "" "d'un terme de cerca modifiqueu el quadre de valor i premeu «Desa»." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "&Desa" @@ -15450,6 +15467,7 @@ msgstr "Llibres:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "Tanca" @@ -15650,48 +15668,48 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "El nom del terme de cerca agrupada és «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "El canvi dels autors de diversos llibres pot trigar una estona. N'esteu " "segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "El canvi de les metadadades de tots aquests llibres pot trigar una estona. " "N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Cerques" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "Canvia el nom a la categoria d'usuari" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" "No es pot utilitzar punts al nom quan s'està canviant el nom de categories " "d'usuari" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "El nom %s ja s'està utilitzant" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "El nom de la cerca està duplicat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "El nom de cerca %s ja existeix." @@ -16144,6 +16162,7 @@ msgid "Edit" msgstr "Edita" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Restableix" @@ -16692,11 +16711,11 @@ msgstr "" msgid "Could not move library" msgstr "No s'ha pogut moure la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Seleccioneu una ubicació per als llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -16704,7 +16723,7 @@ msgstr "" "Heu de triar una carpeta buida per a la biblioteca del calibre. %s no està " "buida." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "Assistent de benvinguda" @@ -17057,7 +17076,7 @@ msgstr "activat" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "sí" @@ -17065,7 +17084,7 @@ msgstr "sí" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "no" @@ -18253,10 +18272,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Inici" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -18426,7 +18441,6 @@ msgstr "" "fitxers." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -18434,16 +18448,23 @@ msgstr "" "Format que es mostraran les dates. %d - dia, %b - mes, %Y - any. Per defecte " "és: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Converteix els camins a minúscules." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Reemplaça els espais en blanc amb guions baixos." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "No es disposa dels formats sol·licitats" @@ -19585,6 +19606,26 @@ msgstr "Holandès (NL)" msgid "Dutch (BE)" msgstr "Holandès (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Trieu el tema (caldrà reiniciar)" @@ -19938,6 +19979,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "No baixis els fulls d'estil CSS" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "Increment automàtic de l'índex de la sèrie" @@ -21684,6 +21797,17 @@ msgstr "" #~ "que feu una còpia de seguretat abans de continuar.<p> Cerca i reemplaça als " #~ "camps de text fent servir coincidència de caràcters o expressions regulars. " +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "Autors no pot deixar-se en blanc. No s'ha processat el llibre amb el títol %s" + +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "Títol no pot deixar-se en blanc. No s'ha processat el llibre amb el títol %s" + #~ msgid "Clear series" #~ msgstr "Elimina les sèries" @@ -22219,6 +22343,9 @@ msgstr "" #~ msgstr "" #~ "Sobreescriu l'autor i el títol amb l'autor i el títol del llibre seleccionat" +#~ msgid "&Stop selected job" +#~ msgstr "&Atura la tasca seleccionada" + #~ msgid "Update metadata from the metadata in the selected format" #~ msgstr "Actualitza les metadades a partir de les del format seleccionat" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index 6e5ec49e42..b242ef5e2c 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-05-22 19:29+0000\n" "Last-Translator: Marek Sušický <Unknown>\n" "Language-Team: Czech <cs@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:35+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:34+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -887,13 +891,40 @@ msgstr "Zakázat uvedený modul" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Ano" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Hlavní" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Karta A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Karta B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Protokol ladění" @@ -1031,11 +1062,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2874,6 +2905,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3207,15 +3252,6 @@ msgstr "CHYBA ŠABLONY" msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Ano" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4197,91 +4233,91 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "Ukládat soubory na pamětovou kartu, ne do hlavní paměti zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Vyžadovat potvrzení před smazáním" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Uspořádání hlavního okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Upozornit pokud je dostupná nová verze" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Používat římské číslice pro číslování sérií" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Seřadit tagy podle jména, popularity, nebo hodnocení" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Počet obálek, které se mají zobrazovat v režimu prohlížení obálek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Standadní nastavení převodu do formátu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Možnosti prohlížeče elektronických knih ve formátu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formáty zobrazované interním prohlížečem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Sloupce které se mají zobrazit v seznamu knih" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "Automaticky spouštět obsahový server při startu aplikace" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Nejstarší zprávy ponechané v databázi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Zobrazit ikonu v systémovém panelu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Odelsat stažené zpravy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Smazat knihy z knihovny po jejich odeslání do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Zobrazit galerii obálek v odděleném okně, namísto hlavního okna calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Zakázat oznamování v systemové oblasti" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" "Výchozí akce, která se provede po stisku tlačítka odeslat do přístroje" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4289,52 +4325,52 @@ msgstr "" "Vyhledávání během psaní. Pokud je tato volba vypnutá, začne vyhledávání až " "poté, co je stisknut Enter." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Stáhnout sociální metadata (tagy/hodnocení/atd.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Přepsat autora a název novými metadaty" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Automaticky stáhnout obálku, pokud je dostupná" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Omezit maximální počet jobů na počet CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Rozvržení uživatelského rozhraní" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "Zobrazit průměrné hodnocení na položku v prohlížeči tagů" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Zakázat UI animace" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "kategorie, která se nebude zobrazovat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Zvol soubory" @@ -4708,7 +4744,7 @@ msgstr "Složka %s již existuje. Nejdříve ji smažte." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4785,7 +4821,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4917,8 +4953,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5326,6 +5362,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Nápověda" @@ -7777,21 +7814,21 @@ msgstr "Automaticky číslovat knihy" msgid "Force numbers to start with " msgstr "Číslování začíná " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Odstranit všechny tagy" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "tagy k přidání" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "tagy k odstranění" @@ -8338,7 +8375,7 @@ msgid "No location selected" msgstr "Nevybráno žádné umístění" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Špatné umístění" @@ -8425,6 +8462,7 @@ msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&OK" @@ -8432,6 +8470,7 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Zrušit" @@ -8565,12 +8604,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Neplatné jméno autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "Jméno autora nemůže obsahovat znaky &." @@ -8622,19 +8661,19 @@ msgstr "" msgid "Details of job" msgstr "Detaily Jobu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Aktivní Joby" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Zastavit označenou úlohu" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Zobrazit &detaily úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Zastavit &všechny úlohy nesouvisející se zařízením" @@ -8788,29 +8827,16 @@ msgstr "Musíte určit cíl, když je zdroj kompozitní pole" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Neplatné vyhledání/nahrazení" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "Jméno autora nemůže být prázdné. Kniha %s nezpracována" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "Název nemůže být prázdný. Kniha %s nezpracována" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "Vzor pro hledání není platný: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -8819,25 +8845,25 @@ msgstr "" "Aplikuji změny na %d knih.\n" "Fáze {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Smazat uložené hledej/nahraď" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "Uložit hledat/nahradit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10256,12 +10282,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "Položka je prázdná" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Položka nemůže být nastavena na nic. Smažte ji." @@ -10894,49 +10920,51 @@ msgstr "Neznáma úloha" msgid "There are %d waiting jobs:" msgstr "Existuje %d čekajících úloh:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Nemůžu ukončit úlohu" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Není možné ukončit úlohy, které komunikují se zařízením" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Úloha je již dokončená" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Není k dispozici" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Úlohy:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Klikněte pro zobrazení seznamu úloh" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "Opravdu chcete zastavit označený job?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10952,20 +10980,10 @@ msgstr "Zobrazit knihy z Calibre knihovny" msgid "Show books in the main memory of the device" msgstr "Zobrazit knihy z hlavní paměti zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Karta A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Zobrazit knihy na paměťové kartě A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Karta B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Zobrazit knihy na paměťové kartě B" @@ -11211,7 +11229,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Calibre knihovna" @@ -12807,47 +12825,47 @@ msgstr "Úzký" msgid "Wide" msgstr "Široký" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Malé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Velké" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Střední" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Vždy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Nikdy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "Podle prvního písmena" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Deaktivováno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "Rozděleno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13616,6 +13634,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "&Uložit" @@ -14418,6 +14437,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14594,42 +14614,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Změna autorů pro mnoho knih může trvat delší dobu. Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "Změna metadat pro tak mnoho knih bude trvat dlouho. Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Hledání" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Zduplikovat hledané jméno" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "Uložené vyhledávací jméno %s je již používáno." @@ -15068,6 +15088,7 @@ msgid "Edit" msgstr "Změň" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Reset" @@ -15601,17 +15622,17 @@ msgstr "" msgid "Could not move library" msgstr "Nemohu přesunout knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Označ lokace pro knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Musíte zvolit prázdnou složku pro calibre knihovnu. %s není prázdná." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "uvítací průvodce" @@ -15938,7 +15959,7 @@ msgstr "zaškrtnuto" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "ano" @@ -15946,7 +15967,7 @@ msgstr "ano" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "ne" @@ -16937,10 +16958,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Hlavní" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -17100,7 +17117,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17108,16 +17124,23 @@ msgstr "" "Formát, ve kterém se zobrazí datumy. %d - den,%b - měsíc,%Y - rok. Výchozí " "hodnota je:%b,%Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Převést cesty na malá písmena." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Nahradit mezeru podtržítky." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Požadované formáty nejsou k dispozici" @@ -18092,6 +18115,26 @@ msgstr "holandština (NL)" msgid "Dutch (BE)" msgstr "holandština (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Vyber téma (vyžaduje restart)" @@ -18437,6 +18480,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Nestahovat kaskádové styly." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -20792,6 +20907,18 @@ msgstr "" #~ msgid "Overwrite author and title with author and title of selected book" #~ msgstr "Přepsat autora a název autorem a názvem označené knihy" +#~ msgid "&Stop selected job" +#~ msgstr "&Zastavit označenou úlohu" + +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "Jméno autora nemůže být prázdné. Kniha %s nezpracována" + +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "Název nemůže být prázdný. Kniha %s nezpracována" + #~ msgid "The priority of worker processes" #~ msgstr "Priorita pracovních procesů" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index 1453177f1d..3e161d183e 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-07-08 15:07+0000\n" "Last-Translator: Simon <Unknown>\n" "Language-Team: Danish <da@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:35+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:35+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -897,13 +901,40 @@ msgstr "Deaktivér det angivne udvidelsesmodul" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Sti til bibliotek for lang. Skal være kortere end %d tegn." +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Ja" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Main/hjem/primær" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Kort A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Kort B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Fejlsøgnings log" @@ -1041,11 +1072,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2850,6 +2881,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3186,15 +3231,6 @@ msgstr "TEMPLATE ERROR" msgid "No" msgstr "Nej" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Ja" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4175,141 +4211,141 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Send som standard filen til hukommelseskortet istedet for arbejdshukommelsen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Bekræft før sletning" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Arbejdsvindues geometri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Advisér når en ny version er tilgængelig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Anvend romertal til serienumre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortér mærkeliste efter navn, popularitet eller vurdering" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Antallet af omslag, der vises i omslags browser-tilstand" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Standardvalg ved konvertering til LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Muligheder for LRF ebook læser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formater som kan ses ved anvendelse af den indbyggede e-bogslæser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Kolonner som vises i boglisten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "Start automatisk indholdsserver under applikationsopstart" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Ældste nyheder gemt i databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Vis systembakkeikon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Upload downloadede nyheder til enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Slet bøger fra bibliotek efter upload til enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Vis omslag i et separat vindue, istedet for i calibres arbejdsvindue" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Deaktivér adviseringer i systembakkeikonet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "Ønsket standardaktion når enhedsknappens trykkes" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Download sociale metadata (mærker/vurderinger/osv.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Overskriv forfatter og titel med ny metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Automatisk hent omslaget, hvis tilgængeligt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Begræns maksimal antal samtidige opgaver til CPU kerneantallet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Brugergrænsefladens layout" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "Vis middelvurdering per post indikeret i mærke browseren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Deaktivér brugergrænseflade animationer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "Mærk browser kategorier som ikke skal vises" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Vælg filer" @@ -4682,7 +4718,7 @@ msgstr "Mappen %s eksisterer allerede. Slet den først." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "For lang" @@ -4759,7 +4795,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4889,8 +4925,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5298,6 +5334,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Hjælp" @@ -7756,22 +7793,22 @@ msgstr "Numrér automatisk bøger" msgid "Force numbers to start with " msgstr "Start nummerering fra " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "Opremsningen \"{0}\" indeholder ugyldige værdi, som ikke vil vises i listen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Fjern alle mærker" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "Mærker at tilføje" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "Mærker at fjerne" @@ -8318,7 +8355,7 @@ msgid "No location selected" msgstr "Ingen placering valgt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Ikke brugbar placering" @@ -8405,6 +8442,7 @@ msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&OK" @@ -8412,6 +8450,7 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Annullér" @@ -8545,12 +8584,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Ugyldigt forfatternavn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "Forfatternavne kan ikke indeholde & tegnet." @@ -8602,19 +8641,19 @@ msgstr "" msgid "Details of job" msgstr "Detaljer for opgave" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Aktive opgaver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Stop valgte opgaver" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Vis opgave&detaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Stop &alle ikke-enhedsopgaver" @@ -8782,30 +8821,16 @@ msgstr "Du skal angive en destination, når kilden er et sammensat felt" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Søg/erstat ugyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" -"Forfattere kan ikke være den tomme streng. Bogtitel %s behandles ikke" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "Titler kan ikke være den tomme streng. Bogtitel %s behandles ikke" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "Søge mønsteret er ugyldigt: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -8814,25 +8839,25 @@ msgstr "" "Udfører ændringer på %d bøger.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "Gem søg/erstat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "Søg/erstat navn:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10258,12 +10283,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "Emne er blankt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Et emne kan ikke sættes til ingenting. Slet det istedet." @@ -10904,49 +10929,51 @@ msgstr "Ukendt opgave" msgid "There are %d waiting jobs:" msgstr "Der er %d ventende opgaver:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Kan ikke stoppe opgave" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Kan ikke stoppe opgaver, der kommunikerer med enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Opgaven er allerede udført" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Utilgængelig" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Opgaver:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Tryk for at se en opgaveliste" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Opgaver" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10962,20 +10989,10 @@ msgstr "Vis bøger i calibre-bibliotek" msgid "Show books in the main memory of the device" msgstr "Vis bøger i enhedens arbejdshukommelse" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Kort A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Vis bøger i hukommelseskort A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Kort B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Vis bøger i hukommelseskort B" @@ -11221,7 +11238,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Calibre bibliotek" @@ -12826,47 +12843,47 @@ msgstr "Smal" msgid "Wide" msgstr "Bred" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "Fra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Lille" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Stor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Medium" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Altid" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Aldrig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Deaktiveret" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "Partitioneret" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13658,6 +13675,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "&Gem" @@ -14470,6 +14488,7 @@ msgstr "Bøger:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "Luk" @@ -14646,46 +14665,46 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Ændring af forfatterne for adskillige bøger kan tage et stykke tid. Er du " "sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Ændring af metadataene for adskillige bøger kan tage et stykke tid. Er du " "sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Søgninger" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "Navnet %s anvendes allerede" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Duplikér søgenavn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "Det gemte søgenavn %s er allerede brugt." @@ -15124,6 +15143,7 @@ msgid "Edit" msgstr "Rediger" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Nulstil" @@ -15656,17 +15676,17 @@ msgstr "" msgid "Could not move library" msgstr "Kunne ikke flytte bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Vælg placering til bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Du skal vælge en tom mappe til calibre-biblioteket. %s er ikke tomt." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "Velkommen guide" @@ -15998,7 +16018,7 @@ msgstr "markeret" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "ja" @@ -16006,7 +16026,7 @@ msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "nej" @@ -17115,10 +17135,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Main/hjem/primær" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -17284,7 +17300,6 @@ msgstr "" "understøtter unicode." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17292,16 +17307,23 @@ msgstr "" "Formatet i hvilket datoer vises i. %d - dag, %b - måned, %Y - år. Standard " "er: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Konvertér stier til småbogstaver." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Udskift blanktegn med bundstreger." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Ønskede formater ikke tilgængelig" @@ -18280,6 +18302,26 @@ msgstr "Hollansk (NL)" msgid "Dutch (BE)" msgstr "Hollansk (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Vælg tema (genstart nødvendig)" @@ -18627,6 +18669,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Download ikke CSS-stilark" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -21209,6 +21323,9 @@ msgstr "" #~ msgstr "" #~ "Ingen metadata fundet, prøv at ændre titlen og forfatteren eller ISBN-nøglen." +#~ msgid "&Stop selected job" +#~ msgstr "&Stop valgte opgaver" + #~ msgid "" #~ "Select the book that most closely matches your copy from the list below" #~ msgstr "" @@ -22341,6 +22458,16 @@ msgstr "" #~ msgid "Check Library" #~ msgstr "Check bibliotek" +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "Forfattere kan ikke være den tomme streng. Bogtitel %s behandles ikke" + +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "Titler kan ikke være den tomme streng. Bogtitel %s behandles ikke" + #~ msgid "Case sensitive" #~ msgstr "Skeln mellem store og små bogstaver" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index 96b9d21136..c65a8b8e75 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-07-09 22:26+0000\n" "Last-Translator: Rudolf Metz <Unknown>\n" "Language-Team: American English <kde-i18n-doc@lists.kde.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:37+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:37+0000\n" +"X-Generator: Launchpad (build 13405)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -24,6 +24,9 @@ msgid "Does absolutely nothing" msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -129,8 +132,8 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -147,6 +150,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -908,13 +912,40 @@ msgstr "Gewähltes Plugin ausschalten" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Pfad zur Datenbank zu lang. Muss kürzer als %d Zeichen sein" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Ja" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Haupt" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Karte A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Karte B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Debug-Log" @@ -1066,11 +1097,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -3000,6 +3031,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3351,15 +3396,6 @@ msgstr "Vorlagenfehler" msgid "No" msgstr "Nein" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Ja" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4381,79 +4417,79 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Datei auf die Speicherkarte anstatt in den Hauptspeicher des Gerätes " "(Voreinstellung) senden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Bestätigung vor dem Löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Aufteilung des Hauptfensters" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Benachrichtigen, wenn eine neue Version verfügbar ist" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Benutze römische Ziffern für Reihennummerierung" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortiere Schlagworte nach Name, Beliebtheit oder Bewertung" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" "Etikettensuche nach Übereinstimmung mit allen oder irgendeinem Treffer." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Anzahl der Umschlagbilder, die im Cover-Ansicht Modus angezeit werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Voreinstellungen für Konvertierung zu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Optionen für den LRF eBook Viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formate, die mithilfe des internen Viewers angesehen werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Spalten, die in der Liste der Bücher angezeigt werden sollen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "Content Server automatisch beim Aufrufen von Calibre starten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Älteste in der Datenbank gespeicherte Nachrichten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Symbol im Systembereich der Kontrollleiste anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Geladene Nachrichten auf das Gerät übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Bücher nach der Übertragung auf das Gerät aus der Bibliothek löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4461,18 +4497,18 @@ msgstr "" "Zeige Cover-Ansicht in einem eigenen Fenster anstatt im Hauptfenster von " "Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" "Benachrichtigungen aus dem Systembereich der Kontrollleiste deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" "Voreingestellte Übertragungsart beim Verwenden der \"An Reader übertragen\" " "Schaltfläche" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4480,7 +4516,7 @@ msgstr "" "Start der Suche bei Eingabe. Falls ausgeschaltet, wird die Suche erst " "angewendet, wenn die Enter- oder Return-Taste gedrückt wird." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4490,7 +4526,7 @@ msgstr "" "nur die Treffer anzuzeigen. Sie können die N- oder F3- Taste benutzen, um " "zum nächsten Treffer zu springen." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4498,42 +4534,42 @@ msgstr "" "Maximale Anzahl gleichzeitiger Konvertierungen / Nachrichten-Downloads. " "Diese Anzahl ist aus historischen Gründen das Doppelte des aktuellen Wertes." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" "Herunterladen von öffentlichen Metadaten (Schlagwörtern, Bewertungen, etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Autor und Titel mit neuen Metadaten überschreiben" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Läd das Cover, wenn möglich, automatisch herunter" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Maximale Anzahl gleichzeitiger Aufträge auf die Anzahl der CPUs beschränken" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Das Aussehen der Benutzeroberfläche" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Zeige die durchschnittliche Bewertung pro Eintrag im Schlagwort-Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Keine Benutzeroberflächen-Animationen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "Schlagwort-Browser Kategorien nicht anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Dateien wählen" @@ -4916,7 +4952,7 @@ msgstr "Der Ordner %s existiert bereits. Bitte löschen Sie ihn zuerst." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Zu lang" @@ -5003,7 +5039,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -5143,8 +5179,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5579,6 +5615,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Hilfe" @@ -8090,7 +8127,7 @@ msgstr "Bücher automatisch nummerieren" msgid "Force numbers to start with " msgstr "Start der Nummerierung erzwingen bei " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8098,15 +8135,15 @@ msgstr "" "Die Aufzählung \"{0}\" enthält einen ungültigen Wert, welcher nicht in der " "Liste angezeigt werden wird." -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Alle Schlagwörter entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "Schlagwort hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "Zu entfernende Schlagwörter" @@ -8662,7 +8699,7 @@ msgid "No location selected" msgstr "Kein Ort ausgewählt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Ungültiger Ort" @@ -8757,6 +8794,7 @@ msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&OK" @@ -8764,6 +8802,7 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Abbrechen" @@ -8903,12 +8942,12 @@ msgid "Copy to author" msgstr "Kopiere nach Autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Ungültiger Autorenname" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "Autorennamen dürfen nicht das Zeichen & enthalten." @@ -8969,19 +9008,19 @@ msgstr "Kopiert alle Sortierung nach Autor- Einträge ins Autorenfeld" msgid "Details of job" msgstr "Details des Auftrags" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Aktive Aufträge" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "Ausgewählten Auftrag &stoppen" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Zeige Auftrag&details" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "&Alle geräteunabhängigen Aufträge beenden" @@ -9151,33 +9190,16 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "Ein Zielerkennungstyp muss angeben werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Suchen/ersetzen ungültig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" -"Das Autorenfeld darf nicht leer sein. Buch mit dem Titel %s wurde nicht " -"verarbeitet." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" -"Das Titelfeld darf nicht leer sein. Buch mit dem Titel %s wurde nicht " -"verarbeitet." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "Suchmuster ungültig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -9186,26 +9208,26 @@ msgstr "" "Wende Änderungen bei %d Büchern an.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Löschen der gespeicherten Suchen/Ersetzen-Aktion" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "Die ausgewählte Suchen/Ersetzen-Aktion wird gelöscht. Sind Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "Speichern der Suchen/Ersetzen-Aktion" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "Suchen/Ersetzen-Aktion Name:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10735,12 +10757,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "Eintrag ist leer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Ein Element kann nicht auf nichts eingestellt werden. Löschen Sie es " @@ -11390,49 +11412,51 @@ msgstr "Unbekannter Auftrag" msgid "There are %d waiting jobs:" msgstr "Es gibt %d wartende Aufträge:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Kann Auftrag nicht abbrechen" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Kann Aufträge, die mit dem Gerät kommunizieren, nicht abbrechen" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Auftrag wird schon ausgeführt" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "Dieser Auftrag kann nicht angehalten werden" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Nicht verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Aufträge:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Klicken, um Jobliste anzuzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Aufträge" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "Möchten sie wirklich den ausgewählten Auftrag anhalten?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "Möchten sie wirklich alle nicht- Geräte- Aufträge anhalten?" @@ -11448,20 +11472,10 @@ msgstr "Zeige Bücher in Calibre Bibliothek" msgid "Show books in the main memory of the device" msgstr "Zeige Bücher im Hauptspeicher des Geräts" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Karte A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Zeige Bücher auf Speicherkarte A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Karte B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Zeige Bücher auf Speicherkarte B" @@ -11712,7 +11726,7 @@ msgstr "" "beachten: Eventuell laufende Jobs werden ohne Nachfrage beendet." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Calibre Bibliothek" @@ -13413,47 +13427,47 @@ msgstr "Schmal" msgid "Wide" msgstr "Breit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "Aus" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Groß" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Mittel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Immer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "Falls genug Platz ist" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Nie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "Nach Anfangsbuchstaben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Ausgeschaltet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "Gruppiert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "Spalten farbe" @@ -14292,6 +14306,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "&Speichern" @@ -15120,6 +15135,7 @@ msgstr "Bücher:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "Schließen" @@ -15301,48 +15317,48 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Das Ändern der Autoren für mehrere Bücher kann einige Zeit dauern. Sind Sie " "sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Das Ändern der Metadaten für so viele Bücher kann einige Zeit dauern. Sind " "Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Suchergebnisse" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "Benutzerkategorie umbenennen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" "Hochkommas können bei der Umbezeichnung von Benutzerkategorien nicht im " "Namen verwendet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "Der Name %s wird bereits benutzt" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Such-Name duplizieren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "Der gespeicherte Such-Name %s wird schon verwendet." @@ -15798,6 +15814,7 @@ msgid "Edit" msgstr "Bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Zurücksetzen" @@ -16341,11 +16358,11 @@ msgstr "" msgid "Could not move library" msgstr "Konnte Bibliothek nicht verschieben" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Speicherort für Bücher wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -16353,7 +16370,7 @@ msgstr "" "Sie müssen für die Calibre- Bibliothek einen leeren Ordner wählen. %s ist " "nicht leer." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "Willkommens-Assistent" @@ -16694,7 +16711,7 @@ msgstr "ausgewählt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "ja" @@ -16702,7 +16719,7 @@ msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "nein" @@ -17828,10 +17845,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Haupt" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -17999,7 +18012,6 @@ msgstr "" "Dateisystem, unter dem sie abspeichern, Unicode unterstützt." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -18007,16 +18019,23 @@ msgstr "" "Format, in dem das Datum angezeigt wird. %d - Tag, %b - Monat, %Y - Jahr. " "Voreinstellung ist: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Pfade in Kleinschreibung umwandeln." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Leerzeichen mit Unterstrichen ersetzen." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Angeforderte Formate nicht verfügbar" @@ -19002,6 +19021,26 @@ msgstr "Holländisch (NL)" msgid "Dutch (BE)" msgstr "Holländisch (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Theme auswählen (benötigt Neustart)" @@ -19355,6 +19394,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "CSS-Stylesheets nicht herunterladen." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "Automatischer zähler für Serienindex" @@ -20359,6 +20470,9 @@ msgstr "" #~ "Wählen Sie aus der unten stehenden Liste das Buch, das Ihrer Ausgabe " #~ "entspricht" +#~ msgid "&Stop selected job" +#~ msgstr "Ausgewählten Auftrag &stoppen" + #~ msgid "No available formats" #~ msgstr "Keine verfügbaren Formate" @@ -24415,6 +24529,19 @@ msgstr "" #~ "generierten Wert zurücksetzen. Wie genau dieser Wert erzeugt wird, kann via " #~ "Einstellungen->Erweitert->Kniffe eingestellt werden." +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "Das Autorenfeld darf nicht leer sein. Buch mit dem Titel %s wurde nicht " +#~ "verarbeitet." + +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "Das Titelfeld darf nicht leer sein. Buch mit dem Titel %s wurde nicht " +#~ "verarbeitet." + #~ msgid "" #~ "<b>You can destroy your library using this feature.</b> Changes are " #~ "permanent. There is no undo function. This feature is experimental, and " diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index bf07f30a42..e0b5f11206 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-07-12 15:40+0000\n" "Last-Translator: ilias <Unknown>\n" "Language-Team: Greek <el@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-13 04:35+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:37+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -897,13 +901,40 @@ msgstr "Απενεργοποίηση του ονομαζόμενου προσθ #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Ναι" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Κύριο" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -1034,11 +1065,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2742,6 +2773,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3053,15 +3098,6 @@ msgstr "" msgid "No" msgstr "Όχι" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Ναι" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3934,140 +3970,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Εμφάνιση εικονιδίου πλαισίου συστήματος" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4434,7 +4470,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4509,7 +4545,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4637,8 +4673,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5035,6 +5071,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Βοήθεια" @@ -7427,21 +7464,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7968,7 +8005,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -8055,6 +8092,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -8062,6 +8100,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8193,12 +8232,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8250,19 +8289,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8407,54 +8446,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9838,12 +9864,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10463,49 +10489,51 @@ msgstr "Άγνωστη εργασία" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Μη διαθέσιμο" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10521,20 +10549,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10776,7 +10794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12326,47 +12344,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Μικρό" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Μεγάλο" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Μεσαίο" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Πάντα" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Ποτέ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13121,6 +13139,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13904,6 +13923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14078,42 +14098,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Αναζητήσεις" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14543,6 +14563,7 @@ msgid "Edit" msgstr "Επεξεργασία" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Μηδενισμός" @@ -15064,17 +15085,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15375,7 +15396,7 @@ msgstr "επιλεγμένο" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "ναι" @@ -15383,7 +15404,7 @@ msgstr "ναι" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16273,10 +16294,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Κύριο" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16426,22 +16443,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17395,6 +17418,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17714,6 +17757,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index cc6a2e3ce5..6722a05ee0 100644 --- a/src/calibre/translations/en_AU.po +++ b/src/calibre/translations/en_AU.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2010-05-21 07:30+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: English (Australia) <en_AU@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:50+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:49+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2569,6 +2600,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2876,15 +2921,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3757,140 +3793,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4257,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4332,7 +4368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4460,8 +4496,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4858,6 +4894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,21 +7287,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7791,7 +7828,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7878,6 +7915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7885,6 +7923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8016,12 +8055,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8073,19 +8112,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8230,54 +8269,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9661,12 +9687,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10286,49 +10312,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10344,20 +10372,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10599,7 +10617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12149,47 +12167,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12944,6 +12962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13727,6 +13746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13901,42 +13921,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14366,6 +14386,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14887,17 +14908,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15198,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15206,7 +15227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16096,10 +16117,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16249,22 +16266,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17218,6 +17241,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17537,6 +17580,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index ca2e9a1440..fedcab4425 100644 --- a/src/calibre/translations/en_CA.po +++ b/src/calibre/translations/en_CA.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2010-02-27 02:43+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: English (Canada) <en_CA@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:50+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:50+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -856,13 +860,40 @@ msgstr "Disable the named plugin" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -993,11 +1024,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2634,6 +2665,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2962,15 +3007,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3843,140 +3879,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4343,7 +4379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4418,7 +4454,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4546,8 +4582,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4944,6 +4980,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7336,21 +7373,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7877,7 +7914,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7964,6 +8001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7971,6 +8009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8102,12 +8141,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8159,19 +8198,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8316,54 +8355,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9747,12 +9773,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10372,49 +10398,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10430,20 +10458,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10685,7 +10703,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12235,47 +12253,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13030,6 +13048,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13813,6 +13832,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13987,42 +14007,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14452,6 +14472,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14973,17 +14994,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15284,7 +15305,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15292,7 +15313,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16182,10 +16203,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16335,22 +16352,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17304,6 +17327,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17623,6 +17666,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index cadc1b19a5..b081d25e0d 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-02-15 08:46+0000\n" "Last-Translator: Vladimir Oka <Unknown>\n" "Language-Team: English (United Kingdom) <en_GB@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:49+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:49+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -887,13 +891,40 @@ msgstr "Disable the named plugin" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Yes" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Main" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Card A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Card B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Debug log" @@ -1031,11 +1062,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2877,6 +2908,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3209,15 +3254,6 @@ msgstr "TEMPLATE ERROR" msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Yes" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4206,75 +4242,75 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "Send file to storage card instead of main memory by default" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Confirm before deleting" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Main window geometry" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Notify when a new version is available" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Use Roman numerals for series number" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Sort tags list by name, popularity, or rating" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Number of covers to show in the cover browsing mode" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Defaults for conversion to LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Options for the LRF ebook viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formats that are viewed using the internal viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Columns to be displayed in the book list" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "Automatically launch content server on application startup" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Oldest news kept in database" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Show system tray icon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Upload downloaded news to device" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Delete books from library after uploading to device" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4282,15 +4318,15 @@ msgstr "" "Show the cover flow in a separate window instead of in the main calibre " "window" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Disable notifications from the system tray icon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "Default action to perform when send to device button is clicked" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4298,7 +4334,7 @@ msgstr "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4308,45 +4344,45 @@ msgstr "" "showing only the matches. You can use the N or F3 keys to go to the next " "match." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Download social metadata (tags/rating/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Overwrite author and title with new metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Automatically download the cover, if available" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limit max simultaneous jobs to number of CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "The layout of the user interface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "Show the average rating per item indication in the tag browser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Disable UI animations" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "tag browser categories not to display" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Choose Files" @@ -4721,7 +4757,7 @@ msgstr "The folder %s already exists. Delete it first." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4802,7 +4838,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4936,8 +4972,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5354,6 +5390,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Help" @@ -7824,7 +7861,7 @@ msgstr "Automatically number books" msgid "Force numbers to start with " msgstr "Force numbers to start with " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -7832,15 +7869,15 @@ msgstr "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Remove all tags" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "tags to add" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "tags to remove" @@ -8387,7 +8424,7 @@ msgid "No location selected" msgstr "No location selected" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Bad location" @@ -8476,6 +8513,7 @@ msgstr "&Profile:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&OK" @@ -8483,6 +8521,7 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Cancel" @@ -8616,12 +8655,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Invalid author name" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "Author names cannot contain & characters." @@ -8673,19 +8712,19 @@ msgstr "" msgid "Details of job" msgstr "Details of job" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Active Jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Stop selected Job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Show job &details" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Stop &all non device jobs" @@ -8853,30 +8892,16 @@ msgstr "You must specify a destination when source is a composite field" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Search/replace invalid" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" -"Authors cannot be set to the empty string. Book title %s not processed" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "Title cannot be set to the empty string. Book title %s not processed" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "Search pattern is invalid: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -8885,25 +8910,25 @@ msgstr "" "Applying changes to %d books.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Delete saved search/replace" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "The selected saved search/replace will be deleted. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "Save search/replace" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "Search/replace name:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10355,12 +10380,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "Item is blank" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "An item cannot be set to nothing. Delete it instead." @@ -11000,49 +11025,51 @@ msgstr "Unknown job" msgid "There are %d waiting jobs:" msgstr "There are %d waiting jobs:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Cannot kill job" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Cannot kill jobs that communicate with the device" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Job has already run" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Unavailable" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Jobs:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Click to see list of jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "Do you really want to stop the selected job?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "Do you really want to stop all non-device jobs?" @@ -11058,20 +11085,10 @@ msgstr "Show books in calibre library" msgid "Show books in the main memory of the device" msgstr "Show books in the main memory of the device" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Card A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Show books on storage card A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Card B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Show books on storage card B" @@ -11319,7 +11336,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Calibre Library" @@ -12961,47 +12978,47 @@ msgstr "Narrow" msgid "Wide" msgstr "Wide" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Small" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Large" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Medium" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Always" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Never" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "By first letter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "Partitioned" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13808,6 +13825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -14692,6 +14710,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14868,44 +14887,44 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Changing the authors for several books can take a while. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Changing the metadata for that many books can take a while. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Searches" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Duplicate search name" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "The saved search name %s is already used." @@ -15352,6 +15371,7 @@ msgid "Edit" msgstr "Edit" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Reset" @@ -15888,18 +15908,18 @@ msgstr "" msgid "Could not move library" msgstr "Could not move library" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Select location for books" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" "You must choose an empty folder for the calibre library. %s is not empty." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "welcome wizard" @@ -16231,7 +16251,7 @@ msgstr "checked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "yes" @@ -16239,7 +16259,7 @@ msgstr "yes" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "no" @@ -17391,10 +17411,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Main" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -17560,7 +17576,6 @@ msgstr "" "saving to supports Unicode." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17568,16 +17583,23 @@ msgstr "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Convert paths to lowercase." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Replace whitespace with underscores." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Requested formats not available" @@ -18634,6 +18656,26 @@ msgstr "Dutch (NL)" msgid "Dutch (BE)" msgstr "Dutch (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Choose theme (needs restart)" @@ -18982,6 +19024,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Do not download CSS stylesheets." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -20509,6 +20623,9 @@ msgstr "" #~ msgid "Choose the format to convert into LRF" #~ msgstr "Choose the format to convert into LRF" +#~ msgid "&Stop selected job" +#~ msgstr "&Stop selected Job" + #~ msgid "Convert %s to LRF" #~ msgstr "Convert %s to LRF" @@ -22616,6 +22733,16 @@ msgstr "" #~ "No metadata found, try adjusting the title and author and/or removing the " #~ "ISBN." +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" + +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "Title cannot be set to the empty string. Book title %s not processed" + #~ msgid "Clear series" #~ msgstr "Clear series" diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index 53739119f2..fa3ac5576d 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2010-01-09 00:03+0000\n" "Last-Translator: Kalle Kniivilä <kalle@kniivila.net>\n" "Language-Team: Esperanto <eo@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:36+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:35+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -881,13 +885,40 @@ msgstr "Malŝalti la indikitan kromprogramon" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -1018,11 +1049,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2603,6 +2634,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2910,15 +2955,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3791,140 +3827,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4291,7 +4327,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4366,7 +4402,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4494,8 +4530,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4892,6 +4928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7284,21 +7321,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7825,7 +7862,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7912,6 +7949,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7919,6 +7957,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8050,12 +8089,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8107,19 +8146,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8264,54 +8303,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9695,12 +9721,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10320,49 +10346,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10378,20 +10406,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10633,7 +10651,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12183,47 +12201,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12978,6 +12996,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13761,6 +13780,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13935,42 +13955,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14400,6 +14420,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14921,17 +14942,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15232,7 +15253,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15240,7 +15261,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16130,10 +16151,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16283,22 +16300,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17252,6 +17275,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17571,6 +17614,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index 27d74d3f87..6ba3ced114 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" -"PO-Revision-Date: 2011-07-09 07:32+0000\n" -"Last-Translator: Jellby <Unknown>\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" +"PO-Revision-Date: 2011-07-15 00:33+0000\n" +"Last-Translator: Jose Luis <jrambaut@yahoo.com.ar>\n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:46+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:45+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" @@ -42,6 +42,9 @@ msgid "Does absolutely nothing" msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -147,8 +150,8 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -165,6 +168,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -252,7 +256,7 @@ msgstr "Acción de interfaz de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:206 msgid "Preferences" -msgstr "Preferencias" +msgstr "Opciones" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37 @@ -921,7 +925,7 @@ msgstr "Desactivar el complemento nombrado" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format @@ -930,6 +934,33 @@ msgstr "" "La ruta a la biblioteca es demasiado larga. Debe tener menos de %d " "caracteres." +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Sí" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Principal" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Tarjeta A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Tarjeta B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Registro de depuración" @@ -1091,11 +1122,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -3026,6 +3057,20 @@ msgstr "" "B enlaza a D, los ficheros se añadirán en el orden A, B, D, C. Con esta " "opción se añadirán en el orden A, B, C, D" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3369,15 +3414,6 @@ msgstr "ERROR DE PLANTILLA" msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Sí" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4436,78 +4472,78 @@ msgstr "" "definirá un color de texto y el color mostrado será el predeterminado por el " "lector (generalmente negro)." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Enviar fichero a tarjeta de almacenamiento en vez de a memoria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Confirmar antes de borrar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Geometría de la ventana principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Notificar cuando haya una nueva versión disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Usar números romanos para los número de series" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar la lista de etiquetas por nombre, popularidad o calificación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "Buscar un término o todos en las etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Numero de portadas de libros a mostrar en el modo de exploración por portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Opciones predeterminadas para la conversión a LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Opciones para el visor de libros LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos que se visualizan usando el visor interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Columnas mostradas en la lista de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" "Lanzar el servidor de contenidos automáticamente al iniciar la aplicación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Antigüedad máxima de las noticias guardadas en la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Mostrar el icono en la bandeja del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Pasar las noticias descargadas al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Eliminar libros de la biblioteca después de pasarlos al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4515,17 +4551,17 @@ msgstr "" "Mostrar el explorador de portadas en una ventana separada en vez de en la " "ventana principal de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Desactivar las notificaciones del icono de la bandeja del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acción predeterminada que se ejecutará cuando se pulse el botón de «Enviar " "al dispositivo»" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4533,7 +4569,7 @@ msgstr "" "Ir buscando según se teclea. Si se desactiva esta opción, la búsqueda sólo " "tendrá lugar cuando se pulse la tecla Intro." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4543,7 +4579,7 @@ msgstr "" "búsqueda, en lugar de mostrar sólo las coincidencias. Puede pulsar la tecla " "N o la tecla F3 para ir al siguiente resultado." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4551,41 +4587,41 @@ msgstr "" "Número máximo de tareas de conversión o descarga simultáneas. Este número es " "el doble del valor real por razones históricas." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Descargar metadatos sociales (etiquetas/valoración/etc...)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Reemplazar el autor y el título con nuevos metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Descargar automáticamente la portada, si está disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar el número de tareas al número de CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "El diseño de la interfaz de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Mostrar la calificación promedio de cada elemento en el explorador de " "etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Desactivar animaciones de la interfaz" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "Categorías del explorador de etiquetas que no se mostrarán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Escoger ficheros" @@ -4968,7 +5004,7 @@ msgstr "La carpeta %s ya existe. Elimínela primero." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Demasiado larga" @@ -5057,7 +5093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -5197,8 +5233,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5647,6 +5683,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Ayuda" @@ -8177,22 +8214,22 @@ msgstr "Numerar automáticamente los libros" msgid "Force numbers to start with " msgstr "Forzar números para que empiecen con " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "La enumeración «{0}» contiene un valor inválido que no aparecerá en la lista" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Eliminar todas las etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "etiquetas a añadir" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "etiquetas a eliminar" @@ -8808,7 +8845,7 @@ msgid "No location selected" msgstr "Sin ubicación seleccionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Ubicación incorrecta" @@ -8904,6 +8941,7 @@ msgstr "&Perfil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&Aceptar" @@ -8911,6 +8949,7 @@ msgstr "&Aceptar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Cancelar" @@ -9049,12 +9088,12 @@ msgid "Copy to author" msgstr "Copiar en autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Nombre de autor no válido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "Los nombres de autor no pueden contener «&»." @@ -9113,19 +9152,19 @@ msgstr "Copiar todos valores de orden de autor a autor" msgid "Details of job" msgstr "Detalles de la tarea" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Detener la tarea seleccionada" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Mostrar &detalles de la tarea" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Detener &todas las tareas que no sean de dispositivos" @@ -9295,33 +9334,16 @@ msgstr "Debe especificar un destino cuando la fuente es un campo compuesto" msgid "You must specify a destination identifier type" msgstr "Debe especificar un tipo de identificador de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Buscar/sustituir no válido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" -"La cadena Autores no puede dejarse en blanco. El libro con el título %s no " -"fue procesado" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" -"El título no puede dejarse en blanco. El libro con el título %s no fue " -"procesado" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "El patrón de búsqueda no es válido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -9330,26 +9352,26 @@ msgstr "" "Aplicando cambios a %d libros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Borrar la búsqueda/sustitución guardada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "La búsqueda/sustitución guardada seleccionada se borrará. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "Guardar búsqueda/sustitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "Nombre de búsqueda/sustitución:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10882,12 +10904,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "El elemento está en blanco" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "No puede establecerse un elemento en blanco. Bórrelo en su lugar." @@ -11544,49 +11566,51 @@ msgstr "Tarea desconocida" msgid "There are %d waiting jobs:" msgstr "Hay %d tareas en espera:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "No se puede detener esta tarea" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "No se pueden detener tareas que se comunican con el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "La tarea ya se ha ejecutado" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "La tarea no puede detenerse" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "No disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Tareas:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Mayús+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Pulse para ver la lista de trabajos" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - tareas" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "¿De verdad quiere detener el trabajo seleccionado?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" "¿De verdad quiere detener todos los trabajos que no son de dispositivos?" @@ -11603,20 +11627,10 @@ msgstr "Mostrar los libros en la biblioteca de calibre" msgid "Show books in the main memory of the device" msgstr "Mostrar los libros de la memoria principal del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Tarjeta A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Mostrar los libros de la tarjeta de memoria A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Tarjeta B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Mostrar los libros de la tarjeta de memoria B" @@ -11867,7 +11881,7 @@ msgstr "" "porque si hay tareas en ejecución serán abortadas," #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Biblioteca de calibre" @@ -13626,47 +13640,47 @@ msgstr "Estrecho" msgid "Wide" msgstr "Ancho" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "Apagado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Pequeño" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Medio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Siempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "Si hay suficiente espacio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "Por la primera letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "Particionado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "Coloreado de columna" @@ -14567,6 +14581,7 @@ msgstr "" "cambiar el valor modificando el valor y pulsando «Guardar»." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "&Guardar" @@ -15465,6 +15480,7 @@ msgstr "Libros" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "Cerrar" @@ -15662,44 +15678,44 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "El nombre del término agrupado de búsqueda es «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Cambiar los autores de varios libros puede tardar un rato. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Cambiar los metadatos de muchos libros puede tardar un rato. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Búsquedas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "Cambiar el nombre a la categoría de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "No puede usar puntos en el nombre de las categorías de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "El nombre %s ya está en uso" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Nombre de búsqueda duplicado" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "El nombre guardado buscado %s está en uso." @@ -16152,6 +16168,7 @@ msgid "Edit" msgstr "&Editar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "&Restablecer" @@ -16698,11 +16715,11 @@ msgstr "" msgid "Could not move library" msgstr "No se pudo mover la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Seleccionar ubicación para los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -16710,7 +16727,7 @@ msgstr "" "Debe elegir una carpeta vacía para la biblioteca de calibre. %s no está " "vacía." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "asistente de bienvenida" @@ -17061,7 +17078,7 @@ msgstr "checked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "yes" @@ -17069,7 +17086,7 @@ msgstr "yes" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "no" @@ -18258,10 +18275,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Principal" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -18431,7 +18444,6 @@ msgstr "" "del sistema de ficheros donde se guarden los libros." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -18439,16 +18451,23 @@ msgstr "" "El formato con que se muestran las fechas: %d - día, %b - mes, %Y - año. El " "valor predeterminado es: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Convertir las rutas a minúsculas." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Sustituir espacios en blanco con guiones bajos." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Los formatos solicitados no están disponibles" @@ -19632,6 +19651,26 @@ msgstr "Neerlandés (NL)" msgid "Dutch (BE)" msgstr "Neerlandés (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Elegir tema (requiere reinicio)" @@ -19990,6 +20029,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "No descargar estilos CSS." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "Incremento automático del índice de serie" @@ -23395,6 +23506,9 @@ msgstr "" #~ "Select the book that most closely matches your copy from the list below" #~ msgstr "Seleccionar el libro que más se aproxime del listado mostrado abajo" +#~ msgid "&Stop selected job" +#~ msgstr "&Detener la tarea seleccionada" + #~ msgid "" #~ "Change the author(s) of this book. Multiple authors should be separated by " #~ "an &. If the author name contains an &, use && to represent it." @@ -25494,6 +25608,19 @@ msgstr "" #~ msgid "Clear series" #~ msgstr "Limpiar series" +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "La cadena Autores no puede dejarse en blanco. El libro con el título %s no " +#~ "fue procesado" + +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "El título no puede dejarse en blanco. El libro con el título %s no fue " +#~ "procesado" + #~ msgid "Change title to title case" #~ msgstr "Cambiar el título a inicial mayúscula" diff --git a/src/calibre/translations/et.po b/src/calibre/translations/et.po index 3cb3c55f1b..db01d5e5ef 100644 --- a/src/calibre/translations/et.po +++ b/src/calibre/translations/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-06 08:20+0000\n" "Last-Translator: keski <Unknown>\n" "Language-Team: Estonian <et@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:36+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:36+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2571,6 +2602,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2878,15 +2923,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3759,140 +3795,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4259,7 +4295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4334,7 +4370,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4462,8 +4498,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4860,6 +4896,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7252,21 +7289,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7793,7 +7830,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7880,6 +7917,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7887,6 +7925,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8018,12 +8057,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8075,19 +8114,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8232,54 +8271,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9663,12 +9689,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10288,49 +10314,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10346,20 +10374,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10601,7 +10619,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12151,47 +12169,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12946,6 +12964,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13729,6 +13748,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13903,42 +13923,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14368,6 +14388,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14889,17 +14910,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15200,7 +15221,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15208,7 +15229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16098,10 +16119,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16251,22 +16268,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17220,6 +17243,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17539,6 +17582,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 58139f7946..19eb63cfaf 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-13 11:13+0000\n" "Last-Translator: gorkaazk <gorkaazkarate@euskalerria.org>\n" "Language-Team: Basque <eu@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:33+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:33+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -907,13 +911,40 @@ msgstr "Desgaitu izendaturiko gehigarria." #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Bai" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Nagusia" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "A txartela" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "B txartela" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Araztu saioa" @@ -1056,11 +1087,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2996,6 +3027,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3355,15 +3400,6 @@ msgstr "AKATSA TXANTILOIAN" msgid "No" msgstr "Ez" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Bai" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4357,79 +4393,79 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Lehenetsita: bidali fitxategia memoria-txartelara trepetaren memoria " "nagusira bidali beharrean" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Baieztatu ezabatu baino lehen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Leiho nagusiaren geometria" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Oharra bidali bertsio berri bat eskuragarri dagoen bakoitzean" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Erabili zenbaki erromatarrak zenbaki segidetarako" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" "Sailkatu etiketa zerrendak, izenen arabera, ospearen arabera edo balorazioen " "arabera" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Erakutsiko den liburu-azal kopurua, liburu-azal-arakatzaile moduan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Lehenetsitako balioak LRF formatura bihurtzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Aukerak LRF liburu-e irakurgailuarentzat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Barneko irakurtzeko sistema erabilita ikus daitezkeen formatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Liburu zerrenda zenbat zutabetan erakutsiko" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "Automatikoki abiaraziko du zerbitzariko edukia hasi aplikazioan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Albiste zaharragoak datu basean gordeta" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Erakutsi sistemako erretiluaren ikonoa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Karga itzazu irakurgailuan deskargaturiko albisteak" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Ezabatu liburuak liburutegitik irakurgailura kargatu eta gero" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4437,73 +4473,73 @@ msgstr "" "Erakutsi Cover Flow, (liburu-azal nabigazioa), berariazko leiho batean eta " "ez calibreren leiho nagusian" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Desgaitu abisuak sistemaren erretilu ikonotik" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" "Lehenetsitako egiteko ekintza klik egiten duzunean \"bidali irakurgailura\" " "botoian" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" "Deskargatu gizarte mailako metadatuak (etiketak/balorazioak/eta abar.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" "Gainetik idatzi egilearen izena eta testuaren izenburua metadatu berriekin" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Modu automatikoan deskargatu liburu-azala, eskura baldin badago." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Murriztu itzazu aldi bereko gehienezko egitekoen kopurua dauden CPU-en " "arabera" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Erabiltzailearen interfazearen itxura" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Erakutsi batez besteko balorazioa kontu bakoitzeko etiketen arakatzailean" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Desgaitu EI (erabiltzailearen interfazearen) animazioak" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "etiketatu arakatzailearen kategoriak ez erakusteko moduan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Aukeratu fitxategiak" @@ -4879,7 +4915,7 @@ msgstr "Dagoeneko badago %s izeneko karpeta. Ezaba ezazu lehen eta behin." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4957,7 +4993,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -5093,8 +5129,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5514,6 +5550,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Laguntza" @@ -7993,7 +8030,7 @@ msgstr "Liburuen zenbaketa automatikoa" msgid "Force numbers to start with " msgstr "behartu zenbakia honekin hasten " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8001,15 +8038,15 @@ msgstr "" "\"{0}\" zerrendatze horrek baditu balio ez duen daturik eta horrelakorik ez " "da zerrendan agertuko" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Ezabatu etiketa guztiak" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "gehitzeko etiketak" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "ezabatzeko etiketak" @@ -8561,7 +8598,7 @@ msgid "No location selected" msgstr "Kokogunea hautatu gabe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Txarto kokatua" @@ -8654,6 +8691,7 @@ msgstr "&Profila:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&Ados" @@ -8661,6 +8699,7 @@ msgstr "&Ados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Bertan behera utzi" @@ -8794,12 +8833,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Baliogarria ez den egile izena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "Egile izenek ezin dute & karakterea eduki." @@ -8851,19 +8890,19 @@ msgstr "" msgid "Details of job" msgstr "Laneko zehaztasunak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Martxan dauden lanak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Stop hautatuko lana" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Erakutsi lana &zehaztasunak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Stop, gelditu, &lan guztiak (irakurgailutik kanpokoak)" @@ -9032,33 +9071,16 @@ msgstr "Zehaztu beha duzu helburu bat sorburua eremu mistoa denean" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Bilatu/ordeztu ez dabil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" -"Egileak ezin dira hutsik dagoen kate batean ezarri. Liburuaren izenburua %s " -"ez da prozesatu" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" -"Izenburuak ezin dira hutsik dagoen kate batean ezarri. Liburuaren izenburua " -"%s ez da prozesatu" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "Bilatzeko patroaia ez dabil: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -9067,25 +9089,25 @@ msgstr "" "Aldaketak ezartzen %d liburuetara.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10528,12 +10550,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "Elementua zuriz dago" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Elementu bat ezin zaio ezerezari gehitu. Horren ordez, ezaba ezazu." @@ -11180,49 +11202,51 @@ msgstr "Lan ezezaguna" msgid "There are %d waiting jobs:" msgstr "Badaude %d lan itxaroten:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Ezin da lana geldiarazi" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Ezin dira irakurgailuarekin konektaturik dauden lanak geldiarazi" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Lana dagoeneko exekutatu egin da" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Ez dago erabilgarri" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Lanak:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Maiusk+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Egin klik lanen zerrenda ikusteko" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Lanak" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -11238,20 +11262,10 @@ msgstr "Erakutsi liburuak calibre liburutegian" msgid "Show books in the main memory of the device" msgstr "Erakutsi liburuak irakurgailuaren memoria nagusian" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "A txartela" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Erakutsi liburuak A memoria-txartelean" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "B txartela" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Erakutsi liburuak B memoria-txartelean" @@ -11498,7 +11512,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "calibre liburutegia" @@ -13140,47 +13154,47 @@ msgstr "Estu" msgid "Wide" msgstr "Zabal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Txiki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Handi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Ertain" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Beti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Inoiz ez" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "Lehen letratik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Desgaitua" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "Partizioduna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13994,6 +14008,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -14816,6 +14831,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14992,44 +15008,44 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Liburu multzo batean egileen izenak aldatzeko denbora beharko. Ziur zaude?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Liburu multzo batean metadatuak aldatzeko denbora beharko. Ziur zaude?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Bilaketak" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Bilaketa izena bikoiztua" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "%s bilaketa izen hori dagoeneko erabilia izan da." @@ -15485,6 +15501,7 @@ msgid "Edit" msgstr "Editatu" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Berrezarri" @@ -16030,11 +16047,11 @@ msgstr "" msgid "Could not move library" msgstr "Ezin izan da liburutegia mugitu" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Hautatu liburuendako kokagunea" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -16042,7 +16059,7 @@ msgstr "" "Aukeratu beharko duzu hutsik dagoen edozein karpeta calibre liburutegirako. " "%s hori ez dago hutsik." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "ongi-etorri laguntzailea" @@ -16382,7 +16399,7 @@ msgstr "aztertua" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "bai" @@ -16390,7 +16407,7 @@ msgstr "bai" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "Ez" @@ -17535,10 +17552,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Nagusia" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -17708,7 +17721,6 @@ msgstr "" "duen unicode araberakoa izango da." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17716,16 +17728,23 @@ msgstr "" "Datak erakusteko formatua. %d - eguna, %b - hilabetea, %Y - urtea (AEBko " "ohitura). Lehenetsita honela: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Bihurtu bideak minuskuletara, letra xeheetara." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Ordeztu espazio zuriak azpiko marrekin." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Eskatutako formatuak ez daude eskuragarri" @@ -18717,6 +18736,26 @@ msgstr "Nederlandera (Herbehereak)" msgid "Dutch (BE)" msgstr "Nederlandera (Belgika)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Aukeratu gaia (berrabiarazi beharko gero)" @@ -19070,6 +19109,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -20527,6 +20638,9 @@ msgstr "" #~ "Gainean idatzi egilearen izena eta izenburua aukeratu duzun liburuaren " #~ "egilearen izenarekin eta izenburuarekin" +#~ msgid "&Stop selected job" +#~ msgstr "&Stop hautatuko lana" + #~ msgid "Last modified: %s" #~ msgstr "Azken aldaketa: %s" @@ -21486,6 +21600,19 @@ msgstr "" #~ msgid "Clear series" #~ msgstr "Ezabatu serieak" +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "Egileak ezin dira hutsik dagoen kate batean ezarri. Liburuaren izenburua %s " +#~ "ez da prozesatu" + +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "Izenburuak ezin dira hutsik dagoen kate batean ezarri. Liburuaren izenburua " +#~ "%s ez da prozesatu" + #~ msgid "Search mode:" #~ msgstr "Bilaketa modua:" diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index 3cda2e99ec..2591250bec 100644 --- a/src/calibre/translations/fa.po +++ b/src/calibre/translations/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-04-09 04:20+0000\n" "Last-Translator: Milad Naseri <m.m.naseri@gmail.com>\n" "Language-Team: Persian <fa@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:43+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:42+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -868,13 +872,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -1003,11 +1034,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2588,6 +2619,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2895,15 +2940,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3776,140 +3812,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4276,7 +4312,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4351,7 +4387,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4479,8 +4515,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4877,6 +4913,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7269,21 +7306,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7810,7 +7847,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7897,6 +7934,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7904,6 +7942,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8035,12 +8074,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8092,19 +8131,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8249,54 +8288,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9680,12 +9706,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10305,49 +10331,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10363,20 +10391,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10618,7 +10636,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12168,47 +12186,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12963,6 +12981,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13746,6 +13765,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13920,42 +13940,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14385,6 +14405,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14906,17 +14927,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15217,7 +15238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15225,7 +15246,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16115,10 +16136,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16268,22 +16285,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17237,6 +17260,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17556,6 +17599,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index a42b52b99f..221a9cba75 100644 --- a/src/calibre/translations/fi.po +++ b/src/calibre/translations/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-13 16:55+0000\n" "Last-Translator: Esa Parta <Unknown>\n" "Language-Team: Finnish <fi@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:36+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:36+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -893,13 +897,40 @@ msgstr "Poista nimetty lisäosa käytöstä" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -1035,11 +1066,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2681,6 +2712,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2990,15 +3035,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3871,140 +3907,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4371,7 +4407,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4446,7 +4482,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4574,8 +4610,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4972,6 +5008,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7364,21 +7401,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7905,7 +7942,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7992,6 +8029,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7999,6 +8037,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8130,12 +8169,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8187,19 +8226,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8344,54 +8383,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9775,12 +9801,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10400,49 +10426,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10458,20 +10486,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10713,7 +10731,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12263,47 +12281,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13058,6 +13076,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13841,6 +13860,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14015,42 +14035,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14480,6 +14500,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -15001,17 +15022,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15312,7 +15333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15320,7 +15341,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16210,10 +16231,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16363,22 +16380,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17332,6 +17355,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17655,6 +17698,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Älä nouda CSS-tyylisivuja." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index 9723a7f0d4..c239847872 100644 --- a/src/calibre/translations/fo.po +++ b/src/calibre/translations/fo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2010-06-11 18:48+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Faroese <fo@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:36+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:36+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2569,6 +2600,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2876,15 +2921,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3757,140 +3793,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4257,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4332,7 +4368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4460,8 +4496,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4858,6 +4894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,21 +7287,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7791,7 +7828,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7878,6 +7915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7885,6 +7923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8016,12 +8055,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8073,19 +8112,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8230,54 +8269,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9661,12 +9687,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10286,49 +10312,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10344,20 +10372,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10599,7 +10617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12149,47 +12167,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12944,6 +12962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13727,6 +13746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13901,42 +13921,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14366,6 +14386,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14887,17 +14908,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15198,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15206,7 +15227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16096,10 +16117,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16249,22 +16266,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17218,6 +17241,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17537,6 +17580,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index a237561465..ee279d122a 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" -"PO-Revision-Date: 2011-07-08 16:43+0000\n" -"Last-Translator: Kovid Goyal <Unknown>\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" +"PO-Revision-Date: 2011-07-14 14:41+0000\n" +"Last-Translator: Vincent Coiffier <Unknown>\n" "Language-Team: Français <kde-i18n-doc@kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:37+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:37+0000\n" +"X-Generator: Launchpad (build 13405)\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -25,6 +25,9 @@ msgid "Does absolutely nothing" msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -130,8 +133,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -148,6 +151,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -926,7 +930,7 @@ msgstr "Désactive le plugin nommé" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format @@ -934,6 +938,33 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Chemin de la librairie trop long. Doit être inférieur à %d caractères." +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Oui" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Principal" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Carte A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Carte B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Journal de débogage" @@ -1020,6 +1051,11 @@ msgid "" "your calibre configuration directory.</p><p>Enabling indicates that iTunes " "is configured to store copies in your iTunes Media folder.</p>" msgstr "" +"<p>Ce paramètre doit correspondre à votre paramétrage iTunes " +"<i>Préférences</i>|<i>Avancé</i>.</p><p>Le désactiver archivera les copies " +"des livres transférés vers iTunes dans le répertoire de configuration de " +"calibre.</p><p>L'activer indique qu'iTunes est configuré pour archiver les " +"copies dans votre répertoire Média iTunes.</p>" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 msgid "Apple device" @@ -1055,7 +1091,7 @@ msgstr "Mise à jour de la liste des métadonnées de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 #, python-format msgid "%(num)d of %(tot)d" -msgstr "" +msgstr "%(num)d sur %(tot)d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130 @@ -1088,11 +1124,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -1571,6 +1607,9 @@ msgid "" "%(aba)s:%(abav)s. Add these values to the list to enable them. The " "collections will be given the name provided after the \":\" character." msgstr "" +". Deux collections spéciales sont disponibles : %(abt)s:%(abtv)s et " +"%(aba)s:%(abav)s. Ajouter ces valeurs à la liste pour les activer. Les " +"collections seront générées par le nom donné après le caractère \":\"." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -2321,6 +2360,9 @@ msgid "" "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" +"Lors de la création d'une TDM à partir de liens dans le document d'entrée, " +"autorise des entrées dupliquées, à savoir autorise plus d'une entrée avec le " +"même texte, du moment qu'elles pointent vers des emplacements différents." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" @@ -2763,7 +2805,7 @@ msgstr "Création" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" -msgstr "" +msgstr "Impossible de traiter %(name)s avec l'erreur: %(err)s" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" @@ -3030,6 +3072,8 @@ msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "cp1251, latin1 and utf-8." msgstr "" +"Encodage des caractères dans les fichiers HTML en entrée. Les choix communs " +"incluent: cp1252, cp1251, latin1 et utf-8." #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:91 msgid "Add linked files in breadth first order" @@ -3043,6 +3087,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3110,7 +3168,7 @@ msgstr "%s est un fichier vide" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 #, python-format msgid "Failed to parse link %(tag)s %(children)s" -msgstr "" +msgstr "Impossible de traiter le lien %(tag)s %(children)s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 #, python-format @@ -3120,7 +3178,7 @@ msgstr "Impossible d'ajouter le lien %s à la table des matières" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 #, python-format msgid "Unable to process image %(path)s. Error: %(err)s" -msgstr "" +msgstr "Impossible de traiter l'image %(path)s. Erreur: %(err)s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 #, python-format @@ -3393,15 +3451,6 @@ msgstr "ERREUR DE MODELE" msgid "No" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Oui" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3463,8 +3512,8 @@ msgstr "Etiquettes" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Series" msgid_plural "Series" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Série" +msgstr[1] "Séries" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 @@ -3505,6 +3554,18 @@ msgid "" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" +"\n" +"Lire/Écrire des métadonnées de/vers des livres.\n" +"\n" +"Formats supportés pour la lecture des métadonnées: %(read)s\n" +"\n" +"Formats supportés pour l'écriture des métadonnées: %(write)s\n" +"\n" +"Différents types de fichiers supportent différentes sortes de métadonnées. " +"Si vous essayer d'indiquer\n" +"des métadonnées sur un type de fichier qui ne le supporte pas, les " +"métadonnées seront\n" +"silencieusement ignorées.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3663,6 +3724,8 @@ msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" +"Télécharge les métadonnées et les couvertures à partir de Douban.com. Utile " +"seulement pour les livres en langue chinoise." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata and covers from Google Books" @@ -3859,7 +3922,7 @@ msgstr "Les livres au format %s ne sont pas supportés" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 #, python-format msgid "Book %(sidx)s of %(series)s" -msgstr "" +msgstr "Livre %(sidx)s sur %(series)s" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." @@ -3879,6 +3942,8 @@ msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " "%(size)d KB" msgstr "" +"Impossible de trouver un point raisonnable pour faire la décomposition: " +"%(path)s Taille du sous-nœud: %(size)d Ko" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." @@ -4453,81 +4518,81 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Par défaut, envoyer le fichier dans la carte mémoire à la place de la " "mémoire principale" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Confirmer avant la suppression" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Géométrie de l'écran principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Avertir lorsqu'une nouvelle version est disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Utiliser les chiffres romains pour les numéros de séries" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Trier la liste d'étiquettes par nom, popularité ou note (classement)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "Faire correspondre les étiquettes par n'importe laquelle ou toutes." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Nombre de couvertures à afficher dans le mode de navigation par couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Valeurs par défaut pour la conversion vers LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Options pour l'afficheur d'ebook LFR" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formats qui sont affichés par l'afficheur interne" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Colonnes affichées dans la liste de livres" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" "Démarrer automatiquement le serveur de contenu au démarrage de l'application" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Anciennes informations conservées dans la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Afficher l'icône dans la zone de notification" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Envoyer les News téléchargées vers l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" "Supprimer les livres de la bibliothèque après les avoir téléchargés dans " "l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4535,16 +4600,16 @@ msgstr "" "Afficher la navigation par couverture dans une fenêtre séparée au lieu de la " "fenêtre principale de Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Désactiver les alertes dans la zone de notification" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" "Action par défaut à réaliser quand le bouton 'envoyer au lecteur' est cliqué" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4552,7 +4617,7 @@ msgstr "" "Démarrer la recherche lors de la frappe. Si c'est désactivé alors la " "recherche n'aura lieu que lorsque la touche Enter ou Return sera pressée." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4563,7 +4628,7 @@ msgstr "" "pouvez utiliser N ou la touche F3 pour vous déplacer jusqu'au résultat " "suivant." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4572,41 +4637,41 @@ msgstr "" "simultanés. Ce nombre est le double de la valeur actuelle pour des raisons " "historiques." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Télécharger les métadonnées sociales (étiquettes, classement, etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Remplacer l'auteur et le titre avec de nouvelles métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" "Télécharger automatiquement la couverture, si celle-ci est disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Limiter le nombre maximum de travaux simultanés au nombre de processeurs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "La présentation de l'interface utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "Afficher la note moyenne par article dans le navigateur d'étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Désactiver les animations de IU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "catégories du navigateur d'étiquettes à ne pas afficher" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Choisir les fichiers" @@ -4860,27 +4925,27 @@ msgstr "Fusionne les annotations utilisateur dans la base de données" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" -msgstr "" +msgstr "%(time)s<br />Dernière page lue: %(loc)d (%(pr)d%%)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" -msgstr "" +msgstr "%(time)s<br />Dernière page lue: Emplacement %(loc)d (%(pr)d%%)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" -msgstr "" +msgstr "<b>Emplacement %(dl)d • %(typ)s</b><br />%(text)s<br />" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" -msgstr "" +msgstr "<b>Page %(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" -msgstr "" +msgstr "<b>Emplacement %(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 @@ -4907,7 +4972,7 @@ msgstr "Répertoire d'export du catalogue" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 #, python-format msgid "Select destination for %(title)s.%(fmt)s" -msgstr "" +msgstr "Sélectionner la destination pour %(title)s.%(fmt)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 @@ -4991,7 +5056,7 @@ msgstr "Le dossier %s existe déjà. Effacez le d'abord." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Trop long" @@ -5054,6 +5119,10 @@ msgid "" "to a location with a shorter path using Windows Explorer, then point calibre " "to the new location and try again." msgstr "" +"Le chemin de la librairie est trop long. Doit être inférieur à %d " +"caractères. Déplacer votre librairie vers un emplacement avec un chemin plus " +"court en utilisant l'Explorateur Windows, ensuite faites pointer calibre " +"vers ce nouvel emplacement et essayer de nouveau." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 @@ -5076,7 +5145,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -5203,7 +5272,7 @@ msgstr "Impossible de copier les livres : " #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 #, python-format msgid "Copied %(num)d books to %(loc)s" -msgstr "" +msgstr "%(num)d livres copiés vers %(loc)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 msgid "" @@ -5218,8 +5287,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5664,6 +5733,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Aide" @@ -6324,7 +6394,7 @@ msgstr "Ids" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" -msgstr "" +msgstr "Livre %(sidx)s de <span class=\"series_name\">%(series)s</span>" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 @@ -6355,7 +6425,7 @@ msgstr "Chemin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" -msgstr "" +msgstr "Taille de la couverture:%(width)d x %(height)d" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -7921,6 +7991,7 @@ msgstr "&Filtre TDM :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:76 msgid "Allow &duplicate links when creating the Table of Contents" msgstr "" +"Autorise les liens &dupliqués lors de la création de la Tables des Matières" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:12 msgid "TXT Input" @@ -8189,7 +8260,7 @@ msgstr "Nummérotation automatique des livres" msgid "Force numbers to start with " msgstr "Force les nombres à commencer par " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8197,15 +8268,15 @@ msgstr "" "L'énumération \"{0}\" contient des valeurs non valides qui ne vont pas " "apparaître dans la liste" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Supprimer toutes les étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "étiquettes à ajouter" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "étiquettes à supprimer" @@ -8337,7 +8408,7 @@ msgstr "sélectionné pour l'envoi" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:915 #, python-format msgid "%(num)i of %(total)i Books" -msgstr "" +msgstr "%(num)i sur %(total)i Livres" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 #, python-format @@ -8855,7 +8926,7 @@ msgid "No location selected" msgstr "Aucun emplacement sélectionné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Mauvais emplacement" @@ -8950,6 +9021,7 @@ msgstr "&Profil :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&OK" @@ -8957,6 +9029,7 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Annuler" @@ -9097,12 +9170,12 @@ msgid "Copy to author" msgstr "Copier vers auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Nom de l'auteur erroné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "Les noms d'auteurs ne peuvent pas contenir le caractère &" @@ -9160,19 +9233,19 @@ msgstr "Copier toutes les valeurs de tri d'auteur dans auteur" msgid "Details of job" msgstr "Détail du travail" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Exécutions en cours" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "Arrêter les travaux &sélectionnés" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Afficher les &détails du travail" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "&Arrêter tous les travaux ne concernant pas les appareils" @@ -9344,33 +9417,16 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "Préciser une destination d'identifiant type" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Recherche/Remplacement erroné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" -"La clé auteur ne peut être une chaine vide. Le livre dont le titre est %s " -"n'a pas été traité" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" -"Le titre ne peut être une chaîne vide. Le livre dont le titre est %s n'a pas " -"été traité" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "Motif de recherche erroné : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -9379,26 +9435,26 @@ msgstr "" "Applique les changements à %d livres.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Supprimer les requêtes rechercher/remplacer sauvegardées" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "La recherche/le remplacement sauvegardé sera supprimé. Êtes-vous sûr?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "Recherche/remplacement sauvegardé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "Nom de la recherche/du remplacement:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10061,7 +10117,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 #, python-format msgid "Locating zip file for %(name)s: %(link)s" -msgstr "" +msgstr "Recherche l'emplacement du fichier zip pour %(name)s: %(link)s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 @@ -10431,7 +10487,7 @@ msgstr "jamais" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" -msgstr "" +msgstr "il y a %(days)d jours, %(hours)d heures et %(mins)d minutes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" @@ -10556,6 +10612,11 @@ msgid "" "periodical that are kept by clicking the Advanced tab for that periodical " "above." msgstr "" +"<p>Supprimer les News téléchargées plus anciennes que le nombre de jours " +"spécifiés. Indiquer 0 pour désactiver.\n" +"<p>Vous pouvez aussi contrôler spécifiquement le nombre maximum d'articles " +"d'un périodique qui seront conservés en cliquant sur l'onglet Avancé pour ce " +"périodique ci-dessus." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" @@ -10912,15 +10973,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 #, python-format msgid "%(curr)s (was %(initial)s)" -msgstr "" +msgstr "%(curr)s (précédemment %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "L'article est vide" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Un article ne peut être défini à une valeur nulle. Supprimez le à la place." @@ -11110,6 +11171,7 @@ msgstr "Aucune recette sélectionnée" #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" +"Le fichier attaché: %(fname)s est une recette à télécharger %(title)s." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " @@ -11317,12 +11379,12 @@ msgstr "Télécharge %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 #, python-format msgid "Downloading <b>%(fname)s</b> from %(url)s" -msgstr "" +msgstr "Téléchargement de <b>%(fname)s</b> à partir de %(url)s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 #, python-format msgid "Failed to download from %(url)r with error: %(err)s" -msgstr "" +msgstr "Impossible de télécharger à partir de %(url)r avec l'erreur: %(err)s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 msgid "No file specified to download." @@ -11348,7 +11410,7 @@ msgstr "Le téléchargement de l'ebook a échoué" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 #, python-format msgid "Email %(name)s to %(to)s" -msgstr "" +msgstr "Envoyer un email %(name)s à %(to)s" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" @@ -11573,50 +11635,52 @@ msgstr "Travail inconnu" msgid "There are %d waiting jobs:" msgstr "Il y %d travaux en attente :" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Impossible d'arrêter le travail" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" "Impossible de tuer les travaux lorsqu'ils communiquent avec l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Le travail a déjà démarré" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "Ce travail ne peut pas être arrêté" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Indisponible" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Travaux :" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Maj+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Cliquer pour afficher la liste des travaux" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Travaux" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "Voulez-vous vraiment arrêter le travail sélectionné?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" "Voulez-vous réellement arrêter tous les travaux qui ne sont pas liés à " @@ -11634,20 +11698,10 @@ msgstr "Afficher les livres dans la bibliothèque calibre" msgid "Show books in the main memory of the device" msgstr "Afficher les livres dans mémoire principale de l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Carte A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Afficher les livres dans la carte mémoire A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Carte B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Afficher les livres dans la carte mémoire B" @@ -11897,7 +11951,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Bibliothèque calibre" @@ -12231,7 +12285,7 @@ msgstr "Ce livre n'a pas de couverture" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" -msgstr "" +msgstr "Taille de la couverture: %(width)d x %(height)d pixels" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "stars" @@ -12354,16 +12408,16 @@ msgstr "Téléchargement des métadonnées lancé" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 msgid "(Failed metadata)" -msgstr "" +msgstr "(Echec sur les métadonnées)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:114 msgid "(Failed cover)" -msgstr "" +msgstr "(Echec sur la couverture)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199 #, python-format msgid "Downloaded %(num)d of %(tot)d" -msgstr "" +msgstr "%(num)d téléchargés sur %(tot)d" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 @@ -12587,6 +12641,8 @@ msgstr "Impossible de trouver toutes les couvertures de <b>%s</b>" #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" +"<b>%(num)d</b> couvertures trouvées pour %(title)s. Choisir celle que vous " +"préférez le mieux." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 msgid "Downloading metadata..." @@ -12808,6 +12864,10 @@ msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" +"Choisir une mise en page différente pour la boite de dialogue Editer Les " +"Métadonnées. La mise en page compacte des métadonnées favorise l'édition des " +"métadonnées personnalisées, en plus des modifications de couvertures et de " +"formats." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Preferred &input format order:" @@ -12978,6 +13038,10 @@ msgid "" " <pre>%(rule)s</pre>\n" " " msgstr "" +"\n" +" <p>Règle Avancée pour la colonne <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 #, python-format @@ -12988,12 +13052,18 @@ msgid "" " <ul>%(rule)s</ul>\n" " " msgstr "" +" <p>Préciser la couleur de <b>%(col)s</b> vers <b>%(color)s</b> " +"si les conditions\n" +" suivantes sont rencontrées:</p>\n" +" <ul>%(rule)s</ul>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 #, python-format msgid "" "<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" +"<li>Si la colonne <b>%(col)s</b> <b>%(action)s</b> valeur: <b>%(val)s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" @@ -13001,6 +13071,10 @@ msgid "" "that tell calibre what color to use. Click the Add Rule button below to get " "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" +"Vous pouvez contrôler la couleur des couleurs dans la liste des livres en " +"créant des \"règles\" qui diront à calibre quelle couleur utiliser. Cliquer " +"sur bouton Ajouter Règle ci-dessous pour commencer.<p>Vous pouvez " +"<b>modifier une règle existante</b> en double cliquant dessus." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:491 msgid "Add Rule" @@ -13033,7 +13107,7 @@ msgstr "Aucune règle sélectionnée pour %s." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:578 msgid "removal" -msgstr "" +msgstr "enlèvement" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" @@ -13612,47 +13686,47 @@ msgstr "Etroit" msgid "Wide" msgstr "Large" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "Désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Petit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Large" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Moyen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Toujours" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "S'il y a suffisamment de place" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Jamais" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "Par la première lettre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "Partitionné" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "Coloration de colonne" @@ -13884,7 +13958,7 @@ msgstr "Date de publication" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 #, python-format msgid "<b>Configure %(name)s</b><br>%(desc)s" -msgstr "" +msgstr "<b>Configurer %(name)s</b><br>%(desc)s" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 msgid "No source selected" @@ -14493,6 +14567,7 @@ msgstr "" "Sauvegarder." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "&Sauvegarder" @@ -14915,7 +14990,7 @@ msgstr "Le menu contextuel pour les livres dans l'appareil" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the cover browser" -msgstr "" +msgstr "Le menu contextuel pour le navigateur de couvertures" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262 msgid "Cannot add" @@ -15204,7 +15279,7 @@ msgstr "&Description:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 msgid "&Headquarters:" -msgstr "" +msgstr "Quartiers Généraux:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 msgid "Enabled:" @@ -15408,6 +15483,7 @@ msgstr "Livres:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "Fermer" @@ -15555,7 +15631,7 @@ msgstr "Traite les livres." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 #, python-format msgid "%(num)s of %(tot)s books processed." -msgstr "" +msgstr "%(num)s sur %(tot)s livres traités." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 msgid "Updating MobileRead book cache..." @@ -15596,48 +15672,48 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "Le nom du terme de recherche groupée est \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Changer les auteurs pour plusieurs livres peut prendre un certain temps. " "Etes-vous sûr?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Changer les métadonnées pourautant de livres peut prendre un certain temps. " "Etes-vous sûr?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Recherches" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "Renommer la catégorie utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" "Vous ne pouvez pas utiliser des points dans les noms pour renommer les " "catégories d'utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "Le nom %s est déjà utilisé" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Nom de recherche en double" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "Le nom de la recherche sauvegardé %s est déjà utilisé" @@ -15833,7 +15909,7 @@ msgstr "Supprimer la recherche %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 #, python-format msgid "Remove %(item)s from category %(cat)s" -msgstr "" +msgstr "Supprimer %(item)s de la catégorie %(cat)s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 #, python-format @@ -16093,6 +16169,7 @@ msgid "Edit" msgstr "Editer" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Réinitialiser" @@ -16638,16 +16715,18 @@ msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" +"<p>Une librairie invalide existe à %(loc)s, la supprimer avant d'essayer de " +"déplacer à nouveau la librairie existante.<br>Erreur: %(err)s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 msgid "Could not move library" msgstr "Impossible de déplacer la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Sélectionner l'emplacement pour les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -16655,7 +16734,7 @@ msgstr "" "Vous devez choisir un dossier vide pour la bibliothèque calibre. %s n'est " "pas vide." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "assistant de bienvenue" @@ -16759,7 +16838,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 #, python-format msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" -msgstr "" +msgstr "Utilise: %(un)s:%(pw)s@%(host)s:%(port)s et l'encryptage %(enc)s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -17007,7 +17086,7 @@ msgstr "Vérifié" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "Oui" @@ -17015,7 +17094,7 @@ msgstr "Oui" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "Non" @@ -18221,10 +18300,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Principal" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -18394,7 +18469,6 @@ msgstr "" "l'unicode." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -18402,16 +18476,23 @@ msgstr "" "Le format dans lequel seront affichées les dates. %d - jour, %b - mois, %Y - " "année. Par défaut : %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Convertir les chemins en minuscule." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Remplacer les espaces par des underscores." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Formats demandés non disponible" @@ -18509,7 +18590,7 @@ msgstr "Note moyenne" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 #, python-format msgid "%(prefix)s: %(rating).1f stars" -msgstr "" +msgstr "%(prefix)s: %(rating).1f étoiles" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 #, python-format @@ -18679,7 +18760,7 @@ msgstr "ETIQUETTES : %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 #, python-format msgid "SERIES: %(series)s [%(sidx)s]<br />" -msgstr "" +msgstr "SÉRIES: %(series)s [%(sidx)s]<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -18695,7 +18776,7 @@ msgstr "Livres classés par " #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 msgid "Usage" -msgstr "" +msgstr "Utilisation" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -19183,12 +19264,19 @@ msgid "" "function to get the size for a specific format. Note that format names are " "always uppercase, as in EPUB." msgstr "" +"formats_sizes() -- renvoie une liste séparée par des virgules correspondant " +"à des articles représentant les tailles en octets des formats du livre. Vous " +"pouvez utiliser la fonction select pour obtenir la taille d'un format " +"spécifique. Notez que ces noms de formats sont toujours en majuscule, comme " +"dans EPUB." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:562 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" +"human_readable(v) -- renvoie une chaine représentant le nombre v en Ko, Mo, " +"Go, etc." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:576 msgid "" @@ -19277,6 +19365,8 @@ msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" +"has_cover() -- renvoie Yes si le livre a une couverture, sinon renvoie une " +"chaine vide" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:773 msgid "" @@ -19334,6 +19424,9 @@ msgid "" "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" +"today() -- renvoie une chaine date pour aujourd'hui. Cette valeur est conçue " +"pour être utiliser avec format_date ou days_between, mais peut être " +"manipulée comme toute autre chaine. La date est au format ISO." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:871 msgid "" @@ -19409,7 +19502,7 @@ msgstr "Anglais (Thaïlande)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Turkey)" -msgstr "" +msgstr "Anglais (Turquie)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Cyprus)" @@ -19515,6 +19608,26 @@ msgstr "Néerlandais (NL)" msgid "Dutch (BE)" msgstr "Flamand (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Choisir le thème (redémarrage nécessaire)" @@ -19873,6 +19986,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Ne pas télécharger les feuilles de style CSS." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "Incrémentation automatique de l'index de la série" @@ -24362,6 +24547,9 @@ msgstr "" #~ msgid "&Check database integrity" #~ msgstr "Vérifier l'&intégrité de la base de données" +#~ msgid "&Stop selected job" +#~ msgstr "Arrêter les travaux &sélectionnés" + #~ msgid "Stop &all jobs" #~ msgstr "&Arrêter tous les travaux" @@ -25144,6 +25332,19 @@ msgstr "" #~ "href=\"http://www.isbndb.com\">compte gratuit</a> et entrer votre clef " #~ "d'accès ci-dessous." +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "La clé auteur ne peut être une chaine vide. Le livre dont le titre est %s " +#~ "n'a pas été traité" + +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "Le titre ne peut être une chaîne vide. Le livre dont le titre est %s n'a pas " +#~ "été traité" + #~ msgid "Search mode:" #~ msgstr "Mode de recherche :" diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 318ac09f7b..51b9aba513 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-04-07 18:57+0000\n" "Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>\n" "Language-Team: dev@gl.openoffice.org\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:37+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:37+0000\n" +"X-Generator: Launchpad (build 13405)\n" "Language: gl\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -24,6 +24,9 @@ msgid "Does absolutely nothing" msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -129,8 +132,8 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -147,6 +150,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -903,13 +907,40 @@ msgstr "Desactivar o engadido sinalado" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Si" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Principal" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Tarxeta A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Tarxeta B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Rexistro de depuración" @@ -1064,11 +1095,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2971,6 +3002,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3305,15 +3350,6 @@ msgstr "ERRO DE MODELO" msgid "No" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Si" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4338,78 +4374,78 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Enviar o ficheiro á tarxeta de almacenaxe no canto da memoria principal de " "modo predeterminado." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Confirmar antes de eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Xeometría da xanela principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Notificar se hai versións novas dispoñíbeis" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Usar números romanos para as series de números" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar as listas de etiquetas por nome, popularidade ou puntuación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "Buscar etiquetas por un término ou por todos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Número de cubertas para amosar no modo de navegación por cubertas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Características xerais para a conversión a LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Opcións para o visor de libros electrónicos LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos que se están a ver a través do visor interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Columnas que se amosarán na lista de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" "Executar automaticamente o servidor de contido ao arrincar o aplicativo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "As noticias máis antigas manteranse na base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Amosar a icona na área de notificación do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Enviar as noticias descargadas ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Eliminar libros da biblioteca despois de enviar ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4417,17 +4453,17 @@ msgstr "" "Amosar o fluxo de cubertas nunha xanela separada no canto da xanela " "principal do Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Desactivar as notificacións da icona da area de notificación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acción por omisión que se realizará cando se preme o botón enviar ao " "dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4435,7 +4471,7 @@ msgstr "" "Ir buscando segundo se escribe. Se se desactiva esta opción, a busca só terá " "lugar cando se prema na tecla Intro." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4445,46 +4481,46 @@ msgstr "" "lugar de amosar só as coincidencias. Pode premer a tecla N ou a tecla F3 " "para ir ao seguinte resultado." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Descargar datos sociais (etiquetas, valoración, etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Cambiar a autoría e o título polos novos metadatos." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Descargar automaticamente a cuberta, se está dispoñíbel" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o número máximo de tarefas simultáneas ao número de CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "O deseño da interface de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Amosar a cualificación media por cada elemento no navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Desactivar as animacións IU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "Categorías do navegador de etiquetas que non se mostrarán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Escoller os ficheiros" @@ -4866,7 +4902,7 @@ msgstr "O cartafol %s xa existe. Elimíneo antes." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4948,7 +4984,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -5087,8 +5123,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5508,6 +5544,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Axuda" @@ -7995,22 +8032,22 @@ msgstr "Numerar automaticamente os libros" msgid "Force numbers to start with " msgstr "Forzar números para comezar con " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "A enumeración «{0}» contén valores incorrectos que non aparecerán na lista" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Retirar todas as etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "etiquetas para engadir" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "etiquetas para retirar" @@ -8619,7 +8656,7 @@ msgid "No location selected" msgstr "Non seleccionou unha localización" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Localización incorrecta" @@ -8713,6 +8750,7 @@ msgstr "&Perfil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&Aceptar" @@ -8720,6 +8758,7 @@ msgstr "&Aceptar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Cancelar" @@ -8858,12 +8897,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Nombre de autor incorrecto" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "Os nomes de autores non poden conter caracteres «&»." @@ -8921,19 +8960,19 @@ msgstr "Copiar todos os valores de orde de autor a autor" msgid "Details of job" msgstr "Detalles do traballo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Traballos activos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Deter o traballo seleccionado" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Amosar os &detalles do traballo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Deter os &traballos que non comuniquen co dispositivo" @@ -9103,33 +9142,16 @@ msgstr "Debe especificar un destino cando a orixe é un campo de composición" msgid "You must specify a destination identifier type" msgstr "Debe especificar un tipo de identificador de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Buscar/substituir no vé correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" -"A cadea Autores non se pode deixar en branco. O libro co título %s non foi " -"procesado" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" -"O título non se pode deixar en branco. O libro co título %s non foi " -"procesado" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "O patrón de busca non é correcto: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -9138,26 +9160,26 @@ msgstr "" "Aplicando cambios a %d libros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Eliminar a busca/substitución gardada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "A busca/substitución gardada seleccionada vai ser eliminada. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "Gardar busca/substitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "Nome de busca/substitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10663,12 +10685,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "O elemento está en branco" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Un elemento non se pode deixar en branco. Elimíneo no seu canto." @@ -11313,49 +11335,51 @@ msgstr "Tarefa descoñecida" msgid "There are %d waiting jobs:" msgstr "Hai %d tarefas a agardaren" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Non é posíbel deter a tarefa" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Non é posíbel deter as tarefas que comunican co dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "A tarefa xa se está a executar" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Non dispoñíbel" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Tarefas:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Maiús+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Faga clic para ver a lista de traballos" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Tarefas" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "De verdade quere deter o traballo seleccionado?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" "De verdade quere deter todos os traballos que non son de dispositivos?" @@ -11372,20 +11396,10 @@ msgstr "Amosar os libros na biblioteca do Calibre" msgid "Show books in the main memory of the device" msgstr "Amosar os libros na memoria principal do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Tarxeta A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Amosar os libros almacenados na tarxeta A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Tarxeta B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Amosar os libros almacenados na tarxeta B" @@ -11634,7 +11648,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Biblioteca do Calibre" @@ -13304,47 +13318,47 @@ msgstr "Estreito" msgid "Wide" msgstr "Largo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Medio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "Pola primeira letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "Particionado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -14206,6 +14220,7 @@ msgstr "" "cambiar o valor modificando o valor e logo premendo «Gardar»." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "&Gardar" @@ -15105,6 +15120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -15281,44 +15297,44 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "O nome do termo de busca agrupado é «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Cambiar os autores de varios libros pode tardar bastante. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Cambiar os metadatos de moitos libros pode tardar bastante. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Buscas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "Cambiarlle o nome á categoría de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "Non se poden usar puntos no nome das categorías de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "O nome %s xa se está a usar" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Nome de busca duplicado" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "El nome de busca gardado %s xa está en uso." @@ -15770,6 +15786,7 @@ msgid "Edit" msgstr "Editar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Restaurar" @@ -16313,11 +16330,11 @@ msgstr "" msgid "Could not move library" msgstr "Non se puido mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Seleccionar o lugar para os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -16325,7 +16342,7 @@ msgstr "" "Debe escoller un cartafol baleiro a biblioteca do Calibre. %s non está " "baleira." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "asistente de benvida" @@ -16664,7 +16681,7 @@ msgstr "seleccionado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "si" @@ -16672,7 +16689,7 @@ msgstr "si" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "non" @@ -17849,10 +17866,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Principal" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -18021,7 +18034,6 @@ msgstr "" "sistema de ficheiros onde se garden os libros." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -18029,16 +18041,23 @@ msgstr "" "O formato co que se mostran as datas: %d - día, %b - mes, %Y - ano. O valor " "predeterminado é: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Converter as traxectorias a minúsculas." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Substituír os espazos por suliñados." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Os formatos requiridos non están dispoñíbeis" @@ -19113,6 +19132,26 @@ msgstr "Flamenco (Holanda)" msgid "Dutch (BE)" msgstr "Flamenco (Bélxica)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Escoller tema (require reinicio)" @@ -19467,6 +19506,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Non descargar follas de estilo CSS" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -20676,6 +20787,9 @@ msgstr "" #~ "Select the book that most closely matches your copy from the list below" #~ msgstr "Escolla o libro que coincide coa copia da relación anterior" +#~ msgid "&Stop selected job" +#~ msgstr "&Deter o traballo seleccionado" + #~ msgid "" #~ "Selected books will be automatically numbered,\n" #~ "in the order you selected them.\n" @@ -21003,6 +21117,13 @@ msgstr "" #~ msgid "&Run the check" #~ msgstr "Executa&r a comprobación" +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "A cadea Autores non se pode deixar en branco. O libro co título %s non foi " +#~ "procesado" + #~ msgid "" #~ "<b>You can destroy your library using this feature.</b> Changes are " #~ "permanent. There is no undo function. This feature is experimental, and " @@ -21019,6 +21140,12 @@ msgstr "" #~ msgid "Clear series" #~ msgstr "Desbotar series" +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "O título non se pode deixar en branco. O libro co título %s non foi " +#~ "procesado" + #~ msgid "Convert comments downloaded from %s to plain text" #~ msgstr "Coverter os comentarios descargados de %s a texto simple" diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index 33f971b811..de902e9374 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-01-28 13:47+0000\n" "Last-Translator: Eran Cohen <Unknown>\n" "Language-Team: Hebrew <he@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:38+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:38+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -873,13 +877,40 @@ msgstr "הפסק את הרכיב המצויין" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "רשימת פעולת לצורך תיקון שגיאות קוד" @@ -1015,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2613,6 +2644,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2923,15 +2968,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3804,140 +3840,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4304,7 +4340,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4379,7 +4415,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4507,8 +4543,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4905,6 +4941,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7297,21 +7334,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7838,7 +7875,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7925,6 +7962,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7932,6 +7970,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8063,12 +8102,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8120,19 +8159,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8277,54 +8316,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9708,12 +9734,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10333,49 +10359,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10391,20 +10419,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10646,7 +10664,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12196,47 +12214,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12991,6 +13009,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13774,6 +13793,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13948,42 +13968,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14413,6 +14433,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14934,17 +14955,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15245,7 +15266,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15253,7 +15274,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16143,10 +16164,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16296,22 +16313,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17265,6 +17288,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17589,6 +17632,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "לא להוריד דפי-סגנון CSS" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index 0d13e78f4d..9e88a43770 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-03-19 05:11+0000\n" "Last-Translator: Varun Kansal <Unknown>\n" "Language-Team: Hindi <hi@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:38+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:38+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2569,6 +2600,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2876,15 +2921,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3757,140 +3793,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4257,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4332,7 +4368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4460,8 +4496,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4858,6 +4894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,21 +7287,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7791,7 +7828,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7878,6 +7915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7885,6 +7923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8016,12 +8055,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8073,19 +8112,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8230,54 +8269,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9661,12 +9687,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10286,49 +10312,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10344,20 +10372,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10599,7 +10617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12149,47 +12167,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12944,6 +12962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13727,6 +13746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13901,42 +13921,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14366,6 +14386,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14887,17 +14908,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15198,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15206,7 +15227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16096,10 +16117,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16249,22 +16266,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17218,6 +17241,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17537,6 +17580,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index f6f0f82c1b..707302e86a 100644 --- a/src/calibre/translations/hr.po +++ b/src/calibre/translations/hr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-05-30 12:01+0000\n" "Last-Translator: wattomon <Unknown>\n" "Language-Team: Croatian <hr@li.org>\n" @@ -16,14 +16,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:44+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:44+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -129,8 +132,8 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -147,6 +150,7 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -876,13 +880,40 @@ msgstr "Onesposobi imenovani priključak" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Da" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -1011,11 +1042,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2743,6 +2774,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3073,15 +3118,6 @@ msgstr "" msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Da" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4035,144 +4071,144 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Pošalji datoteku na memorijsku karticu namjesto u glavnu memoriju po zadatku" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Potvrdi prije brisanja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Geometrija glavnog prozora" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Obavijesti kad je nova inačica dostupna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Upotrijebi Rimske brojeve za brojeve serija" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Broj omota za prikazati u modu pretraživanja omota" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Podrazumijeva se za pretvorbu u LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Opcije za LRF ebook preglednika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formati koji se pregledavaje upotrebom internog preglednika." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Stupci koji se prikazuju u listi knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" "Automatski lansiranje sadržajnog poslužitelja pri podizanju aplikacije." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Najstarija vijest sadržana u bazi podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Prikaži ikonu sustavnog poslužavnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Pošalji skinute vijesti na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Izbriši knjige iz biblioteke nakon slanja na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Prikaži protok omota u posebnom prozoru umjesto u glavnom calibre prozoru." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Onesposobi obavještavanja sa ikone sustavnog poslužavnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" "Zadana akcija koju treba uraditi kad je kliknut gumb za slanje na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Preuzmi socijalne metapodatke (oznake/ocjene/itd)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Odaberi Daoteke" @@ -4544,7 +4580,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4619,7 +4655,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4747,8 +4783,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5145,6 +5181,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Pomoć" @@ -7567,21 +7604,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -8113,7 +8150,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -8200,6 +8237,7 @@ msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -8207,6 +8245,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8338,12 +8377,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8395,19 +8434,19 @@ msgstr "" msgid "Details of job" msgstr "Detalji posla" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Aktivni Poslovi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Zaustavi odabrani posao" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Prikaži &detalje posla" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8552,54 +8591,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9996,12 +10022,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10634,49 +10660,51 @@ msgstr "Nepoznati posao" msgid "There are %d waiting jobs:" msgstr "Postoje %d poslovi na čekanju:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Nemoguće zaustaviti posao" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Nemoguće zaustaviti poslove koji komuniciraju sa uređajem" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Ovaj posao je već urađen." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Nedostupan" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Poslovi:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Poslovi" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10692,20 +10720,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10952,7 +10970,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Calibre Biblioteka" @@ -12511,47 +12529,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Malo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Velik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Srednji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13322,6 +13340,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -14118,6 +14137,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14292,42 +14312,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14764,6 +14784,7 @@ msgid "Edit" msgstr "Uredi" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Ponovno Postavljanje" @@ -15296,17 +15317,17 @@ msgstr "" msgid "Could not move library" msgstr "Nije moguće premjestiti biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Odaberi lokaziju knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "asistent dobrodošlice" @@ -15632,7 +15653,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15640,7 +15661,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16604,10 +16625,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16768,7 +16785,6 @@ msgstr "" "kojeg spremate podržava unicode." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -16776,16 +16792,23 @@ msgstr "" "Format za prikazivanje datuma. %d - dan, %b - mjesec, %Y - godina. Zadano " "je: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Pretvori putanje u mala slova." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Zamijeni prazne prostote sa podvlakama." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Zatraženi formati nisu na raspolaganje" @@ -17746,6 +17769,26 @@ msgstr "Holandski (NL)" msgid "Dutch (BE)" msgstr "Holandski (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -18085,6 +18128,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Ne skidaj CSS liste postavki" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -20199,6 +20314,9 @@ msgstr "" #~ msgid "Bulk convert ebooks to LRF" #~ msgstr "Masovna pretvorba elektroničkih knjiga u LRF" +#~ msgid "&Stop selected job" +#~ msgstr "&Zaustavi odabrani posao" + #~ msgid "Insert &blank lines between paragraphs" #~ msgstr "Umetni &čistu liniju između paragrafa" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index d40aad5156..430ca4fab5 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-05-18 16:30+0000\n" "Last-Translator: Balazs Nemeth <Unknown>\n" "Language-Team: Hungarian <hu@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:39+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:38+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -892,13 +896,40 @@ msgstr "A bővítmény letiltása" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Igen" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Hibakeresési napló" @@ -1047,11 +1078,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2894,6 +2925,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3230,15 +3275,6 @@ msgstr "SABLON HIBA" msgid "No" msgstr "Nem" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Igen" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4205,90 +4241,90 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "Alapbeállításként a memóriakártyára küldje a belső memória helyett" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Megerősítés törlés előtt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "A főablak méretei" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Figyelmeztetés új verzió esetén." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Római számok használata a könyvsorozatok számozásánál" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Címkelista rendezése név, gyakoriság vagy értékelés alapján" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "A borító alapján történő böngészéskor a megjelenített borítók száma" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Az LRF-be való konvertálás alapértelmezett értékei" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "A beépített LRF olvasóprogram beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "A beépített olvasóprogram által megjelenített formátumok" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "A könyvlistában megjelenítendő oszlopok" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "A tartalomkiszolgáló automatikus indítása az alkalmazás indulásakor." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "A legrégebbi adatbázisban megtartandó hír" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Ikon megjelenítése a tálcán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Letöltött hírek küldése az eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Könyvek törlése az adatbázisból az eszközre való feltöltés után" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "A borítók megjelenítése külön ablakban a calibre főablaka helyett." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" "Az alapértelmezett művelet a 'Küldés eszközre' gombra való kattintáskor" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4296,7 +4332,7 @@ msgstr "" "A keresés elkezdődik, ahogy gépeli a szöveget. Ha ez ki van kapcsolva, akkor " "a keresés csak akkor indul el, ha az Enter vagy a Return billentyűt lenyomja." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4306,47 +4342,47 @@ msgstr "" "kijelzés helyett. A következő találat megjelenítéséhez használja az N vagy " "az F3-as billentyűt." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Közösségi metaadatok letöltése (címkék, értékelés stb.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Írja felül a szerzőt és a címet az új metaadattal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Borító automatikus letöltése ha lehetséges" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "A maximális párhuzamosan végrehajtandó műveletek számának korlátozása a " "processzorok számára" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Felhasználói felület elrendezése" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "Mutatssa az átlagos értékeléseket tételenként a címke tallózóban" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Felhasználói felület animációinak tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Válasszon a fájlok közül" @@ -4722,7 +4758,7 @@ msgstr "A(z) %s mappa már létezik. Először törölje." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4804,7 +4840,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4935,8 +4971,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5358,6 +5394,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Súgó" @@ -7801,21 +7838,21 @@ msgstr "Automatikus könyvszámozás" msgid "Force numbers to start with " msgstr "A számozás mindig kezdődjön " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Minden cimke eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -8351,7 +8388,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -8438,6 +8475,7 @@ msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -8445,6 +8483,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "Mégsem" @@ -8576,12 +8615,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8638,19 +8677,19 @@ msgstr "" msgid "Details of job" msgstr "A művelet részletei" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Aktív műveletek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "A kiválasztott művelet megszakítása" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Műveletek részleteinek megjelenítése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Összes nem eszközre vonatkozó művelet megállítása" @@ -8795,54 +8834,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "A kiválasztott keresés/csere törlődni fog. Valóban ezt szeretné?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "Keresés/csere név:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10248,12 +10274,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10893,49 +10919,51 @@ msgstr "Ismeretlen művelet" msgid "There are %d waiting jobs:" msgstr "Várakozó műveletek száma: %d" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "A műveletet nem lehet megszakítani." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Az eszközzel kommunikáló műveletet nem lehet megszakítani." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "A művelet már fut" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Nem elérhető" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Műveletek száma:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Kattints a műveletek listájának megtekintéséhez" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Műveletek" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "Valóban le akarja állítani a kiválasztott műveletet?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" "Valóban meg akarod állítani az összes nem az eszközre vonatkozó műveletet?" @@ -10952,20 +10980,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "Mutasd az eszköz belső memóriájban tárolt könyveket" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Az 'A' memóriakártyán lévő könyvek megjelenítése" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "A 'B' memóriakártyán lévő könyvek megjelenítése" @@ -11211,7 +11229,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Calibre Library" @@ -12785,47 +12803,47 @@ msgstr "Keskeny" msgid "Wide" msgstr "Széles" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Kicsi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Nagy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Közepes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Mindig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Soha" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "Első betű szerint" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Letiltva" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13600,6 +13618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -14403,6 +14422,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14579,43 +14599,43 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Sok könyv metaadatának megváltoztatása hosszú ideig is eltarthat. Folytatja?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Keresés" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "Felhasználói kategória átnevezése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "A(z) %s név már használatban van" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -15057,6 +15077,7 @@ msgid "Edit" msgstr "Szerkesztés" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Visszaállítás" @@ -15591,17 +15612,17 @@ msgstr "" msgid "Could not move library" msgstr "Nem lehet áthelyezni az adatbázist" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Könyvek helyének kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "beállítás varázsló" @@ -15927,7 +15948,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15935,7 +15956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16872,10 +16893,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -17034,23 +17051,29 @@ msgstr "" "Ön által használt fájlrendszernek milyen jó a UNICODE támogatása." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" "A dátum formázása. %Y - év, %b - hónap, %d - nap. Alapértelmezett: %b, %Y." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Elérési út kisbetűssé alakítása" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Szóközök helyettesítése alsóvonallal" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "A kívánt formátum nem elérhető" @@ -18008,6 +18031,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Válasszon témát (újraindítás szükséges)" @@ -18346,6 +18389,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Ne töltse le a CSS stíluslapokat." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -19836,6 +19951,9 @@ msgstr "" #~ msgid " plugins" #~ msgstr " plugin-ok" +#~ msgid "&Stop selected job" +#~ msgstr "A kiválasztott művelet megszakítása" + #~ msgid "Click to see list of active jobs." #~ msgstr "Aktív műveletek megjelenítése" diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index 9a09ce5b0e..b2f3bbb2f3 100644 --- a/src/calibre/translations/id.po +++ b/src/calibre/translations/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-04-06 16:58+0000\n" "Last-Translator: Aryo Sanjaya <Unknown>\n" "Language-Team: Indonesian <id@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:39+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:39+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -855,13 +859,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -990,11 +1021,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2575,6 +2606,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2882,15 +2927,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3763,140 +3799,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4263,7 +4299,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4338,7 +4374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4466,8 +4502,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4864,6 +4900,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7256,21 +7293,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7797,7 +7834,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7884,6 +7921,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7891,6 +7929,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8022,12 +8061,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8079,19 +8118,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8236,54 +8275,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9667,12 +9693,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10292,49 +10318,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10350,20 +10378,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10605,7 +10623,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12155,47 +12173,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12950,6 +12968,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13733,6 +13752,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13907,42 +13927,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14372,6 +14392,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14893,17 +14914,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15204,7 +15225,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15212,7 +15233,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16102,10 +16123,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16255,22 +16272,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17224,6 +17247,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17543,6 +17586,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 0cb2671a05..19dcdddf1d 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-07-10 14:09+0000\n" "Last-Translator: Samuele <lele_roma2001@yahoo.it>\n" "Language-Team: italiano\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:39+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:39+0000\n" +"X-Generator: Launchpad (build 13405)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -26,6 +26,9 @@ msgid "Does absolutely nothing" msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -131,8 +134,8 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -149,6 +152,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -905,7 +909,7 @@ msgstr "Disabilita il plugin nominato" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format @@ -913,6 +917,33 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Percorso alla libreria troppo lungo. Deve essere minore di %d caratteri." +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Sì" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Principale" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Scheda A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Scheda B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Log di debug" @@ -1062,11 +1093,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2987,6 +3018,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3336,15 +3381,6 @@ msgstr "ERRORE TEMPLATE" msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Sì" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4395,80 +4431,80 @@ msgstr "" "il colore del font non sarà settato e sarà utilizzato quello di default del " "reader (di solito nero)." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Invia il file alla scheda di memoria invece che alla memoria principale come " "impostazione predefinita" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Chiedi conferma prima di eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Geometria della finestra principale" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Avverti quando è disponibile una nuova versione" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Usa numeri romani per i numeri delle serie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordina i tag per nome, popolarità o valutazione" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "Effettua il match dei tag per alcuni o per tutti" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Numero di copertine da visualizzare nella modalità di sfogliatura copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Parametri predefiniti per la conversione in LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Opzioni del lettore di libri LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formati visualizzati utilizzando il lettore interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Colonne da mostrare nella lista dei libri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" "Avvia automaticamente il server dei contenuti quando si apre l'applicazione" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Notizie più vecchie da mantenere nel database" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Mostra l'icona nell'area di notifica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Invia le notizie scaricate al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" "Elimina i libri dalla biblioteca dopo averli caricati sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4476,17 +4512,17 @@ msgstr "" "Visualizza le copertine in una finestra separata invece che nella finestra " "principale di calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Disabilita messaggi dall'icona nella area di notifica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" "Azione predefinita da eseguire quando viene cliccato il pulsante di invio al " "dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4494,7 +4530,7 @@ msgstr "" "Inizia a cercare mentre scrivi. Se questa opzione è disabilitata, la ricerca " "inizierà solo dopo aver premuto Return o Enter." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4504,7 +4540,7 @@ msgstr "" "piuttosto che mostrare solo le occorrenze trovate. Puoi usare il tasto N o " "F3 per andare sulla prossima occorrenza." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4512,39 +4548,39 @@ msgstr "" "Numero massimo di job di conversione/download di news. Il numero è il doppio " "del valore attuale per ragioni storiche." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Scarica metadati sociali (tag/valutazioni/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Usa i nuovi metadati per cambiare l'autore e il titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Scarica automaticamente la copertina, se disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita il massimo numero di lavori simultanei al numero delle CPU." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "L'aspetto dell'interfaccia grafica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "Visualizza la valutazione media per elemento nel browser dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Disattiva animazioni interfaccia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "categorie del browser di tag da non visualizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Seleziona documenti" @@ -4923,7 +4959,7 @@ msgstr "La cartella %s esiste già. Cancellarla prima." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Troppo lungo" @@ -5005,7 +5041,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -5143,8 +5179,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5572,6 +5608,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Aiuto" @@ -8059,7 +8096,7 @@ msgstr "Numera i libri automaticamente" msgid "Force numbers to start with " msgstr "Forza i numeri ad iniziare con " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8067,15 +8104,15 @@ msgstr "" "L'enumerazione \"{0}\" contiene un valore non valido che non appare nella " "lista" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Elimina tutti i tag" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "tag da aggiungere" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "tag da eliminare" @@ -8627,7 +8664,7 @@ msgid "No location selected" msgstr "Nessuna posizione selezionata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Posizione non valida" @@ -8718,6 +8755,7 @@ msgstr "&Profilo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&Ok" @@ -8725,6 +8763,7 @@ msgstr "&Ok" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Annulla" @@ -8858,12 +8897,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Nome dell'autore non valido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "I nomi degli autori non possono contenere caratteri &." @@ -8915,19 +8954,19 @@ msgstr "" msgid "Details of job" msgstr "Dettagli del lavoro" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Lavori attivi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Interrompi il lavoro selezionato" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Mostra i &dettagli del lavoro" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Ferma &tutti i lavori non legati al dispositivo" @@ -9087,29 +9126,16 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Cerca/sostituisci non validi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "Gli autori non possono essere lasciati vuoti. Libro %s non elaborato" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "Il titolo non può essere lasciato vuoto. Libro %s non elaborato" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "Il modello di ricerca non è valido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -9118,25 +9144,25 @@ msgstr "" "Appica modifiche a %d libri.\n" "Fase{0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10561,12 +10587,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "L'elemento è vuoto" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Un elemento non può essere impostato a niente. Cancellarlo piuttosto." @@ -11203,49 +11229,51 @@ msgstr "Lavoro sconosciuto" msgid "There are %d waiting jobs:" msgstr "Ci sono %d lavori in attesa:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Impossibile terminare il lavoro" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Impossibile annullare i lavori che comunicano col dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Il lavoro è già stato avviato" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Non disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Lavori:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Fare clic per vedere la lista dei lavori" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Lavori" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -11261,20 +11289,10 @@ msgstr "Mostra libri nella biblioteca calibre" msgid "Show books in the main memory of the device" msgstr "Mostra libri nella memoria principale del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Scheda A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Mostra libri nella memory card A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Scheda B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Mostra libri nella memory card B" @@ -11520,7 +11538,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Biblioteca di calibre" @@ -13136,47 +13154,47 @@ msgstr "Stretto" msgid "Wide" msgstr "Largo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Piccola" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Media" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Mai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Disabilitato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "Partizionato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13954,6 +13972,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -14769,6 +14788,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14945,46 +14965,46 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Modificare gli autori di molti libri può durare un tempo abbastanza lungo. " "Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Modificare i metadata per tanti libri può durare un tempo abbastanza lungo. " "Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Ricerche" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Duplica parola chiave" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "Il nome della ricerca salvata %s è già in uso." @@ -15424,6 +15444,7 @@ msgid "Edit" msgstr "Modifica" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Resetta" @@ -15964,11 +15985,11 @@ msgstr "" msgid "Could not move library" msgstr "Impossibile spostare la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Selezionare un percorso per i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -15976,7 +15997,7 @@ msgstr "" "Devi scegliere una cartella vuota per la biblioteca di calibre. %s non è " "vuota." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "Benvenuti nel wizard" @@ -16307,7 +16328,7 @@ msgstr "selezionato" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "sì" @@ -16315,7 +16336,7 @@ msgstr "sì" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "no" @@ -17388,10 +17409,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Principale" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -17559,7 +17576,6 @@ msgstr "" "dipendenti dal quanto bene il filesystem utilizzato supporti unicode." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17567,16 +17583,23 @@ msgstr "" "Il formato usato per visualizzare le date. %d - giorno, %b - mese, %Y - " "anno. il valore predefinito è %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Converti i percorsi in lettere minuscole." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Sostituire gli spazi vuoti con sottolineature." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "I formati richiesti non sono disponibili." @@ -18547,6 +18570,26 @@ msgstr "Olandese (Olanda)" msgid "Dutch (BE)" msgstr "Olandese (Belgio)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Selezionare tema (richiede riavvio)" @@ -18897,6 +18940,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Non scaricare i fogli di stile CSS" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -22101,6 +22216,9 @@ msgstr "" #~ msgid "Stop &all jobs" #~ msgstr "&Ferma tutti i lavori" +#~ msgid "&Stop selected job" +#~ msgstr "&Interrompi il lavoro selezionato" + #~ msgid "" #~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " #~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" @@ -23238,6 +23356,11 @@ msgstr "" #~ msgid "Check Library" #~ msgstr "Controlla biblioteca" +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "Gli autori non possono essere lasciati vuoti. Libro %s non elaborato" + #~ msgid "" #~ "<b>You can destroy your library using this feature.</b> Changes are " #~ "permanent. There is no undo function. This feature is experimental, and " @@ -23258,6 +23381,10 @@ msgstr "" #~ msgid "Clear series" #~ msgstr "Ripulisci serie" +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "Il titolo non può essere lasciato vuoto. Libro %s non elaborato" + #~ msgid "Mode:" #~ msgstr "Modalità:" diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index 9672ffe8d0..aa5bea9512 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-07-11 17:02+0000\n" "Last-Translator: Ado Nishimura <Unknown>\n" "Language-Team: Japanese <ja@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-07-12 04:34+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:39+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -865,13 +869,40 @@ msgstr "名付けたプラグインを無効にする" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "ライブラリへのパスが長すぎます。%d文字以下でなければなりません。" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Yes" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "カードA" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "カードB" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "デバッグ・ログ" @@ -1019,11 +1050,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2733,6 +2764,20 @@ msgstr "" "通常、CalibreはHTMLファイルのリンクを深さの順にたどって行きます。つまり、もし、ファイルAがBとCにリンクしていて、BはDにリンクしている場合、" "ファイルはA,B,D,Cの順に追加されます。このオプションを使うと、替わりにA,B,C,Dの順に追加されます。" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3062,15 +3107,6 @@ msgstr "テンプレート・エラー" msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Yes" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4040,140 +4076,140 @@ msgstr "" "フォント色を出力から取り除く。これは「出力テキストのフォーマット」オプションが「textile」のときのみ有効です。Textileはフォント色を指定できる" "唯一のフォーマットです。このオプションが設定されない場合、指定されないテキストの色は表示するリーダーによって変わります。(通常は黒)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "ディフォールトのメインメモリでなく外部カードにファイルを送る。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "削除前に確認" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "主ウインドーの大きさ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "新しいヴァージョンが出た時に通知する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "シリーズ番号にローマ数字を使用する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "タグのリストを名前、人気、レートでソートする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "すべて、もしくは一部のタグでマッチ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "表紙ブラウズ・モードで表示される表紙の数" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "LRFへ変換するときのディフォールト" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "LRF ebookビューワーのオプション" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "内蔵ビューワーで表示するフォーマット" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "ブックリストで表示する列" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "アプリケーション・スタート時に、自動的にコンテント・サーバーを起動する" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "データーベース中の一番古いニュース" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "システムトレイにアイコンを表示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "ダウンロードしたニュースをデバイスにアップロード" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "本をデバイスにアップロードした後、ライブラリから消す。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "カバーフローをcalibreのメインウインドウに表示せず、別ウインドウに表示する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "システムトレイの通知アイコンを無効にする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "「デバイスに送る」ボタンを押した時のディフォールト動作" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "タイプした時に検索する。もしこれが無効の場合、EnterやReturnキーが押された時のみ検索されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "検索時、検索結果のみを表示するのではなく、マッチした物を強調表示します。次の検索結果の場所に移動するにはNキーやF3キーが使えます。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "同時並行処理できる変換やニュース・ダウンロードの最大のジョブ数。今までの経緯から、この数は2倍されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "ソーシャルな書籍情報をダウンロードする。(タグ/レーティング/等)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "新しい書誌情報に、著者とタイトルを上書きする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "もし存在すれば、表紙をダウンロードする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "最大同時処理数をCPUの数に制限する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "ユーザーインターフェイスのレイアウト" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "タグブラウザーで1つずつの平均レーティングを表示する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "UIアニメーションを無効にする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "タグブラウザのカテゴリを表示しない。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "ファイル選択" @@ -4540,7 +4576,7 @@ msgstr "ディレクトリ %s は、すでに存在しています。先に削 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "長すぎます" @@ -4620,7 +4656,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4748,8 +4784,8 @@ msgstr "環境変数CALIBRE_OVERRIDE_DATABASE_PATHを使用中に他のライブ #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5163,6 +5199,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "ヘルプ" @@ -7616,21 +7653,21 @@ msgstr "書籍を自動的に番号付けする" msgid "Force numbers to start with " msgstr "強制的に番号を次からはじめる: " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "\"{0}\"一覧に無効な値が入っているので、リストに表示しません。" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "すべてのタグを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "追加するタグ" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "取り除くタグ" @@ -8213,7 +8250,7 @@ msgid "No location selected" msgstr "場所が選択されていません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "悪い場所" @@ -8300,6 +8337,7 @@ msgstr "プロファイル(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&OK" @@ -8307,6 +8345,7 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "キャンセル(&C)" @@ -8442,12 +8481,12 @@ msgid "Copy to author" msgstr "著者名へコピー" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "無効な著者名" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "著者名には「&」文字は入れられません。" @@ -8503,19 +8542,19 @@ msgstr "すべての著者名(ソート)の値を著者名にコピー" msgid "Details of job" msgstr "ジョブの詳細" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "実行中のジョブ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "選択したジョブを停止(&S)" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "ジョブの詳細を表示(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "装置関係以外のジョブを停止する(&a)" @@ -8670,29 +8709,16 @@ msgstr "検索先が複数フィールドの場合には、置換の対象フィ msgid "You must specify a destination identifier type" msgstr "対象の識別子タイプを指定してください" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "検索/置換無効" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "著者には空白を設定する事はできません。書籍 %s は処理しません。" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "タイトルには空白を設定する事はできません。書籍 %s は処理しません。" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "検索パターンは無効です:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -8701,25 +8727,25 @@ msgstr "" "変更を%d 冊の書籍に適用します。\n" "フェーズ {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "保存した検索/置換を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "選択した検索/置換は削除されます。よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "検索/置換を保存" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "検索/置換 名:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10152,12 +10178,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "%(curr)s (前は %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "アイテムが空白です" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "アイテムは空白に設定できません。削除してください。" @@ -10797,49 +10823,51 @@ msgstr "不明なジョブ" msgid "There are %d waiting jobs:" msgstr "%d 個の待機ジョブがあります:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "ジョブを停止できません" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "デバイスと通信するジョブを停止できません" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "ジョブはすでに動作中です" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "ジョブが停止できません" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "利用不能" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "ジョブ数:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "クリックでジョブのリストを表示" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - ジョブ" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "選択したジョブを本当に停止しますか?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "本当に、デバイス関連でないジョブ全てを停止しますか?" @@ -10855,20 +10883,10 @@ msgstr "caibreライブラリで書籍を表示" msgid "Show books in the main memory of the device" msgstr "デバイスのメインメモリにある書籍を表示" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "カードA" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "メモリカードAの本を表示" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "カードB" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "メモリカードBの本を表示" @@ -11110,7 +11128,7 @@ msgid "" msgstr "calibreが動作しているときに終了させる。注意:ジョブが動作している場合、それは警告無く終了されます。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Calibreライブラリ" @@ -12747,47 +12765,47 @@ msgstr "狭い" msgid "Wide" msgstr "広い" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "Off" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "小さい" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "大きい" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "中" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "常に" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "もし十分な余裕があれば" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "停止" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "最初の一文字" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "無効" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "分割" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "列の色づけ" @@ -13592,6 +13610,7 @@ msgid "" msgstr "現在のグループ化検索名を保存。名前を変えて保存を押すと名前の変更ができます。検索対象の値を変更して保存を押すと、検索対象を変更できます。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "保存(&S)" @@ -14442,6 +14461,7 @@ msgstr "書籍:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "閉じる" @@ -14628,42 +14648,42 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "グループ化検索語の名前は \"{0}\"です" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "複数の書籍の著者を変更するのには、いくらか時間がかかります。よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "いくつかの書籍の書誌情報を変更するのには、いくらか時間がかかります。よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "検索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "ユーザーカテゴリの名前を変更" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "ユーザーカテゴリの名前を変更する時に、名前にピリオドは使用できません。" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "名前 %s はすでに使われています" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "検索名が重複" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "保存された検索の名前 %s はすでに使われています。" @@ -15102,6 +15122,7 @@ msgid "Edit" msgstr "編集" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "リセット" @@ -15629,17 +15650,17 @@ msgstr "" msgid "Could not move library" msgstr "ライブラリを移動できませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "書籍の場所を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Calibreのライブラリには空のフォルダを選択しなくてはなりません。%sは空ではありません。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "ウエルカム・ウィザード" @@ -15962,7 +15983,7 @@ msgstr "チェック" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "はい" @@ -15970,7 +15991,7 @@ msgstr "はい" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "いいえ" @@ -17025,10 +17046,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -17178,22 +17195,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "空白をアンダースコアに置換" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "要求されたフォーマットが存在しない" @@ -18147,6 +18170,26 @@ msgstr "ドイツ語(オランダ)" msgid "Dutch (BE)" msgstr "ドイツ語(ベルギー)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -18466,6 +18509,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "CSS(スタイルシート)をダウンロードしない" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -19423,6 +19538,9 @@ msgstr "" #~ msgid "Send specific format to main memory" #~ msgstr "フォーマットを指定してメインメモリに送信" +#~ msgid "&Stop selected job" +#~ msgstr "選択したジョブを停止(&S)" + #~ msgid "Click to browse books by their covers" #~ msgstr "書籍の表紙をブラウズ" @@ -20011,6 +20129,15 @@ msgstr "" #~ msgid "Use &existing library at the new location" #~ msgstr "新しい場所ですでにあるライブラリを使う(&e)" +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "タイトルには空白を設定する事はできません。書籍 %s は処理しません。" + +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "著者には空白を設定する事はできません。書籍 %s は処理しません。" + #~ msgid "Communicate with the Nook TSR eBook reader." #~ msgstr "Nook TSR eBookリーダーとの通信" diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index 17711cb0db..242cd83e07 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-01-30 09:51+0000\n" "Last-Translator: ddfddf2k <Unknown>\n" "Language-Team: Korean <ko@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:40+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:40+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -862,13 +866,40 @@ msgstr "주어진 이름의 플러그인을 사용하지 않습니다" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "예" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "주" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "카드 A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "카드 B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -1004,11 +1035,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2650,6 +2681,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2968,15 +3013,6 @@ msgstr "템플릿 오류" msgid "No" msgstr "아니오" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "예" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3905,140 +3941,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "기본값으로 주 메모리 대신에 저장 카드에 파일을 전송합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "삭제하기 전에 확인합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "메인 창의 구조" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "새 버전이 나왔을 때 알림" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "시리즈 번호에 대해 로마식 숫자를 사용" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "태그 목록을 이름, 인기도, 별점 순으로 정렬합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "표지 탐색기 모드에서 보여줄 표지의 개수입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "LRF 전자책 뷰어에 대한 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "내부 뷰어를 사용해서 볼 형식" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "책 목록에서 표시할 열" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "프로그램이 시작할 때 컨텐츠 서버를 자동으로 실행합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "데이터베이스의 오래된 뉴스를 유지함" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "시스템 트레이 아이콘 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "내려받은 뉴스를 장치로 올립니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "책을 장치에 올려보내고 나서 라이브러리에서 삭제하기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Calibre 주 창 대신에 독립된 창에 표지를 표시합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "시스템 트레이 아이콘에서 알리기 사용 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "장치로 전송 버튼을 누를 때 수행할 기본 동작입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "소셜 메타 정보(태그/별점/기타) 내려받기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "제목과 저자를 새로운 메타 정보로 덮어쓰기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "가능하다면 표지를 자동으로 내려받습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "동시에 작업하는 최대 개수를 CPU의 개수로 제한합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "사용자 인터페이스의 배치" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "UI 애니메이션을 사용하지 않음" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "표시하지 않을 태그 탐색기의 분류" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "파일 선택하기" @@ -4407,7 +4443,7 @@ msgstr "%s 폴더는 이미 존재합니다. 삭제를 먼저 하세요." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4482,7 +4518,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4610,8 +4646,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5008,6 +5044,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "도움말" @@ -7408,21 +7445,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "모든 태그 지우기" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "추가할 태그" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "제거할 태그" @@ -7949,7 +7986,7 @@ msgid "No location selected" msgstr "선택된 위치 없음" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "잘못된 위치" @@ -8036,6 +8073,7 @@ msgstr "프로파일(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "확인(&O)" @@ -8043,6 +8081,7 @@ msgstr "확인(&O)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "취소(&C)" @@ -8174,12 +8213,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "잘못된 저자명" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8231,19 +8270,19 @@ msgstr "" msgid "Details of job" msgstr "작업의 상세 정보" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "활동중인 작업" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "선택된 작업 정지(&S)" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "작업 상세히 보기(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "장치와 관련 없는 모든 작업 정지(&A)" @@ -8388,54 +8427,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9822,12 +9848,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "항목이 비어있음" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10447,49 +10473,51 @@ msgstr "알 수 없는 작업" msgid "There are %d waiting jobs:" msgstr "%d 개의 작업이 대기중:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "작업을 강제 종료할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "장치와 통신중인 작업을 강제 종료할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "작업이 이미 완료되었습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "이용할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "작업:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "작업 목록을 보려면 클릭하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - 작업" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10505,20 +10533,10 @@ msgstr "calibre 라이브러리에 있는 책 표시" msgid "Show books in the main memory of the device" msgstr "장치의 주 메모리에 있는 책 표시" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "카드 A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "저장 카드 A에 있는 책 표시" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "카드 B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "저장 카드 B에 있는 책 표시" @@ -10760,7 +10778,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Calibre 라이브러리" @@ -12322,47 +12340,47 @@ msgstr "좁게" msgid "Wide" msgstr "넓게" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "작음" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "큼" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "중간" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "항상" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "전혀 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13122,6 +13140,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13907,6 +13926,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14083,42 +14103,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "검색" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "검색 이름 중복" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "저장된 검색 이름 %s은(는) 이미 사용중입니다." @@ -14548,6 +14568,7 @@ msgid "Edit" msgstr "편집" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "초기화" @@ -15072,17 +15093,17 @@ msgstr "" msgid "Could not move library" msgstr "라이브러리를 이동할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "책에 대한 위치를 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "마법사에 오신 것을 환영합니다" @@ -15391,7 +15412,7 @@ msgstr "체크됨" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "예" @@ -15399,7 +15420,7 @@ msgstr "예" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "아니오" @@ -16315,10 +16336,6 @@ msgstr "라벨은 소문자, 숫자, 밑줄만 포함할 수 있으며 영문자 msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "주" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16472,22 +16489,28 @@ msgstr "" "시스템이 유니코드를 얼마나 잘 지원하는지에 따라 오류가 발생할 수도 있습니다." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "날짜를 표시할 형식입니다. %Y - 연도, %b - 월, %d - 일자. 기본값: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "경로를 소문자로 변환합니다." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "공백 문자를 밑줄로 교체합니다." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "요청한 형식은 이용할 수 없습니다" @@ -17441,6 +17464,26 @@ msgstr "독일어 (네덜란드)" msgid "Dutch (BE)" msgstr "독일어 (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17760,6 +17803,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "CSS 스타일시트를 내려받지 않음" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -19211,6 +19326,9 @@ msgstr "" #~ msgid "Column heading" #~ msgstr "열 제목" +#~ msgid "&Stop selected job" +#~ msgstr "선택된 작업 정지(&S)" + #~ msgid "" #~ "<p>For example, to match all h2 tags that have class=\"chapter\", set tag to " #~ "<i>h2</i>, attribute to <i>class</i> and value to " diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index 184ce5f0cf..b7bb0499a5 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-04-26 09:56+0000\n" "Last-Translator: Mantas Kriaučiūnas <mantas@akl.lt>\n" "Language-Team: Lithuanian <lt@li.org>\n" @@ -16,14 +16,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:40+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:40+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -129,8 +132,8 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -147,6 +150,7 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -859,13 +863,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -994,11 +1025,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2576,6 +2607,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2883,15 +2928,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3764,140 +3800,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4264,7 +4300,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4339,7 +4375,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4467,8 +4503,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4865,6 +4901,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7257,21 +7294,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7798,7 +7835,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7885,6 +7922,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7892,6 +7930,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8023,12 +8062,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8080,19 +8119,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8237,54 +8276,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9668,12 +9694,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10293,49 +10319,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10351,20 +10379,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10606,7 +10624,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12156,47 +12174,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12951,6 +12969,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13734,6 +13753,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13908,42 +13928,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14373,6 +14393,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14894,17 +14915,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15205,7 +15226,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15213,7 +15234,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16103,10 +16124,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16256,22 +16273,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17225,6 +17248,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17544,6 +17587,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 7d5df2b718..9e18698a55 100644 --- a/src/calibre/translations/ltg.po +++ b/src/calibre/translations/ltg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-05-06 12:35+0000\n" "Last-Translator: uGGa <Unknown>\n" "Language-Team: Latgalian <ltg@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:51+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:50+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2569,6 +2600,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2876,15 +2921,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3757,140 +3793,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4257,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4332,7 +4368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4460,8 +4496,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4858,6 +4894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,21 +7287,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7791,7 +7828,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7878,6 +7915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7885,6 +7923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8016,12 +8055,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8073,19 +8112,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8230,54 +8269,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9661,12 +9687,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10286,49 +10312,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10344,20 +10372,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10599,7 +10617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12149,47 +12167,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12944,6 +12962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13727,6 +13746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13901,42 +13921,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14366,6 +14386,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14887,17 +14908,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15198,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15206,7 +15227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16096,10 +16117,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16249,22 +16266,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17218,6 +17241,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17537,6 +17580,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index b045a20ca9..e1ee6c3fa9 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-05-17 11:56+0000\n" "Last-Translator: uGGa <Unknown>\n" "Language-Team: Latvian <ivars_a@inbox.lv>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:40+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:40+0000\n" +"X-Generator: Launchpad (build 13405)\n" "X-Poedit-Country: LATVIA\n" "X-Poedit-Language: Latvian\n" @@ -25,6 +25,9 @@ msgid "Does absolutely nothing" msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -130,8 +133,8 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -148,6 +151,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -854,13 +858,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -989,11 +1020,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2571,6 +2602,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2878,15 +2923,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3761,140 +3797,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4267,7 +4303,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4342,7 +4378,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4470,8 +4506,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4868,6 +4904,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Palīdzība" @@ -7263,21 +7300,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7804,7 +7841,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7891,6 +7928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7898,6 +7936,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8029,12 +8068,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8086,19 +8125,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8243,54 +8282,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9676,12 +9702,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10301,49 +10327,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Darbi:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10359,20 +10387,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10614,7 +10632,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12164,47 +12182,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Maza" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Liela" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Vidēja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12959,6 +12977,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13742,6 +13761,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13916,42 +13936,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14381,6 +14401,7 @@ msgid "Edit" msgstr "Rediģēt" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14902,17 +14923,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15213,7 +15234,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15221,7 +15242,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16111,10 +16132,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16264,22 +16281,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Aizvietot atstarpes ar apakšsvītrām" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17233,6 +17256,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17552,6 +17595,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index 08ec160737..6c260f1a97 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2010-12-16 23:06+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Malayalam <ml@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:41+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:40+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -858,13 +862,40 @@ msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലു #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -993,11 +1024,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2580,6 +2611,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2887,15 +2932,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3768,140 +3804,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4268,7 +4304,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4343,7 +4379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4471,8 +4507,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4869,6 +4905,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7261,21 +7298,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7802,7 +7839,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7889,6 +7926,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7896,6 +7934,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8027,12 +8066,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8084,19 +8123,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8241,54 +8280,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9672,12 +9698,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10297,49 +10323,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10355,20 +10383,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10610,7 +10628,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12160,47 +12178,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12955,6 +12973,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13738,6 +13757,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13912,42 +13932,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14377,6 +14397,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14898,17 +14919,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15209,7 +15230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15217,7 +15238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16107,10 +16128,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16260,22 +16277,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17229,6 +17252,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17548,6 +17591,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index 8d917a5d2d..167ef135f5 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-07 10:53+0000\n" "Last-Translator: Shirish Joshi <Unknown>\n" "Language-Team: Marathi <mr@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:41+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:41+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -859,13 +863,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "हो" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -994,11 +1025,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2576,6 +2607,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2883,15 +2928,6 @@ msgstr "" msgid "No" msgstr "नाही" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "हो" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3764,140 +3800,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "नष्ट करण्यापूर्वी पुष्टी करा" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "फाइल निवडा" @@ -4264,7 +4300,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4339,7 +4375,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4467,8 +4503,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4865,6 +4901,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "मदत" @@ -7257,21 +7294,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7798,7 +7835,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7885,6 +7922,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7892,6 +7930,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8023,12 +8062,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8080,19 +8119,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8237,54 +8276,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9668,12 +9694,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10293,49 +10319,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10351,20 +10379,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10606,7 +10624,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12156,47 +12174,47 @@ msgstr "अरुंद" msgid "Wide" msgstr "रुंद" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "लहान" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "मोठे" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "मध्यम" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "नेहमी" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "कधीच नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12951,6 +12969,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13734,6 +13753,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13908,42 +13928,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14373,6 +14393,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14894,17 +14915,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15205,7 +15226,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15213,7 +15234,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16103,10 +16124,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16256,22 +16273,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17225,6 +17248,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17544,6 +17587,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index c6bd0e1ffe..548ddc4206 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2010-04-09 05:12+0000\n" "Last-Translator: esaismail@gmail.com <Unknown>\n" "Language-Team: Malay <ms@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:41+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:41+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -859,13 +863,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -994,11 +1025,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2579,6 +2610,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2886,15 +2931,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3767,140 +3803,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4267,7 +4303,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4342,7 +4378,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4470,8 +4506,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4868,6 +4904,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7260,21 +7297,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7801,7 +7838,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7888,6 +7925,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7895,6 +7933,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8026,12 +8065,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8083,19 +8122,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8240,54 +8279,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9671,12 +9697,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10296,49 +10322,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10354,20 +10382,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10609,7 +10627,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12159,47 +12177,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12954,6 +12972,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13737,6 +13756,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13911,42 +13931,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14376,6 +14396,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14897,17 +14918,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15208,7 +15229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15216,7 +15237,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16106,10 +16127,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16259,22 +16276,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17228,6 +17251,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17547,6 +17590,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index 3b67975098..5d55a8a054 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-30 07:57+0000\n" "Last-Translator: Øyvind Øritsland <Unknown>\n" "Language-Team: Norwegian Bokmal <nb@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:42+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:41+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -899,13 +903,40 @@ msgstr "Slå av navngitte programtillegg" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Stien til biblioteket er for lang. Den må ha færre enn %d tegn." +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Ja" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Hovedvalg" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Kort A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Kort B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Feilsøkingslogg" @@ -1043,11 +1074,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2915,6 +2946,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3251,15 +3296,6 @@ msgstr "FEIL I MALEN" msgid "No" msgstr "Nei" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Ja" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4273,90 +4309,90 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Send en fil til et lagringskort i stedet for hovedminnet som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Bekreft før sletting" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Hovedvindus geometri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Varsle dersom en ny versjon er tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Bruk romerske tall for serienummer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Sorter emneord listet ved navn, popularitet eller bedømning" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Antall omslag som skal vises ved omslagsvisningsmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Standarder for konvertering til LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Valgmuligheter for LRF e-bokleser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formater som er vist ved bruk av intern leser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Kolonner som skal vises i e-boklisten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "Start innholdsserver automatisk ved programstart" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Eldste nyheter i databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Vis systemikon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Legg inn nedlastede nyheter til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Slett bøker fra biblioteket etter at du har lagt dem inn i enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Vis omslaget i et eget vindu istedet for i calibres hovedvindu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Slå av varsler fra systemikonet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "Standard oppgaver som gjøres når send til enhet-knappen er klikket" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4364,7 +4400,7 @@ msgstr "" "Start søk ettersom du skriver. Dersom dette valget er slått av, vil søk kun " "finne sted etter at Enter eller Tilbaketasten har blitt trykket ned." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4373,46 +4409,46 @@ msgstr "" "Ved søk, vis alle bøker med søkeresultat fremhevet fremfor å kun vise treff. " "Du kan benytte N eller F3 tastene for å gå til neste treff." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Last ned sosiale metadata (emneord/bedømmelser/osv.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Overskriv forfatter og tittel med nye metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Last ned omslag automatisk om dette er tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Begrense maksimalt antall samtidige oppgaver til antallet av CPUer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Bruksområdets grensesnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Vis den gjennomsnittlige bedømningen pr enhetsindikasjon i emneordsøket" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Slå av UI animeringer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "Merk browser-kategorier som ikke skal vises" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Velg filer" @@ -4791,7 +4827,7 @@ msgstr "Folderen %s finnes fra før. Slett denne først." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4873,7 +4909,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -5009,8 +5045,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5427,6 +5463,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Hjelp" @@ -7903,7 +7940,7 @@ msgstr "Nummerer bøker automatisk" msgid "Force numbers to start with " msgstr "Tving tall til å starte med " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -7911,15 +7948,15 @@ msgstr "" "Opplistingen \"{0}\" inneholder en avslått verdi som ikke vil bli å finne i " "listen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Fjerne alle emneord" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "emneord som skal legges til" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "emneord som skal fjernes" @@ -8466,7 +8503,7 @@ msgid "No location selected" msgstr "Et område ble ikke valgt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Dårlig område" @@ -8555,6 +8592,7 @@ msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&OK" @@ -8562,6 +8600,7 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Avbryt" @@ -8695,12 +8734,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Feil ved forfatternavn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "Forfatternavn kan ikke inneholde & tegn" @@ -8752,19 +8791,19 @@ msgstr "" msgid "Details of job" msgstr "Oppgavedetaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Aktive oppgaver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Stopp valgt oppgave" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Vis oppgave&detaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Stopp &alle arbeidsoppgaver for ikkeenheter" @@ -8933,32 +8972,16 @@ msgstr "Du må spesifisere destinasjonen når kilden er et sammensatt felt" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Søk/erstatt ugyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" -"Forfattere kan ikke legges inn i en tom streng. Boktittel %s er ikke " -"behandlet" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" -"Tittel kan ikke legges inn i en tom streng. Boktittel %s er ikke behandlet" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "Søkemønsteret er ugyldig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -8967,25 +8990,25 @@ msgstr "" "Legger til endringer til %d bøker.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10427,12 +10450,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "Inneholder ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Innholdet kan ikke stilles inn for å gjøre ingenting. Slett det istedet." @@ -11074,49 +11097,51 @@ msgstr "Ukjent oppgave" msgid "There are %d waiting jobs:" msgstr "Det finnes %d ventende jobber:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Kan ikke stoppe oppgaven" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Kan ikke stoppe oppgaven som kommuniserer med enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Oppgaven har allerede blitt kjørt" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Ikke tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Oppgaver:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Klikk for å se en liste over oppgaver" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Oppgave" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -11132,20 +11157,10 @@ msgstr "Viser bøker i calibre-biblioteket" msgid "Show books in the main memory of the device" msgstr "Viser bøker i hovedminne til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Kort A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Viser bøker i lagringskort A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Kort B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Viser bøker i lagringskort B" @@ -11393,7 +11408,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Calibre-bibliotek" @@ -13015,47 +13030,47 @@ msgstr "Reduser" msgid "Wide" msgstr "Bred" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Små" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Store" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Medium" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Alltid" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Aldri" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "Ved første bokstav" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Deaktivert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "Partisjonert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13855,6 +13870,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -14671,6 +14687,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14847,42 +14864,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Å endre forfattere for mange bøker kan ta tid. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "Endring av metadata for mange bøker kan ta tid. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Søk" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Dupliser søkenavn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "Det lagrede søkenavnet %s er allerede benyttet." @@ -15323,6 +15340,7 @@ msgid "Edit" msgstr "Rediger" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Nullstill" @@ -15861,17 +15879,17 @@ msgstr "" msgid "Could not move library" msgstr "Kunne ikke flytte bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Velg lokalisasjon for bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Du må velge en tom mappe for kalibrebiblioteket. %s er ikke tomt." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "Velkommen-veiviser" @@ -16200,7 +16218,7 @@ msgstr "merket" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "ja" @@ -16208,7 +16226,7 @@ msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "nei" @@ -17309,10 +17327,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Hovedvalg" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -17478,23 +17492,29 @@ msgstr "" "støtter unicode." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" "Formatet som viser datoer. %d - dag, %b - måned, %Y - år. Standard er: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Konverter baner til små bokstaver." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Bytt ut mellomrom med underlinje." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Etterspurt format er ikke tilgjengelig" @@ -18476,6 +18496,26 @@ msgstr "Hollansk (NL)" msgid "Dutch (BE)" msgstr "Hollansk (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Velg tema (krever omstart)" @@ -18822,6 +18862,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Ikke last ned CSS stilsett" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -20436,6 +20548,9 @@ msgstr "" #~ msgid "&Access Key:" #~ msgstr "&Aksessnøkkel" +#~ msgid "&Stop selected job" +#~ msgstr "&Stopp valgt oppgave" + #~ msgid "Cannot fetch cover" #~ msgstr "Kan ikke hente omslag" @@ -22308,6 +22423,18 @@ msgstr "" #~ msgid "Wishlist tag:" #~ msgstr "Emneord for ønskeliste:" +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "Forfattere kan ikke legges inn i en tom streng. Boktittel %s er ikke " +#~ "behandlet" + +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "Tittel kan ikke legges inn i en tom streng. Boktittel %s er ikke behandlet" + #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "Kommuniser med PocketBook 602 leser." diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index 49c85071e1..25fb8451e8 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-01-07 02:48+0000\n" "Last-Translator: heinz beck <Unknown>\n" "Language-Team: German\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:42+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:41+0000\n" +"X-Generator: Launchpad (build 13405)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "Generated-By: pygettext.py 1.5\n" @@ -26,6 +26,9 @@ msgid "Does absolutely nothing" msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -131,8 +134,8 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -149,6 +152,7 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -883,13 +887,40 @@ msgstr "Gewähltes Plugin ausschalten" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -1020,11 +1051,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2782,6 +2813,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3123,15 +3168,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4102,78 +4138,78 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Datei auf die Speicherkarte anstatt in den Hauptspeicher des Gerätes " "(Voreinstellung) senden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Bestätigung vor dem Löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Aufteilung des Hauptfensters" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Benachrichtigen, wenn eine neue Version verfügbar ist" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Benutze römische Ziffern für Reihennummerierung" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Anzahl der Umschlagbilder, die im Cover-Ansicht Modus angezeit werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Voreinstellungen für Konvertierung zu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Optionen für den LRF eBook Viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formate, die mithilfe des internen Viewers angesehen werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Spalten, die in der Liste der Bücher angezeigt werden sollen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "Content Server automatisch beim Aufrufen von Calibre starten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Älteste in der Datenbank gespeicherte Nachrichten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Symbol im Systembereich der Kontrollleiste anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Geladene Nachrichten auf das Gerät übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Bücher nach der Übertragung auf das Gerät aus der Bibliothek löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4181,69 +4217,69 @@ msgstr "" "Zeige Cover-Ansicht in einem eigenen Fenster anstatt im Hauptfenster von " "Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" "Benachrichtigungen aus dem Systembereich der Kontrollleiste deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" "Voreingestellte Übertragungsart beim Verwenden des \"An Reader übertragen\" " "Buttons" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Dateien wählen" @@ -4615,7 +4651,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4690,7 +4726,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4818,8 +4854,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5216,6 +5252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7650,21 +7687,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -8199,7 +8236,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -8287,6 +8324,7 @@ msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -8294,6 +8332,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8425,12 +8464,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8482,19 +8521,19 @@ msgstr "" msgid "Details of job" msgstr "Details des Auftrags" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Aktive Aufträge" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "Ausgewählten Auftrag &stoppen" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Zeige Auftrag&details" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8639,54 +8678,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10088,12 +10114,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10727,49 +10753,51 @@ msgstr "Unbekannter Auftrag" msgid "There are %d waiting jobs:" msgstr "Es gibt %d wartende Aufträge:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Kann Auftrag nicht abbrechen" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Kann Aufträge, die mit dem Gerät kommunizieren, nicht abbrechen" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Auftrag wird schon ausgeführt" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Nicht verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Aufträge:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Aufträge" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10785,20 +10813,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -11045,7 +11063,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Calibre Bibliothek" @@ -12609,47 +12627,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Groß" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Mittel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13421,6 +13439,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -14218,6 +14237,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14392,42 +14412,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14866,6 +14886,7 @@ msgid "Edit" msgstr "Bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Zurücksetzen" @@ -15398,17 +15419,17 @@ msgstr "" msgid "Could not move library" msgstr "Konnte Bibliothek nicht verschieben" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Speicherort für Bücher wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "Willkommens-Assistent" @@ -15734,7 +15755,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15742,7 +15763,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16717,10 +16738,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16881,7 +16898,6 @@ msgstr "" "Dateisystem, unter dem sie abspeichern, Unicode unterstützt." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -16889,16 +16905,23 @@ msgstr "" "Format, in dem das Datum angezeigt wird. %d - Tag, %b - Monat, %Y - Jahr. " "Voreinstellung ist: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Pfade in Kleinschreibung umwandeln." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Leerzeichen mit Unterstrichen ersetzen." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Angeforderte Formate nicht verfügbar" @@ -17861,6 +17884,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -18204,6 +18247,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Lade CSS Stylesheets nicht herunter." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -19175,6 +19290,9 @@ msgstr "" #~ "Wählen Sie aus der unten stehenden Liste das Buch, das Ihrer Ausgabe " #~ "entspricht" +#~ msgid "&Stop selected job" +#~ msgstr "Ausgewählten Auftrag &stoppen" + #~ msgid "No available formats" #~ msgstr "Keine verfügbaren Formate" diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index eaa67b2177..0b01ec3eb7 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -43,16 +43,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" -"PO-Revision-Date: 2011-07-11 00:47+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" +"PO-Revision-Date: 2011-07-14 21:42+0000\n" "Last-Translator: drMerry <Unknown>\n" "Language-Team: Dutch <ubuntu-l10n-nl@lists.ubuntu.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-12 04:34+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:35+0000\n" +"X-Generator: Launchpad (build 13405)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -68,6 +68,9 @@ msgid "Does absolutely nothing" msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -173,8 +176,8 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -191,6 +194,7 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -942,13 +946,40 @@ msgstr "Deactiveer de genoemde plug-in" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Pad naar bibliotheek is te lang. Moet minder dan %d tekens zijn." +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Ja" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Algemeen" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Geheugenkaart A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Geheugenkaart B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Debug log" @@ -1104,11 +1135,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -3039,6 +3070,20 @@ msgstr "" "toegevoegd in de volgorde A, B, D, C. Met deze optie zullen ze worden " "toegevoegd als A, B, C, D" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "Geen hoofd HTML-bestand gevonden." + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "Hoof HTML-bestand %s is leeg" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3384,15 +3429,6 @@ msgstr "SJABLOONFOUT" msgid "No" msgstr "Nee" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Ja" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4443,77 +4479,77 @@ msgstr "" "is gespecificeerd, zal de tekstkleur niet worden ingesteld en gelijk zijn " "aan de standaardkleur voor uw E-reader (over het algemeen is dit zwart)." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Stuur bestand standaard naar de externe opslag in plaats van het " "hoofdgeheugen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Vraag om bevestiging bij verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Geometrie hoofdvenster" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Meld het wanneer er een nieuwe versie beschikbaar is" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Gebruik Romeinse cijfers voor reeksnummers" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Sorteer de lijst met labels op naam, populariteit of waardering" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "Labels moeten overeenkomen met enkele of alle." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Aantal weer te geven boekomslagen in omslagbladermodus" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Standaarden voor omzetten naar LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Opties voor de LRF ebook viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formaten die met de interne viewer worden bekeken" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Weer te geven kolommen in de boekenlijst" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "Start content-server automatisch bij het starten van het programma" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Oudste nieuws bewaard in database" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Systeemvakpictogram tonen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Upload gedownload nieuws naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Verwijder boeken uit bibliotheek na uploaden naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4521,15 +4557,15 @@ msgstr "" "Laat de omslagafbeeldingen in een apart venster zien in plaats van in het " "hoofdvenster van calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Schakel notificaties vanuit systeemvakpictogram uit" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "Standaard actie als de stuur-naar-apparaatknop wordt aangeklikt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4537,7 +4573,7 @@ msgstr "" "Begin tijdens het intypen met zoeken. Als dit uit staat begint het zoeken " "pas als de Enter- of Returntoets wordt ingedrukt." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4547,7 +4583,7 @@ msgstr "" "zoekresultaten bij het zoeken. Met de N- of de F3-toets kunt u naar het " "volgende zoekresultaat springen." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4555,39 +4591,39 @@ msgstr "" "Maximumaantal gelijktijdige conversies/nieuwsdownloads. Dit aantal is twee " "keer het werkelijke aantal, wegens historische redenen." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Sociale metadata (labels, waarderingen, etc) downloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Overschrijf auteur en titel met nieuwe metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Download de omslag automatisch, als deze er is" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Beperk maximaal aantal gelijktijdige processen tot het aantal CPU's" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "De indeling van de gebruikersinterface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "Toon de gemiddelde waardering per item in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "GUI-animaties uitschakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "categorieën om te verbergen in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Bestanden kiezen" @@ -4837,12 +4873,12 @@ msgstr "Samenvoegen van gebruikersannotaties in de database" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" -msgstr "" +msgstr "%(time)s<br />Laatst gelezen pagina: %(loc)d (%(pr)d%%)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" -msgstr "" +msgstr "%(time)s<br />Laatst gelezen pagina: Locatie %(loc)d (%(pr)d%%)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 #, python-format @@ -4969,7 +5005,7 @@ msgstr "De map %s bestaat al. Verwijder deze eerst." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Te lang" @@ -5058,7 +5094,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -5195,8 +5231,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5645,6 +5681,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Hulp" @@ -8160,7 +8197,7 @@ msgstr "Boeken automatisch nummeren" msgid "Force numbers to start with " msgstr "Laat de nummering beginnen met " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8168,15 +8205,15 @@ msgstr "" "Nummerveld ‘{0}’ bevat ongeldige waarden die niet in de lijst worden " "opgenomen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Verwijder alle labels" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "toe te voegen labels" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "te verwijderen labels" @@ -8819,7 +8856,7 @@ msgid "No location selected" msgstr "Geen locatie geselecteerd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Ongeldige locatie" @@ -8911,6 +8948,7 @@ msgstr "&Profiel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&OK" @@ -8918,6 +8956,7 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Annuleren" @@ -9057,12 +9096,12 @@ msgid "Copy to author" msgstr "Kopieer naar auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Ongeldige auteursnaam" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "Namen van auteurs mogen geen &-teken bevatten." @@ -9120,19 +9159,19 @@ msgstr "Kopieer alle auteursorterings-waarden naar auteur." msgid "Details of job" msgstr "Taakdetails" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Actieve taken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "Geselecteerde taak &stoppen" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Taak&details tonen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "&Alle niet-apparaat gerelateerde taken stoppen" @@ -9299,29 +9338,16 @@ msgstr "U moet een doel opgeven als de bron een opmaaktveld is" msgid "You must specify a destination identifier type" msgstr "U moet een doelidentificatie opgeven" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Zoeken/vervangen ongeldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "Het auteur-veld mag niet leeg zijn. Boek met titel %s niet verwerkt" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "Het titel-veld mag niet leeg zijn. Boek met titel %s niet verwerkt." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "Zoekpatroon is ongeldig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -9330,25 +9356,25 @@ msgstr "" "Wijzigingen voor %d boeken toepassen.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Verwijder opgeslagen zoeken/vervangen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Geselecteerde zoeken/vervangen wordt verwijderd. Weet u het zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "Zoeken/vervangen opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "Naam voor zoeken/vervangen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10866,12 +10892,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "%(curr)s (was %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "Veld is leeg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Een veld mag niet leeg zijn. Verwijder het veld." @@ -11519,50 +11545,52 @@ msgstr "Onbekende taak" msgid "There are %d waiting jobs:" msgstr "Er zijn %d wachtende taken:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Taak kan niet worden afgebroken" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" "Taken die met het apparaat communiceren kunnen niet worden afgebroken" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Taak is al uitgevoerd" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "Deze taak kan niet worden gestopt" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Niet beschikbaar" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Taken:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Klik om een takenlijst te zien" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Taken" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "Wil je de geselecteerde taak echt stoppen?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "Wil je echt alle niet-apparaatgebonden taken stoppen?" @@ -11578,20 +11606,10 @@ msgstr "Geef de boeken in de calibre-bibliotheek weer" msgid "Show books in the main memory of the device" msgstr "Boeken in hoofdgeheugen van het apparaat weergeven" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Geheugenkaart A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Geef de boeken weer die op geheugenkaart A staan" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Geheugenkaart B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Geef de boeken weer die op geheugenkaart B staan" @@ -11844,7 +11862,7 @@ msgstr "" "optie voorzichtig." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Calibrebibliotheek" @@ -13575,47 +13593,47 @@ msgstr "Smal" msgid "Wide" msgstr "Breed" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "Uit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Groot" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Middel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Altijd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "Als er genoeg ruimte is" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Nooit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "Op eerste letter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "Opgedeeld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "Kolom kleuring" @@ -14496,6 +14514,7 @@ msgstr "" "te veranderen en dan 'Bewaar' te klikken." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "Op&slaan" @@ -15412,6 +15431,7 @@ msgstr "Boeken:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "Sluiten" @@ -15610,45 +15630,45 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "De kolomgroep heet \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Het veranderen van auteurs voor deze boeken kan even duren. Weet u het zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Het veranderen van metadata voor zoveel boeken kan lang duren. Weet u het " "zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Zoekopdrachten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "Hernoem gebruikerscategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "Je mag geen punten gebruiken in de naam van een gebruikerscategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "Naam %s is al in gebruik" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Al gebruikte naam voor zoekopdracht" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "De opgeslagen zoekopdracht %s is reeds in gebruik" @@ -16101,6 +16121,7 @@ msgid "Edit" msgstr "Bewerk" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Herstellen" @@ -16646,18 +16667,18 @@ msgstr "" msgid "Could not move library" msgstr "Bibliotheek kon niet worden verplaatst" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Selecteer de locatie voor boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" "U moet een lege map kiezen voor de calibrebibliotheek. %s is niet leeg." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "Verwelkomingswizard" @@ -17002,7 +17023,7 @@ msgstr "aangevinkt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "ja" @@ -17010,7 +17031,7 @@ msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "nee" @@ -18197,10 +18218,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Algemeen" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -18367,7 +18384,6 @@ msgstr "" "hoe goed je bestandssysteem unicode ondersteunt." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -18375,16 +18391,23 @@ msgstr "" "Het formaat voor de datumweergave. %d - dag. %b - maand. %Y - jaar. " "Standaard: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Converteer paden naar kleine letters." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Vervang witruimte met lage streepjes (_)" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Gewenste formaten niet beschikbaar" @@ -19504,6 +19527,26 @@ msgstr "Nederlands (NL)" msgid "Dutch (BE)" msgstr "Nederlands (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Kies thema (herstart vereist)" @@ -19856,6 +19899,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Download geen CSS-stylesheets" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "Reeksindex automatisch ophogen" @@ -24913,6 +25028,18 @@ msgstr "" #~ msgid "Locating zip file for %s: %s" #~ msgstr "Opzoeken van zip-bestand voor %s: %s" +#~ msgid "&Stop selected job" +#~ msgstr "Geselecteerde taak &stoppen" + +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "Het auteur-veld mag niet leeg zijn. Boek met titel %s niet verwerkt" + +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "Het titel-veld mag niet leeg zijn. Boek met titel %s niet verwerkt." + #~ msgid "Open Tag Wizard" #~ msgstr "Open label-wizard" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index 384b9d78f2..3d7f5816f7 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2010-05-21 07:14+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) <cvalmary@yahoo.fr>\n" "Language-Team: Occitan (post 1500) <oc@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:42+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:42+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2569,6 +2600,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2876,15 +2921,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3757,140 +3793,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4257,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4332,7 +4368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4460,8 +4496,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4858,6 +4894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,21 +7287,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7791,7 +7828,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7878,6 +7915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7885,6 +7923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8016,12 +8055,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8073,19 +8112,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8230,54 +8269,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9661,12 +9687,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10286,49 +10312,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10344,20 +10372,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10599,7 +10617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12149,47 +12167,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12944,6 +12962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13727,6 +13746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13901,42 +13921,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14366,6 +14386,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14887,17 +14908,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15198,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15206,7 +15227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16096,10 +16117,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16249,22 +16266,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17218,6 +17241,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17537,6 +17580,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index 97eec2256f..9363489cfc 100644 --- a/src/calibre/translations/pa.po +++ b/src/calibre/translations/pa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-02-13 04:56+0000\n" "Last-Translator: Aalam Rangi <Unknown>\n" "Language-Team: Punjabi <pa@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:42+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:42+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -859,13 +863,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -994,11 +1025,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2576,6 +2607,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2883,15 +2928,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3764,140 +3800,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4264,7 +4300,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4339,7 +4375,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4467,8 +4503,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4865,6 +4901,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7257,21 +7294,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7798,7 +7835,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7885,6 +7922,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7892,6 +7930,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8023,12 +8062,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8080,19 +8119,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8237,54 +8276,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9668,12 +9694,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10293,49 +10319,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10351,20 +10379,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10606,7 +10624,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12156,47 +12174,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12951,6 +12969,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13734,6 +13753,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13908,42 +13928,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14373,6 +14393,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14894,17 +14915,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15205,7 +15226,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15213,7 +15234,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16103,10 +16124,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16256,22 +16273,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17225,6 +17248,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17544,6 +17587,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index 3803fdc660..fd1a15e438 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" -"PO-Revision-Date: 2011-07-03 05:42+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" +"PO-Revision-Date: 2011-07-15 02:09+0000\n" "Last-Translator: koliberek <Unknown>\n" "Language-Team: Polish <pl@li.org>\n" "MIME-Version: 1.0\n" @@ -16,14 +16,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:43+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:43+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -129,8 +132,8 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -147,6 +150,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -622,7 +626,7 @@ msgstr "Dodaj/usuń/dostosuj różne funkcje calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 msgid "Tweaks" -msgstr "Ulepszenia (tweaki)" +msgstr "Parametry" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Fine tune how calibre behaves in various contexts" @@ -898,12 +902,39 @@ msgstr "Wyłącz wtyczkę" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." -msgstr "Zbyt długa ścieżka. Ś %d" +msgstr "Zbyt długa ścieżka biblioteki. Nie może być dłuższa niż %d znaków." + +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Tak" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Główna" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Karta A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Karta B" #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" @@ -1042,11 +1073,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -1754,7 +1785,9 @@ msgstr "USB Vendor ID (hex)" msgid "" "Get this ID using Preferences -> Misc -> Get information to set up the user-" "defined device" -msgstr "Pobierz ID za pomocą Preferencje ->" +msgstr "" +"Pobierz ID za pomocą Preferencje -> Różne -> Pobierz informacje do " +"skonfigurowania własnego urządzenia" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:70 @@ -2948,6 +2981,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3292,15 +3339,6 @@ msgstr "BŁĄD SZABLONU" msgid "No" msgstr "Nie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Tak" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4326,92 +4364,92 @@ msgstr "" "zaznaczone kolory nie zostaną ustawione i tekst będzie w domyślnym kolorze " "(zazwyczaj czarnym)." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Wyślij plik do karty pamięci zamiast domyślnie ustawionej głównej pamięci." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Potwierdź przed usunięciem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Struktura głównego okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Powiadom mnie, gdy dostępna jest nowa wersja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Używaj liczb rzymskich do numerowania cyklu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortuj etykiety według nazwy, popularności lub oceny" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Liczba okładek wyświetlanych w trybie przeglądania okładek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Domyślne wartości dla konwersji do LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Opcje dla czytnika LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Lista formatów które będą otwierane w wewnętrznej przeglądarce" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Kolumny wyświetlane na liście książek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "Automatycznie włączaj serwer zawartości przy starcie aplikacji" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Najstarsze newsy przechowywane w bazie danych" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Pokaż ikonę w zasobniku systemowym" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Prześlij pobrane newsy na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Usuń książki z biblioteki po przesłaniu ich na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Pokazuj okładki w oddzielnym oknie, zamiast w głównym oknie calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Zablokuj powiadomienia z ikony w zasobniku systemowym" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" "Domyślne działanie do wykonania, gdy został kliknięty przycisk przesyłania " "na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4419,7 +4457,7 @@ msgstr "" "Zacznij szukać w momencie pisania. Jeśli wyłączone - wyszukiwanie nastąpi " "tylko po naciśnięciu klawisza Enter lub Return." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4429,7 +4467,7 @@ msgstr "" "pokazywania tylko trafionych rezultatów. Możesz użyć N lub F3 aby przejść do " "następnego trafienia." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4437,40 +4475,40 @@ msgstr "" "Maksymalna liczba jednocześnie wykonywanych zadań pobierania/konwersji. Z " "przyczyn historycznych ta liczba jest dwa razy większa niż w rzeczywistości." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Pobierz metadane społecznościowe (etykiety/oceny/itd.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Nadpisz autora i tytuł z nowych metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Automatycznie pobieraj pliki okładek, jeśli są dostępne w internecie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Ogranicz maksymalną liczbę jednocześnie przetwarzanych zadań do liczby rdzeni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Wygląd interfejsu użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "Pokaż średnie oceny pozycji w wyszukiwarce znaczników" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Zablokuj animacje UI" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "kategorie wyszukiwarki znaczników, które mają być pominięte" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Wybierz pliki" @@ -4848,7 +4886,7 @@ msgstr "Folder %s już istnieje. Najpierw go usuń." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Zbyt długie" @@ -4933,7 +4971,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -5070,8 +5108,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5507,6 +5545,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Pomoc" @@ -8011,22 +8050,22 @@ msgstr "Automatycznie numeruj książki" msgid "Force numbers to start with " msgstr "Wymuś początek numeracji na " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "Lista \"{0}\" zawiera błędne wartości, które nie pojawiają się na wykazie" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Usuń wszystkie etykiety" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "etykiety do dodania" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "etykiety do usunięcia" @@ -8663,7 +8702,7 @@ msgid "No location selected" msgstr "Nie wybrano lokalizacji" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Błędna lokalizacja" @@ -8754,6 +8793,7 @@ msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&OK" @@ -8761,6 +8801,7 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Anuluj" @@ -8901,12 +8942,12 @@ msgid "Copy to author" msgstr "Kopiuj do pola autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Błędna nazwa autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "Nazwy autorów nie mogą zawierać znaków &." @@ -8966,19 +9007,19 @@ msgstr "Skopiuj wszystkie wartości sortowania po autorze do autora" msgid "Details of job" msgstr "Szczegóły zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Aktywne zadanie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Zatrzymaj zaznaczone zadanie" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Pokaż &szczegóły zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Zatrzymaj &wszystkie zadania nie na urządzeniu" @@ -9147,31 +9188,16 @@ msgstr "Musisz wskazać miejsce docelowe gdy źródło stanowi pole złożone" msgid "You must specify a destination identifier type" msgstr "Musisz wskazać miejsce docelowe typu identyfikatora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Błędne wyszukaj/zamień" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" -"Autorzy nie mogą być pustym ciągiem znaków. Tytuł %s nie został przetworzony" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" -"Tytuł nie może być pustym ciągiem znaków. Tytuł %s nie został przetworzony" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "Błedny wzorzec wyszukania: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -9180,25 +9206,25 @@ msgstr "" "Dokonuję zmian w %d książkach.\n" "Faza {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Skasuj zapisane wyszukaj/zamień" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Wybrany zapisany wyszukaj/zamień zostanie skasowany. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "Zapisz wyszukaj/zamień" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "Nazwa wyszukaj/zamień:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10704,12 +10730,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "Element jest pusty" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Element nie może zostać ustawiony jako pusty. Po prostu go usuń." @@ -11361,49 +11387,51 @@ msgstr "Nieznane zadanie" msgid "There are %d waiting jobs:" msgstr "Aktualnie jest %d zadań oczekujących:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Nie można zatrzymać zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Nie można przerwać zadań, które komunikują się z urządzeniem" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Zadanie zostało już wykonane" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "Nie można przerwać tego zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Niedostępne" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Zadań:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Kliknij, by zobaczyć kolejkę zadań" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "Naprawdę chcesz zatrzymać wybrane zadanie?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" "Naprawdę chcesz zatrzymać wszystkie zadania nie związane z urządzeniem?" @@ -11420,20 +11448,10 @@ msgstr "Pokaż książki w bibliotece calibre" msgid "Show books in the main memory of the device" msgstr "Pokaż książki w pamięci głównej urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Karta A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Pokaż książki na karcie pamięci A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Karta B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Pokaż książki na karcie pamięci B" @@ -11685,7 +11703,7 @@ msgstr "" "używać tego przełącznika ostrożnie." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Biblioteka calibre" @@ -13373,47 +13391,47 @@ msgstr "Wąski" msgid "Wide" msgstr "Szeroki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "Wyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Małe" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Duże" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Średnie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Zawsze" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "Brak wystarczającej ilości miejsca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Nigdy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "Od pierwszej litery" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Wyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "Podzielone na partycje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "Kolorowanie kolumn" @@ -13812,7 +13830,7 @@ msgstr "Wykrycie urzą&dzenia debugującego" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:69 msgid "Get information to setup the &user defined device" -msgstr "" +msgstr "Pobierz informacje do skonfigurowania własnego urządzenia" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:70 msgid "Open calibre &configuration directory" @@ -14293,6 +14311,7 @@ msgstr "" "wyszukiwania zmieniając wartość pola, a następnie naciskając Zapisz." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "&Zapisz" @@ -14799,9 +14818,9 @@ msgid "" "calibre. Your changes will only take effect <b>after a restart</b> of " "calibre." msgstr "" -"Wartości dla ulepszeń są przedstawione poniżej. Edytuj je, aby zmienić " -"zachowanie programu calibre. Twoje zmiany zostaną wprowadzone <b>po ponownym " -"uruchomieniu</b> programu calibre." +"Poniżej znajduje się lista parametrów działania programu. Modyfikując je " +"możesz zmienić zachowanie calibre. Zmiany zostaną wprowadzone po <b>ponownym " +"uruchomieniu</b> programu." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:89 msgid "Edit tweaks for any custom plugins you have installed" @@ -15191,6 +15210,7 @@ msgstr "Książki:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "Zamknij" @@ -15334,7 +15354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:61 msgid "Processing books." -msgstr "" +msgstr "Przetwarzanie książek." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 #, python-format @@ -15385,43 +15405,43 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "Nazwa zgrupowanego wyszukiwania to \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Zmiana autorów dla kilku książek może chwilę zająć. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "Zmiana metadanych dla tylu książek może chwilę zająć. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Wyszukiwania" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "Zmień kategorię użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" "Nie możesz używać okresów w nazwie podczas zmiany nazwy kategorii użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "Nazwa %s już jest w użyciu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Powtórzona nazwa wyszukania" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "Nazwa zapisanego wyszukania %s jest już używana." @@ -15816,7 +15836,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 #, python-format msgid " (%d plugin updates)" -msgstr "" +msgstr " (%d wtyczek do aktualizacji)" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:155 msgid "Update found" @@ -15877,6 +15897,7 @@ msgid "Edit" msgstr "Edycja" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Zresetuj" @@ -16420,18 +16441,18 @@ msgstr "" msgid "Could not move library" msgstr "Nie można przenieść biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Wybierz lokalizację dla książek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" "Musisz wybrać pusty katalog dla biblioteki calibre. %s nie jest pusty." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "- kreator wstępnych ustawień" @@ -16773,7 +16794,7 @@ msgstr "zaznaczony" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "tak" @@ -16781,7 +16802,7 @@ msgstr "tak" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "nie" @@ -17952,10 +17973,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Główna" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -18122,7 +18139,6 @@ msgstr "" "dobrze twój system plików radzi sobie z Unicode." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -18130,16 +18146,23 @@ msgstr "" "Format wyświetlania daty. %d - dzień, %b - miesiąc, %Y - rok. Domyślnie " "jest: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Przekształć scieżki na małe znaki." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Zastąp spacje podkreśleniami." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Żądane formaty nie są dostępne" @@ -19214,6 +19237,26 @@ msgstr "niderlandzki (Holandia)" msgid "Dutch (BE)" msgstr "niderlandzki (Belgia)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Wybierz temat (wymaga ponownego uruchomienia)" @@ -19563,9 +19606,81 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Nie pobieraj arkuszy styli CSS." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" -msgstr "" +msgstr "Automatyczna numeracja serii" #: /home/kovid/work/calibre/resources/default_tweaks.py:13 msgid "" @@ -19591,10 +19706,31 @@ msgid "" "series_index_auto_increment = 'next_free'\n" "series_index_auto_increment = 16.5" msgstr "" +"Sposób automatycznego przydzielania kolejnego numeru książce dodawanej do " +"serii.\n" +"Nowe numery, przydzielane za pomocą tego parametru są zawsze liczbami " +"całkowitymi\n" +"z wyjątkiem określenia konkretnej liczby (patrz przykłady poniżej)\n" +"Możliwe wartości:\n" +"next - pierwszy wolny numer w serii, większy od najwyższego użytego\n" +"first_free - pierwszy wolny numer większy od 0 (np. jeśli użyto wyższych " +"numerów, a zostały wolne niższe)\n" +"next_free - pierwszy wolny numer większy od najmniejszego istniejącego (np. " +"jeśli są przerwy w numeracji)\n" +"last_free - pierwszy wolny numer mniejszy od największego istniejącego (w " +"przypadku przerw w numeracji)\n" +" Jeśli nie ma numeru spełniającego warunek ustawia najwyższy " +"+1\n" +"const - zawsze ustawia 1\n" +"liczba - zawsze ustawia wybraną liczbę . Liczba jest bez cudzysłowu. Można " +"użyć 0.0\n" +"Przykłady:series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" #: /home/kovid/work/calibre/resources/default_tweaks.py:31 msgid "Add separator after completing an author name" -msgstr "" +msgstr "Separator przy podpowiadaniu autora" #: /home/kovid/work/calibre/resources/default_tweaks.py:32 msgid "" @@ -19604,10 +19740,14 @@ msgid "" "for authors.\n" "Can be either True or False" msgstr "" +"Czy przy podpowiadaniu autora powinien być dodawany na końcu separator.\n" +"Dodanie separatora powoduje automatycznie podpowiadanie kolejnej wartości.\n" +"Przydaje się to przy pracach zbiorowych.\n" +"Wartość parametru może być True lub False" #: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" -msgstr "" +msgstr "Algorytm sortowania wg autora" #: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" @@ -19626,10 +19766,28 @@ msgid "" "end of an author name. The case of the suffix is ignored and trailing\n" "periods are automatically handled." msgstr "" +"author_sort_copy_method - tworzenie wartości kolumny sortowania wg autora na " +"podstawie imienia i nazwiska\n" +"Możliwe wartości:\n" +"invert: \"imie nazwisko\" -> \"nazwisko, imie\"\n" +"copy : skopiuj imię i nazwisko bez modyfikacji\n" +"comma : użyj 'copy' jeśli nazwisko zawiera przecinek (np. Kowalski, Jan); w " +"przeciwnym przypadku użyj 'invert'\n" +"nocomma : \"imie nazwisko\" -> \"nazwisko imie\" (bez przecinka)\n" +"Zmiana tego parametru wymaga przekalkulowania wartości pola author_sort dla " +"wszystkich autorów.\n" +"Kliknij prawym klawiszem myszy kategorię \"Autorzy\" w lewej części okna,\n" +" z menu kontekstowego wybierz \"Zarządzaj Autorzy\", a następnie w okienku, " +"które się otworzy \n" +"kliknij przycisk \"Przelicz wszystkie wartości sortowania po autorze\".\n" +"\n" +"author_name_suffixes - lista elementów, które będą ignorowane jeśli pojawią " +"się w nazwisku. \n" +"Wielkość liter elementów listy nie ma znaczenia, kropki nie są usuwane." #: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" -msgstr "" +msgstr "Pole autora w kategoriach" #: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" @@ -19649,11 +19807,28 @@ msgid "" "categories_use_field_for_author_name = 'author'\n" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +"Wybór pola autora, które będzie pokazywane w przeglądarce kategorii\n" +"(lista autorów, serii, wydawców itp. w lewej części okna).\n" +"Do wyboru są: author i author_sort. Parametr określa jedynie, co jest " +"pokazywane\n" +"w przeglądarce autorów i w serwerze zawartości. Warto zauważyć, że użycie\n" +"pola author_sort może prowadzić do wyświetlenia powtarzających się wartości, " +"bo\n" +"o ile pole author jest zawsze unkatowe, o tyle author_sort nie musi.\n" +"Nie prowadzi to do żadnych błędów czy nieprawidłowego działania, ale może " +"być mylące.\n" +"Jeśli zostanie użyte pole author_sort w dymku (po wskazaniu myszą nazwiska)\n" +"zostanie wyświetlone imie i nazwisko autora z pola author.\n" +"Przykłady:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" #: /home/kovid/work/calibre/resources/default_tweaks.py:72 msgid "" "Completion sort order: choose when to change from lexicographic to ASCII-like" msgstr "" +"Sortowanie podpowiedzi: kiedy zmienić sortowanie z leksykograficznego na " +"ASCII" #: /home/kovid/work/calibre/resources/default_tweaks.py:73 msgid "" @@ -19667,10 +19842,22 @@ msgid "" "switch\n" "to ascii ordering for performance reasons." msgstr "" +"Calibre do sortowania podpowiedzi używa kolejności leksykograficznej " +"właściwej dla języka interfejsu.\n" +"To zazwyczaj oznacza, że kolejność jest taka, jakiej życzy sobie " +"użytkownik.\n" +"Metoda ta jednak może spowalniać działanie programu. Aby przyspieszyć " +"działanie można przełączyć\n" +"sortowanie na kolejność wg ASCII. Ten parametr określa kiedy sortowanie " +"zostanie przełączone.\n" +"Ustaw go na 0 jeśli zawsze chcesz używać sortowania wg ASCII. Jakakolwiek " +"wyższa wartość\n" +"spowoduje, że sortowanie będzie przełączane na ASCII jeśli podpowiedzi będą " +"spowalniać działanie." #: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" -msgstr "" +msgstr "Sposób podziału kategorii w przeglądarce" #: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" @@ -19699,10 +19886,32 @@ msgid "" "(\\ characters) in the template. It doesn't hurt anything to leave it there\n" "even if there aren't any backslashes." msgstr "" +"Jeśli kategoria jest dzielona na podkategorie w przeglądarce, format " +"podkategorii\n" +"jest tworzony za pomocą jednego ze wzorców:\n" +"categories_collapsed_name_template - jeśli sortowanie odbywa się wg nazwy,\n" +"categories_collapsed_rating_template - jeśli sortuje się wg średniej oceny,\n" +"categories_collapsed_popularity_template - jeśli kategorie sortowane są wg " +"popularności.\n" +"We wzorcu używa się dwóch zmiennych: first i last. Zmienna first zawiera " +"pierwszy element\n" +"w podkategorii, zmienna last - ostatni. Obie zmienne są \"obiektami\" - " +"zawierają informacje,\n" +"które można uzyskać używając rozszerzeń. Na przykład first.name w katetgorii " +"autorów\n" +"oznacza imię i nazwisko autora. Dostępne są następujące informacje:\n" +"name - nazwa elementu\n" +"avg_rating - średnia ocen wszystkich książek powiązanych z danym elementem.\n" +"sort - kolumna sortowania. Dla autorów - author_sort.\n" +"category - kategoria (authors, series), w której jest dany element.\n" +"Należy zwrócić uwagę, że jeśli we wzorcu występuje backslash (znak \\) to " +"przed klamrą ({)\n" +"musi się znaleźć \"r'\". Może ono być wpisane nawet jeśli backslashe nie " +"występują." #: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" -msgstr "" +msgstr "Sortowanie listy przy starcie" #: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" @@ -19714,10 +19923,23 @@ msgid "" "For example, set it to [('authors',0),('title',0)] to sort by\n" "title within authors." msgstr "" +"Kolumny, wg których będzie sortowana lista książek przy starcie programu.\n" +"Jeśli wartością parametru jest None lista będzie sortowana tak jak zapisano " +"w historii.\n" +"Jeśli sortowanie ma być wymuszone należy podać listę listę kolumn, " +"uzupełnioną o porządek\n" +"sortowania w postaci pary kolumna,porządek. Kolumna to nazwa wyszukiwania (a " +"więc \"authors\",\n" +"a nie \"Autorzy\"). Nazwa wyszukiwania pojawia się w dymku po wskazaniu " +"myszą nagłówka kolumny.\n" +"Porządek sortowania to 0 dla rosnącego, 1 dla malejącego.\n" +"Przykład:\n" +"[('authors',0),('title',0)] - sortuje wg autorów rosnąco, a w obrębie " +"jednego autora wg tytułu rosnąco." #: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" -msgstr "" +msgstr "Format wyświetlania daty" #: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" @@ -19739,10 +19961,28 @@ msgid "" "publication default if not set: MMM yyyy\n" "timestamp default if not set: dd MMM yyyy" msgstr "" +"Format używany do wyświetlania daty i czasu publikacji.\n" +"Wzorce poszczególnych elementów daty wyświetlanej w interfejsie:\n" +"d dzień jako numer bez zera wiodącego (1 do 31)\n" +"dd dzień jako numer z zerem wiodącym (01 do 31)\n" +"ddd skrócona nazwa dnia tygodnia ('pon' do 'nie')\n" +"dddd pełna nazwa dnia tygodnia ('poniedziałek' to 'niedziela')M " +"miesiąc jako numer bez zera wiodącego (1-12)\n" +"MM miesiąc jako numer z zerem wiodącym (01-12)\n" +"MMM skrócona nazwa miesiąca ('sty' do 'gru')\n" +"MMMM pełna nazwa miesiąca ('styczeń' do 'grudzień')\n" +"yy ostatnie dwie cyfry roku (00-99)\n" +"yyyy pełny, czterocyfrowy numer roku\n" +"Przykłady:\n" +"Dla daty 9.01.2010 można zastosować następujące formaty:\n" +"MMM yyyy ==> sty 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 sty 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"Domyślny format daty publikacji: MMMM yyyy\n" +"Domyślny format czasu: dd MMM yyyy" #: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" -msgstr "" +msgstr "Sortowanie tytułów i serii" #: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" @@ -19763,10 +20003,28 @@ msgid "" "return\n" "without changing anything is sufficient to change the sort." msgstr "" +"Sposób sortowania tytułów i serii w bibliotece. Jeśli parametr ma wartość\n" +"'library_order' do sortowania zostanie użyte pole sortowania tytułu zamiast " +"pola title.\n" +"W polu sortowania tytułu - jeśli nie zostanie ręcznie zmienione - pomijane " +"są \n" +"początkowe rodzajniki takie jak \"A\" czy \"The\". Ustawienie parametru na " +"'strictly_alphabetic'\n" +"spowoduje, że tytuły będą sortowane tak jak są (użyte zostanie pole title).\n" +"I tak, przy sortowaniu 'library_order' książka o tytule \"The Client\" " +"pojawi się pod literą \"C\",\n" +"natomiast przy sortowaniu 'strictly_alphabetic' pod literą \"T\".\n" +"Parametr ten dotyczy jedynie interfejsu Calibre i nie ma wpływu na " +"czytniki.\n" +"Dodatkowo książki dodane przed zmianą parametru pozostają na dotychczasowych " +"miejscach\n" +"dopóki tytuł nie będzie edytowany. Aby wymusić zmianę sortowania wystarczy " +"kliknąć dwukrotnie\n" +"tytuł na liście i przyciskając Enter bez wprowadzania jakichkolwiek zmian." #: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" -msgstr "" +msgstr "Format tytułu i serii w szablonach" #: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" @@ -19784,10 +20042,24 @@ msgid "" "will become \"Lord of the Rings, The\". If the tweak is set to\n" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" +"Formatowanie tytułu i nazwy serii przy zapisie na dysk lub do urządzenia.\n" +"Zastosowanie parametru zależy od pola, które jest przetwarzane.\n" +"Dla tytułu wartość parametru 'library_order' spowoduje zstąpienie pola title " +"przez title_sort.\n" +"Jeśli parametr ma wartość 'strictly_alphabetic' tytuł nie zostanie " +"zmieniony.\n" +"Dla nazwy serii wartość 'library_order' spowoduje przesunięcie początkowych " +"rodzajników\n" +"takich jak \"A\" czy \"The\" na koniec. Przy wartości 'strictly_alphabetic' " +"nazwa serii pozostaje\n" +"bez zmian. Na przykład wartość 'library_order' spowoduje zapisanie \"The " +"Lord of the Rings\"\n" +"jako \"Lord of the Rings, The\", podczas gdy wartość 'strictly_alphabetic' -" +" \"The Lord of the Rings\"" #: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" -msgstr "" +msgstr "Lista słów traktowanych jak rodzajniki" #: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" @@ -19802,10 +20074,22 @@ msgid "" "To disable use the expression: '^$'\n" "Default: '^(A|The|An)\\s+'" msgstr "" +"Lista słów, które są traktowane jak rodzajniki przy automatycznym ustawianiu " +"wartości pól sortowania.\n" +"Wartość parametru jest wyrażeniem regularnym, w którym rodzajniki oddzielone " +"są pionową kreską ('pipe').\n" +"Wielkość znaków nie ma znaczenia (i nie da się tego zmienić). Zmiana tego " +"parametru\n" +"nie wpłynie na zawartość pól dopóki nie zostaną one w jakikolwiek sposób " +"zmodyfikowane.\n" +"Błędne wyrażenie zostanie zignorowane (co oznacza, że parametr nie będzie " +"działać).\n" +"Aby wyłączyć parametr użyj wyrażenia '^$'\n" +"Domyślne wyrażenie: '^(A|The|An)\\s+'" #: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" -msgstr "" +msgstr "Folder, do którego calibre podłącza się przy uruchamianiu" #: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" @@ -19819,10 +20103,20 @@ msgid "" "auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" +"Folder, do którego calibre powinien podłączyć się przy uruchamianiu,\n" +"używając funkcji \"Podłącz do folderu\". Należy podać pełną ścieżkę do " +"folderu.\n" +"Jeśli folder nie istnieje w momencie uruchamiania programu parametr zostanie " +"zignorowany.\n" +"Jeśli w ścieżce występuje znak '\\' (jak w ścieżkach Windows), należy je " +"wpisać podwójnie.\n" +"Przykłady:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" #: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" -msgstr "" +msgstr "Reguły tworzenia nazw kolekcji SONY" #: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" @@ -19894,10 +20188,77 @@ msgid "" "sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" "sony_collection_name_template='{category:||: }{value}'" msgstr "" +"Reguły tworzenia nazw kolekcji SONY. Ten parametr działa tylko wtedy, kiedy " +"zarządzanie metadanymi\n" +"jest ustawione na automatyczne. Nazwy kolekcji na urządzeniach Sony są " +"nadawane w zależności od tego,\n" +"czy bazują na polach standardowych, czy polach użytkownika. Kolekcje " +"tworzone z pola standardowego\n" +"otrzymują nazwy na podstawie wartości tego pola. Na przykład jeśli " +"standardowe pole ‘series’ \n" +"ma wartość ‘Darkover’ kolekcja otrzyma nazwę ‘Darkover’. Kolekcje tworzone " +"na podstawie \n" +"pola użytkownika mają nazwy złożone z wartości pola oraz jego nazwy. Na " +"przykład jeśli pole użytkownika\n" +"‘My series’ ma wartość ‘Darkover’ seria będzie się nazywać ‘Darkover (My " +"series)’. \n" +"Na potrzeby tej dokumentacji ‘Darkover’ nazywamy wartością, zaś ‘My series’ " +"– kategorią. \n" +"Jeśli dwie książki mają pola, które generują taką samą kolekcję to obie " +"książki zostaną umieszczone w tej kolekcji.\n" +"Ten zestaw parametrów pozwala kontrolować sposób tworzenia kolekcji na " +"podstawie pól standardowych \n" +"lub pól użytkownika. Możesz je wykorzystać do uzupełnienia nazwy o dodatkowe " +"informacje np. ‘Foo (Tag)’ \n" +"zamiast ‘Foo’. Możesz również wygenerowanie takiej samej kolekcji przez " +"różne pola. Na przykład wartości pól \n" +"‘series’, ‘#my_series_1’ i ‘#my_series_2’ mogą być umieszczane w kolekcji " +"‘jakaś_kolekcja (Series)’, łącząc \n" +"w ten sposób te pola w jeden zestaw kolekcji.Mamy tu dwa parametry. Pierwszy " +"określa nazwę kategorii, \n" +"użytą dla pola z meta danych. Drugi to szablon, który określa w jaki sposób " +"nazwa kolekcji jest tworzona \n" +"z wartości i kategorii.Składnia dla pierwszego parametru, " +"sony_collection_renaming_rules, jest następująca: \n" +"{‘nazwa_wyszukiwania_pola’:’nazwa_kategorii’, " +"‘nazwa_wyszukiwania’:’kategoria’, …}.\n" +"Drugi parameter, sony_collection_name_template jest szablonem. Wykorzystuje " +"ten sam język szablonów, \n" +"który jest używany w innych miejscach. Parametr ten decyduje o tym, w jaki " +"sposób wartość i kategoria \n" +"są łączone przy tworzeniu nazwy. Są tylko dwa możliwe do użycia pola: " +"{category} i {value}. \n" +"Pole {value} nie może być puste, w odróżnieniu od pola {category}. Domyślne " +"ustawienie to umieszczenie \n" +"pola {value}, a po nim kategorii w nawiasach, jeśli nie jest pusta: ‘{value} " +"{category:|(|)}’. \n" +"Przykłady (w pierwszych trzech przykładach założono, że drugi parameter się " +"nie zmienia):\n" +"1: Trzy kolumny serii mają zostać połączone w jedej kolekcji. Nazwy " +"wyszukiwania kolumn to: \n" +"‘series’, ‘#series_1’ i ‘#series_2’. Nazwa kolekcji nie zawiera nawiasów. \n" +"Wartość parametru powinna wyglądać następująco: \n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: W nazwach kolekcji tworzonych z serii ma się pojawić dopisek ‘(Serie)’, \n" +"a w nazwach kolekcji tworzonych z etykiet – dopisek ‘(Etykiety)’. \n" +"Wartość parametru: \n" +"sony_collection_renaming_rules={'series':'Serie', 'tags':'Etykiety'}\n" +"3: Pola ‘series’ i ‘#myseries’ powinny zostać połączone, a do nazwy " +"kolekcji należy \n" +"dodać dopisek ‘(Serie)’, Reguła jest następująca: \n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}.\n" +"4: Tak samo jak w przykładzie 2, ale tym razem dopisek ma być nie na końcu, " +"\n" +"a na początku, oddzielony dwukropkiem, w taki sposób: Serie: Darkover. \n" +"Trzeba zmienić szablon, formatujący nazwę kategorii, wymagana jest więc " +"zmiana dwóch parametrów:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" #: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" -msgstr "" +msgstr "Sposób sortowania kolekcji SONY" #: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" @@ -19925,25 +20286,50 @@ msgid "" "[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" "Default: empty (no rules), so no collection attributes are named." msgstr "" +"Sortowanie kolekcji Sony. Ten parametr działa tylko wtedy, kiedy zarządzanie " +"\n" +"metadanymi jest ustawione na automatyczne. Umożliwia określenie, które " +"metadane \n" +"są brane pod uwagę przy sortowaniu wg kolekcji. Należy podać listę pól, \n" +"z których tworzone są kolekcje wraz z nazwą pola, które stanowi podstawę do " +"sortowania.\n" +"Przykład: kolekcje budowane na podstawie pól pubdatge i tags są sortowane \n" +"wg pola użytkownika ‘#mydate’, kolekcje budowane na podstawie pola ‘series’ " +"są sortowane \n" +"wg pola ‘series_index’, a wszystkie inne – wg tytułu. Jeśli pole w kolekcji " +"nie jest nazwane \n" +"to w zależności od tego, czy bazuje na serii czy nie jest sortowane " +"odpowiednio tak jak serie albo wg tytułu.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Należy zwrócić uwagę na nawiasy kwadratowe i okrągłe. Prawidłowa składnia " +"jest następująca:\n" +"[ ( [ lista pól ], pole sortowania ) , ( [ lista pól ] , pole sortowania ) " +"]\n" +"Wartość domyślna: pusta (nie ma żadnych reguł)." #: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" -msgstr "" +msgstr "Dodawanie etykiet w czasie kopiowania do innej biblioteki" #: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" +"Jeśli parametr jest ustawiony na True to polecenie \n" +"„Etykiety do zastosowania przy dodaniu książki” odnosi się również \n" +"do książek kopiowanych do innej biblioteki." #: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" +"Maksymalna liczba etykiet pokazywana przy książce w serwerze zawartości" #: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." -msgstr "" +msgstr "Pola użytkownika pokazywane lub blokowane w serwerze zawartości" #: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" @@ -19963,10 +20349,27 @@ msgid "" "content_server_will_display = ['*']\n" "content_server_wont_display['#mycomments']" msgstr "" +"content_server_will_display określa, które pola będą widoczne w serwerze " +"zawartości.\n" +"content_server_wont_display to lista pól, których serwer zawartości ma nie " +"pokazywać.\n" +"Pola zastrzeżone mają pierwszeństwo przed pokazywanymi.\n" +"*(gwiazdka) oznacza wszystkie pola użytkownika. [] (pusty nawias kwadratowy) " +"oznacza brak pól.\n" +"Domyślnie:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Przykłady: \n" +"Aby pokazać wyłącznie pola #mytags i #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"Aby pokazać wszystkie pola oprócz #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" #: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" -msgstr "" +msgstr "Maks. liczba kolumn przy sortowaniu" #: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" @@ -19979,10 +20382,18 @@ msgid "" "level sorts, and if you are seeing a slowdown, reduce the value of this " "tweak." msgstr "" +"Maksymalna liczba kolumn, branych pod uwagę przy sortowaniu\n" +"po wykonaniu operacji np. po wyszukiwaniu czy podłączeniu urządzenia.\n" +"Każda kolejna kolumna do posortowania oznacza dodatkowe obciążenie.\n" +"Przy dużej liczbie książek (przy tysiącach tytułów) obciążenie może być " +"znaczne.\n" +"Jeśli stwierdzisz, że program wyraźnie zwolnił wraz ze zwiększeniem " +"objętości bazy\n" +"zmniejsz ten parametr." #: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" -msgstr "" +msgstr "Czcionka używana do generowania okładek" #: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" @@ -19991,10 +20402,15 @@ msgid "" "(Liberation\n" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" +"Absolutna ścieżka do plików czcionek (.ttf), które są używane do tytułu i " +"nazwiska autora \n" +"przy generowaniu domyślnych okładek. Jest to przydatne jeśli domyślna " +"czcionka (Liberation Serif) \n" +"nie zawiera znaków narodowych języka, w którym są książki w bibliotece." #: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of the book list" -msgstr "" +msgstr "Dwukrotne kliknięcie na liście książek" #: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" @@ -20007,10 +20423,19 @@ msgid "" "You can also control whether the book list scrolls horizontal per column or\n" "per pixel. Default is per column." msgstr "" +"Parametr ustawia reakcję na dwukrotne kliknięcie książki na liście.\n" +"Możliwe opcje to: open_viewer, do_nothing, edit_cell, edit_metadata. \n" +"Opcja edit_metadata ma efekt uboczny – blokuje edycję pola pojedynczym " +"kliknięciem.\n" +"Domyślnie: open_viewer.\n" +"Przykład: doubleclick_on_library_view = 'do_nothing'\n" +"Możliwe jest również ustawienie, czy lista ma być przewijana w poziomie " +"płynnie \n" +"czy o całą kolumnę. Domyślnym ustawieniem jest - o kolumnę." #: /home/kovid/work/calibre/resources/default_tweaks.py:306 msgid "Language to use when sorting." -msgstr "" +msgstr "Język użyty przy sortowaniu" #: /home/kovid/work/calibre/resources/default_tweaks.py:307 msgid "" @@ -20025,10 +20450,22 @@ msgid "" "Example: locale_for_sorting = 'fr' -- sort using French rules.\n" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" +"Ten parametr wymusza sortowanie w wybranym języku. Opcja ta może być " +"przydatna \n" +"jeśli calibre jest uruchomiony np. w języku angielskim, ale książki mają być " +"sortowane \n" +"wg innego alfabetu. Wartością parametru jest kod języka zgodny z ISO 639-1, " +"pisany małymi literami.\n" +" Lista dostępnych kodów jest pod adresem: \n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Domyślna wartość: locale_for_sorting = '' – język interfejsu calibre.\n" +"Przykład: locale_for_sorting = 'fr' – sortuj wg reguł języka francuskiego.\n" +"Przykład: locale_for_sorting = 'nb' – sortuj wg reguł języka norweskiego." #: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Number of columns for custom metadata in the edit metadata dialog" -msgstr "" +msgstr "Podział na kolumny okna edycji metadanych" #: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" @@ -20037,10 +20474,14 @@ msgid "" "two\n" "columns. If False, one column is used." msgstr "" +"Określa, czy w oknie edycji pojedynczej książki pola mają być ustawione w " +"jednej \n" +"czy w dwóch kolumnach. True oznacza, że będą ustawione w dwóch kolumnach, " +"False – że w jednej." #: /home/kovid/work/calibre/resources/default_tweaks.py:324 msgid "The number of seconds to wait before sending emails" -msgstr "" +msgstr "Opóźnienie przy wysyłaniu maili" #: /home/kovid/work/calibre/resources/default_tweaks.py:325 msgid "" @@ -20050,10 +20491,17 @@ msgid "" "making email sending fail. Changes will take effect only after a restart of\n" "calibre." msgstr "" +"Liczba sekund przed wysłaniem maila przy użyciu publicznego serwera takiego " +"jak Gmail czy Hotmail.\n" +"Domyślna wartość: 5 minut. Ustawienie zbyt krótkiego czasu może spowodować, " +"\n" +"że mechanizmy antyspamowe serwera odrzucą zbyt szybko po sobie wysyłane " +"maile. \n" +"Zmiana tego parametru wymaga ponownego uruchomienia programu." #: /home/kovid/work/calibre/resources/default_tweaks.py:332 msgid "Remove the bright yellow lines at the edges of the book list" -msgstr "" +msgstr "Znaczniki ukrytych paneli" #: /home/kovid/work/calibre/resources/default_tweaks.py:333 msgid "" @@ -20061,10 +20509,14 @@ msgid "" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" +"Ustawienie, czy na krawędziach listy książek mają być widoczne żółte linie w " +"miejscach, \n" +"gdzie znajdują się ukryte panele (przeglądarka, etykiety itp.). \n" +"Zmiana parametru wymaga ponownego uruchomienia programu." #: /home/kovid/work/calibre/resources/default_tweaks.py:338 msgid "The maximum width and height for covers saved in the calibre library" -msgstr "" +msgstr "Maksymalne rozmiary okładek zapisywanych w bibliotece" #: /home/kovid/work/calibre/resources/default_tweaks.py:339 msgid "" @@ -20072,6 +20524,10 @@ msgid "" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" +"Wszystkie okładki zostaną przeskalowane (przy zachowaniu proporcji) tak, \n" +"by nie przekraczały tej wielkości. Ten parametr zabezpiecza program przed " +"spowolnieniem, \n" +"spowodowanym zbyt dużymi rozmiarami okładek." #: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "Where to send downloaded news" @@ -20130,6 +20586,13 @@ msgid "" "it\n" "on at your own risk!" msgstr "" +"Włączenie tej opcji i restart calibre spowoduje, że pasek narzędzi zostanie " +"zintegrowany \n" +"z paskiem tytułu w OS X. Jednak ten mechanizm nie jest jeszcze doskonały, " +"między innymi \n" +"przestrzeń paska narzędzi rozciąga się nadmiernie, włączenie tej opcji może " +"powodować inne \n" +"niepożądane efekty. Używasz na własne ryzyko!" #~ msgid "Control page layout" #~ msgstr "Wygląd strony kontrolnej" @@ -20574,6 +21037,9 @@ msgstr "" #~ msgid "Sort by &popularity" #~ msgstr "Sortuj według &popularności" +#~ msgid "&Stop selected job" +#~ msgstr "&Zatrzymaj zaznaczone zadanie" + #~ msgid "Edit meta information" #~ msgstr "Edytuj metadane" @@ -22556,6 +23022,17 @@ msgstr "" #~ msgid "Overwrite author and title with author and title of selected book" #~ msgstr "Nadpisz autora i tytuł danymi autora i tytułu z zaznaczonej książki" +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "Autorzy nie mogą być pustym ciągiem znaków. Tytuł %s nie został przetworzony" + +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "" +#~ "Tytuł nie może być pustym ciągiem znaków. Tytuł %s nie został przetworzony" + #~ msgid "Last modified: %s" #~ msgstr "Ostatnia modyfikacja: %s" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index fa5676ee2d..cb63b679e0 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-08 18:32+0000\n" "Last-Translator: Daniel <Unknown>\n" "Language-Team: Portuguese <pt@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:43+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:43+0000\n" +"X-Generator: Launchpad (build 13405)\n" #~ msgid "Monday" #~ msgstr "Segundas-Feiras" @@ -47,6 +47,9 @@ msgid "Does absolutely nothing" msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -152,8 +155,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -170,6 +173,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -920,13 +924,40 @@ msgstr "Desactivar o extra mencionado" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Sim" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Cartão A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Cartão B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Debug log" @@ -1065,11 +1096,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2930,6 +2961,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3269,15 +3314,6 @@ msgstr "ERRO DO TEMPLATE" msgid "No" msgstr "Não" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Sim" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4265,78 +4301,78 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Enviar o ficheiro para o cartão de memória em vez da memória principal por " "predefinição" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Confirmar antes de apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Geometria da janela principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Notificar quando uma nova versão estiver disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Usar números romanos para o número da série" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar lista de etiquetas por nome, popularidade ou classificação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Número de capas a mostrar no modo de navegação pelas capas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Predefinições para a conversão para o formato LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Opções para o Visualizador de livros em formato LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos a usar pelo Visualizador interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Colunas a serem apresentadas na lista de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" "Iniciar automaticamente o servidor de conteúdos no arranque da aplicação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Notícias mais antigas guardadas na base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Mostrar o ícone na área de notificação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Carregar as notícias descarregadas para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Apagar os livros da biblioteca após carregamento para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4344,17 +4380,17 @@ msgstr "" "Mostrar o fluxo de capas numa janela separada em vez de na janela principal " "do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Desactivar as notificações a partir do ícone da área de notificação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acção predefinida a executar quando se clica no botão \"Enviar para o " "aparelho\"" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4362,54 +4398,54 @@ msgstr "" "Começar a pesquisar à medida que escreve. Se isto estiver desactivado então " "a pesquisa apenas ocorrerá quando a tecla Enter ou Return for pressionada." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Transferir meta-dados sociais (etiquetas/classificações/etc)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Substituir o autor e o título nos novos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Se possível, descarregar automaticamente a capa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o número máximo de tarefa simultâneas ao número de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Esquema da interface de utilizador" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Exibir classificação média por cada indicação de item no navegador de " "etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Desactivar animações da interface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "Marque as categorias do navegador que não serão mostradas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Escolher ficheiros" @@ -4787,7 +4823,7 @@ msgstr "A pasta %s já existe. Apague-a primeiro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4866,7 +4902,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -5001,8 +5037,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5411,6 +5447,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Ajuda" @@ -7859,21 +7896,21 @@ msgstr "Numerar livros automaticamente" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Remover todas as etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "Etiquetas a adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "etiquetas a serem removidas" @@ -8415,7 +8452,7 @@ msgid "No location selected" msgstr "Nenhum caminho seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Caminho não válido" @@ -8507,6 +8544,7 @@ msgstr "&Perfil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&OK" @@ -8514,6 +8552,7 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Cancelar" @@ -8645,12 +8684,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Nome de autor inválido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8702,19 +8741,19 @@ msgstr "" msgid "Details of job" msgstr "Detalhes do processo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Processos Activos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Parar o processo seleccionado" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Mostrar os &detalhes do processo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Parar &todas as tarefas não dispositivo" @@ -8865,54 +8904,41 @@ msgstr "Tem de especificar um destino quando a fonte é um campo composto" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Procurar/Substituir Inválido !" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "O padrão da procura é inválido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10320,12 +10346,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10960,49 +10986,51 @@ msgstr "Processo desconhecido" msgid "There are %d waiting jobs:" msgstr "Existem %d processos à espera:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "É impossível parar o processo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "É impossível parar os processos que comunicam com o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "O processo já executou" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Indisponível" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Processos:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Clicar para ver lista de trabalhos" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Processos" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -11018,20 +11046,10 @@ msgstr "Mostrar livros na biblioteca de calibre" msgid "Show books in the main memory of the device" msgstr "Mostrar livros na memória principal do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Cartão A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Mostrar livros no cartão de armazenamento A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Cartão B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Mostrar livros no cartão de armazenamento B" @@ -11280,7 +11298,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Biblioteca do calibre" @@ -12846,47 +12864,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Médio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13655,6 +13673,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -14467,6 +14486,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14643,42 +14663,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Procuras" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Duplicar nome da procura" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "O nome da Procura guardada %s já está em uso" @@ -15115,6 +15135,7 @@ msgid "Edit" msgstr "Editar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Restaurar" @@ -15648,17 +15669,17 @@ msgstr "" msgid "Could not move library" msgstr "É impossível mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Seleccione a localização dos livros" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "assistente de boas vindas" @@ -15983,7 +16004,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15991,7 +16012,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16966,10 +16987,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -17131,7 +17148,6 @@ msgstr "" "ficheiros no qual está a guardar." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17139,16 +17155,23 @@ msgstr "" "O formato no qual apresentar as datas. %d - dia, %b - mês, %Y - ano. A " "predefinição é: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Converter os caminhos para minúsculas." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Substituir espaços por underscores" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Os formatos pedidos não estão disponíveis" @@ -18114,6 +18137,26 @@ msgstr "Neerlandês (NL)" msgid "Dutch (BE)" msgstr "Neerlandês (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Escolher tema (reinício necessário)" @@ -18464,6 +18507,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Não descarregar folhas de estilos CSS." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -19686,6 +19801,9 @@ msgstr "" #~ msgid "Job stopped by user" #~ msgstr "Processo parado pelo utilizador" +#~ msgid "&Stop selected job" +#~ msgstr "&Parar o processo seleccionado" + #~ msgid "Dont show the progress bar" #~ msgstr "Não mostrar a barra de progresso." diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 21c4dda89a..9fa5f609c4 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-05-27 15:20+0000\n" "Last-Translator: José Roitberg <Unknown>\n" "Language-Team: American English <kde-i18n-doc@kde.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:49+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:49+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -899,13 +903,40 @@ msgstr "Desabilitar a extensão com nome" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Sim" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Cartão A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Cartão B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Log de Debug" @@ -1054,11 +1085,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2885,6 +2916,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3220,15 +3265,6 @@ msgstr "" msgid "No" msgstr "Não" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Sim" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4170,78 +4206,78 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Por padrão, enviar o arquivo ao cartão de memória ao invés de à memória " "principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Confirmar antes de apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Geometria da janela principal." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Notificar quando uma nova versão estiver disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Usar numerais romanos para números da série" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar lista de campos por nome, popularidade, ou pontuação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Quantia de capas a serem exibidas no modo de navegação por capas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Padrões para conversão para LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Opções do visualizador de eBooks LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos a serem exibidos através do visualizador interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Campos que serão mostradas na lista de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" "Automaticamente iniciar o servidor de conteúdo quando a aplicação iniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Notícia mais antiga é deixada na base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Mostrar icone na bandeja do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Enviar noticias baixadas para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Eliminar livros da biblioteca após enviá-los ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4249,67 +4285,67 @@ msgstr "" "Mostra o cover flow em uma janela independente e não na janela principal do " "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Desativar notificações ba bandeja do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" "Ação padrão à realizar quando o botão \"enviar para o dispositivo\" é clicado" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Obter metadados sociais (rótulos/avaliações/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Sobrescrever autor e título com os novos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o máximo de tarefas simultâneas ao número de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "O layout da interface do usuário" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "Mostrar o indicador de avaliação média por item no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Desabilitar animações da interface gráfica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "categorias que não devem ser exibidas no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Escolher arquivos" @@ -4686,7 +4722,7 @@ msgstr "A pasta %s já existe. Delete-a primeiro." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4763,7 +4799,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4894,8 +4930,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5298,6 +5334,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Ajuda" @@ -7745,21 +7782,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Remove todas as tags" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "tags para adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "tags para remover" @@ -8296,7 +8333,7 @@ msgid "No location selected" msgstr "Nenhuma localização selecionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Localização ruim" @@ -8383,6 +8420,7 @@ msgstr "&Perfil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -8390,6 +8428,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Cancelar" @@ -8523,12 +8562,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Nome de autor inválido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8580,19 +8619,19 @@ msgstr "" msgid "Details of job" msgstr "Detalhes do trabalho" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Tarefas Ativas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Parar tarefa selecionada" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Mostrar &detalhes da tarefa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Parar tod&as as tarefas que não são de dispositivo" @@ -8737,54 +8776,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "Padrão procurado é inválido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10195,12 +10221,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "O item é branco" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Um item não pode ser nada. Invés disso apague-o." @@ -10825,49 +10851,51 @@ msgstr "Tarefa desconhecida" msgid "There are %d waiting jobs:" msgstr "Existem %d tarefas em aguardo:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Não foi possível parar o trabalho." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Não consigo parar tarefas que comunicam-se com o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "O trabalho já foi executado" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Indísponivel" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Tarefas:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Clique para ver a lista de tarefas" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Tarefas" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10883,20 +10911,10 @@ msgstr "Mostrar livros na biblioteca do calibre" msgid "Show books in the main memory of the device" msgstr "Mostrar livros na memória principal do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Cartão A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Mostrar livros no cartão A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Cartão B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Mostrar livros no cartão B" @@ -11143,7 +11161,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Biblioteca do Calibre" @@ -12736,47 +12754,47 @@ msgstr "" msgid "Wide" msgstr "Amplo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Médio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13554,6 +13572,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -14360,6 +14379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14536,42 +14556,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Pesquisas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Nome de pesquisa duplicado" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "O nome da pesquisa salva %s já está sendo usado." @@ -15010,6 +15030,7 @@ msgid "Edit" msgstr "Editar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Reiniciar" @@ -15546,17 +15567,17 @@ msgstr "" msgid "Could not move library" msgstr "Não é possível mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Escolha a localização para os livros" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "assistente de inicialização" @@ -15883,7 +15904,7 @@ msgstr "marcado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "sim" @@ -15891,7 +15912,7 @@ msgstr "sim" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "não" @@ -16894,10 +16915,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -17064,7 +17081,6 @@ msgstr "" "o sistema de arquivos que você está salvando suporta \"unicode\"." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17072,16 +17088,23 @@ msgstr "" "O formato no qual mostra datas: %d - dia, %b - mês, %Y - ano. O padrão é: " "%b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Converter caminhos para caixa baixa" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Substituir espaços em branco por \"_\"" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Formato requisitado não disponível" @@ -18048,6 +18071,26 @@ msgstr "Holandês (NL)" msgid "Dutch (BE)" msgstr "Holandês (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -18390,6 +18433,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Não baixar folhas de estilo CSS." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -20579,6 +20694,9 @@ msgstr "" #~ msgid "Click to open Book Details window" #~ msgstr "Clique para abrir a janela de Detalhes do Livro" +#~ msgid "&Stop selected job" +#~ msgstr "&Parar tarefa selecionada" + #~ msgid "WARNING: Active jobs" #~ msgstr "AVISO: Tarefas ativas" diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index 53bdb2269d..bf32c249b0 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-16 10:59+0000\n" "Last-Translator: vaarghir <Unknown>\n" "Language-Team: Romanian <ro@li.org>\n" @@ -16,14 +16,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2011-07-11 04:43+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:43+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -129,8 +132,8 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -147,6 +150,7 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -908,13 +912,40 @@ msgstr "Dezactivează plugin-ul specificat prin nume" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Da" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Registrul pentru depanare" @@ -1060,11 +1091,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2997,6 +3028,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3348,15 +3393,6 @@ msgstr "MODEL DE EROARE" msgid "No" msgstr "Nu" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Da" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4297,79 +4333,79 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Trimite fişierul în mod implicit pe cardul de stocare, în loc de memoria " "principală" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Confirmă înainte de a şterge" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Geometria ferestrei principale" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Anunţă atunci când o nouă versiune este disponibilă" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Utilizează cifre romane pentru numerele de serie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" "Sortează lista de etichete în funcţie de nume, de popularitate, sau de rating" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Numărul de coperţi care trebuie arătate în modul de căutare al coperţilor" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Valori prestabilite pentru conversie la LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formate care sunt vizualizate utilizând un cititor intern" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Coloane care să fie afişate în lista de cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "Lansează automat serverul de conţinut la pornirea aplicaţiei" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Cele mai vechi ştiri păstrate în baza de date" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Arată iconița în zona de notificare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Încarcă ştirile descărcate pe aparat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Ştergeţi cărţile din bibliotecă după încărcarea pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4377,17 +4413,17 @@ msgstr "" "Arată cursul coperţilor într-o fereastră separată în schimbul ferestrei " "principale calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Dezactivaţi notificările de la iconita system tray" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" "Actiune de efectuat implicit atunci cand butonul trimite la aparat este " "selectat." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4396,7 +4432,7 @@ msgstr "" "dezactivat, atunci căutarea va avea loc numai atunci când tasta Enter sau " "Return este apăsata." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4406,7 +4442,7 @@ msgstr "" "loc de a arata numai rezultatele. Puteţi utiliza N sau tastele F3 pentru a " "merge la următorul rezultat." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4414,39 +4450,39 @@ msgstr "" "Numărul maxim de conversii simultane / download de noutati. Acest număr este " "de două ori valoarea reală pentru motive istorice." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Descarcă metadate sociale (tags/rating/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Suprascriere autorul şi titlul cu metadate noi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Descarca automat copertă, daca este disponibilă" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita maximă de functii simultane la numărul de procesoare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Dispunerea interfetei utilizatorului" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "Arată evaluarea medie pe articol indicat în tag-ul browser-ului" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Desactivează animaţiile UI" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "categoria de tag browser nu a putut fi afisata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Alege fişiere" @@ -4822,7 +4858,7 @@ msgstr "directorul %s există deja. Ştergeţi-l mai întâi." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4905,7 +4941,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -5043,8 +5079,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5462,6 +5498,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Ajutor" @@ -7866,21 +7903,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -8407,7 +8444,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -8494,6 +8531,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -8501,6 +8539,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8632,12 +8671,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8689,19 +8728,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8846,54 +8885,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Cautare/Înlocuire invalidă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10281,12 +10307,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10906,49 +10932,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10964,20 +10992,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -11219,7 +11237,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12773,47 +12791,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13568,6 +13586,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -14351,6 +14370,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14525,42 +14545,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14990,6 +15010,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -15511,17 +15532,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15825,7 +15846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15833,7 +15854,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16725,10 +16746,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16878,22 +16895,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17847,6 +17870,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -18182,6 +18225,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index 38316a2dd8..7aca0653d7 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-06 14:01+0000\n" "Last-Translator: Alexey Moskvin <Unknown>\n" "Language-Team: American English <kde-i18n-doc@lists.kde.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:44+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:43+0000\n" +"X-Generator: Launchpad (build 13405)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" @@ -28,6 +28,9 @@ msgid "Does absolutely nothing" msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -133,8 +136,8 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -151,6 +154,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -894,13 +898,40 @@ msgstr "Отключить указанный плагин" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Да" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Основная" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Карта 1" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Карта 2" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Журнал ошибок" @@ -1038,11 +1069,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2855,6 +2886,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3191,15 +3236,6 @@ msgstr "ОШИБКА ШАБЛОНА" msgid "No" msgstr "Нет" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Да" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4162,89 +4198,89 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "По умолчанию, отправлять файл в карту памяти, вместо основной памяти" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Подтвердить перед удалением" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Геометрия основного окна" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Сообщить, если доступна новая версия" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Использовать Римские цифры для нумерации" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Сортировать список меток по названию, популярности, или рейтингу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Количество обложек показываемых в режиме просмотра обложек" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "По умолчанию преобразование в LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Опции для просмотра электронной книги LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Форматы для просмотра во встроенной программе" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Показывать колонки в списке книг" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "Автоматически запускать сервер конента при запуске приложения" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "В базе данных содержатся старые новости" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Показывать иконку в панели задач" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Выгрузить скачанные новости в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Удалить книги из библиотеки после загрузки в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Показать обложку в отдельном окне вместо основного окна calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Отключить уведомления от иконки в трее" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "Действие по умолчанию при нажатии кнопки \"отправить в устройство\"" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4252,54 +4288,54 @@ msgstr "" "Начать поиск по мере ввода. Если этот параметр отключен, то поиск будет " "происходить только, при нажатии клавиш Enter или Return." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Скачать социальные метаданные (тэги/оценки/и т.д.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Заменять автора и название новыми метаданными" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Автоматическая загрузка обложки, если таковая имеются" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Ограничить максимальное количество одновременных задач количеством " "процессоров CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Схема размещения пользовательского интерфейса" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "Показывать средний рейтинг в просмотрщике меток" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Отключить анимацию пользовальского интерфейса" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "пометить категории просмотра для неотображения" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Выберите файлы" @@ -4674,7 +4710,7 @@ msgstr "Папка %s уже существует. Удалите её снач #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4751,7 +4787,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4882,8 +4918,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5284,6 +5320,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Справка" @@ -7729,21 +7766,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Удалить все тэги" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "тэги для добавления" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "метки для удаления" @@ -8278,7 +8315,7 @@ msgid "No location selected" msgstr "Путь не выбран" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Неправильный путь" @@ -8365,6 +8402,7 @@ msgstr "&Профиль:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -8372,6 +8410,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8503,12 +8542,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8560,19 +8599,19 @@ msgstr "" msgid "Details of job" msgstr "Рабочее уточнение" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Активные работы" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "Остановить выбранную работу" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Показать подробности работы" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Остановить &все работы не на устройствах" @@ -8717,54 +8756,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10162,12 +10188,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10796,49 +10822,51 @@ msgstr "Неизвестная работа" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Немогу удалить задание" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Немогу удалить задание при подключенном устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Задание уже запущено" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Недоступен" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Работы:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Нижмите, чтобы увидеть список работ" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Работы" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10854,20 +10882,10 @@ msgstr "Показать книги в библиотеке calibre" msgid "Show books in the main memory of the device" msgstr "Показать книги в основной памяти устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Карта 1" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Показать книги на карте памяти А" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Карта 2" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Показать книги на карте памяти В" @@ -11111,7 +11129,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Библиотека Calibre" @@ -12685,47 +12703,47 @@ msgstr "Узкий" msgid "Wide" msgstr "Широкий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Маленький" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Большой" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Средний" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Всегда" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Никогда" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "По первой букве" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Отключено" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13503,6 +13521,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "Сохранить" @@ -14302,6 +14321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14478,42 +14498,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14952,6 +14972,7 @@ msgid "Edit" msgstr "Изменить" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Сбросить" @@ -15478,17 +15499,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "Мастер приветствия" @@ -15808,7 +15829,7 @@ msgstr "отмечено" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "да" @@ -15816,7 +15837,7 @@ msgstr "да" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "нет" @@ -16776,10 +16797,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Основная" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16929,23 +16946,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" "Формат отображения дат. %d - день, %b - месяц, %Y год. По-умолчанию: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Преобразовать пути в нижний регистр." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Заменить пробел символом подчеркивания" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Эти форматы не достыпны" @@ -17901,6 +17924,26 @@ msgstr "Нидерландский язык (NL)" msgid "Dutch (BE)" msgstr "Нидерландский язык (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Выберите тему (требуется перезапуск)" @@ -18246,6 +18289,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Не скачивать файлы стилей CSS." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -19831,6 +19946,9 @@ msgstr "" #~ msgid "Choose the format to convert into LRF" #~ msgstr "Выберете формат преобразования в LRF" +#~ msgid "&Stop selected job" +#~ msgstr "Остановить выбранную работу" + #~ msgid "Set conversion defaults" #~ msgstr "Выставить параметры преобразования" diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 61701f831a..c535e3c611 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Sardinian <sc@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:46+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:46+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2569,6 +2600,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2876,15 +2921,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3757,140 +3793,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4257,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4332,7 +4368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4460,8 +4496,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4858,6 +4894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,21 +7287,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7791,7 +7828,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7878,6 +7915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7885,6 +7923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8016,12 +8055,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8073,19 +8112,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8230,54 +8269,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9661,12 +9687,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10286,49 +10312,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10344,20 +10372,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10599,7 +10617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12149,47 +12167,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12944,6 +12962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13727,6 +13746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13901,42 +13921,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14366,6 +14386,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14887,17 +14908,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15198,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15206,7 +15227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16096,10 +16117,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16249,22 +16266,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17218,6 +17241,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17537,6 +17580,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po index 4248e44b6a..5e4415c710 100644 --- a/src/calibre/translations/si.po +++ b/src/calibre/translations/si.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-16 06:16+0000\n" "Last-Translator: Dinusha <nivanthaka84@yahoo.com>\n" "Language-Team: Sinhalese <si@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:45+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:44+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2569,6 +2600,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2876,15 +2921,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3757,140 +3793,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4257,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4332,7 +4368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4460,8 +4496,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4858,6 +4894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,21 +7287,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7791,7 +7828,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7878,6 +7915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7885,6 +7923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8016,12 +8055,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8073,19 +8112,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8230,54 +8269,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9661,12 +9687,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10286,49 +10312,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10344,20 +10372,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10599,7 +10617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12149,47 +12167,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12944,6 +12962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13727,6 +13746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13901,42 +13921,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14366,6 +14386,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14887,17 +14908,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15198,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15206,7 +15227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16096,10 +16117,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16249,22 +16266,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17218,6 +17241,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17537,6 +17580,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index e0b19f98bb..563bbf1959 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-05-08 19:07+0000\n" "Last-Translator: mascot4M <Unknown>\n" "Language-Team: Slovak <sk@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:45+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:45+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -887,13 +891,40 @@ msgstr "Deaktivovať modul podľa mena" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Áno" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Debug log" @@ -1031,11 +1062,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2776,6 +2807,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3109,15 +3154,6 @@ msgstr "" msgid "No" msgstr "Nie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Áno" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4017,141 +4053,141 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "Ukladať súbory na pamäťovú kartu, nie do hlavnej pamäte zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Vyžadovať potvrdenie pred zmazaním" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Usporiadanie hlavného okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Upozorniť ak je k dispozícii nová verzia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Číslovanie kníh v sérii Rímskymi číslicami" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Počet obálok, ktoré sa majú zobraziť v režime prezerania obálok" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Štandardné nastavenie prevodu do formátu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Možnosti prehliadača elektronických kníh vo formáte LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formáty zobrazené interným prehliadačom" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Počet stĺpcov v zozname kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "Automaticky spúšťať obsahový server pri štarte aplikácie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Najstaršie správy ponechané v databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Zobraziť ikonu v systémovej lište" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Odoslať prevzaté správy do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Zmazať knihy z knižnice po ich odoslaní do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Zobraziť galériu obálok v oddelenom okne namiesto hlavného okna calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Vypnúť upozornenia zobrazované ikonou v systémovej lište" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4523,7 +4559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4598,7 +4634,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4726,8 +4762,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5124,6 +5160,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7520,21 +7557,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -8065,7 +8102,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -8152,6 +8189,7 @@ msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -8159,6 +8197,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8290,12 +8329,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8347,19 +8386,19 @@ msgstr "" msgid "Details of job" msgstr "Podrobnosti úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Aktívne úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Zastaviť označenú úlohu" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8504,54 +8543,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9945,12 +9971,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10580,49 +10606,51 @@ msgstr "Neznáma úloha" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Úlohu nemožno zastaviť" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Nie je možné zastaviť úlohy, ktoré komunikujú so zariadením" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Úloha je už dokončená" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Nie sú k dispozícii" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Úlohy:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10638,20 +10666,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10895,7 +10913,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12449,47 +12467,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Malé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Veľké" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Stredné" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13248,6 +13266,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -14038,6 +14057,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14212,42 +14232,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14679,6 +14699,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -15201,17 +15222,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15512,7 +15533,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15520,7 +15541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16489,10 +16510,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16643,22 +16660,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17613,6 +17636,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17948,6 +17991,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Nepreberať kaskádové štýly." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -19355,6 +19470,9 @@ msgstr "" #~ msgid "Choose the format to convert into LRF" #~ msgstr "Vyberte zdrojový formát na prevod do LRF" +#~ msgid "&Stop selected job" +#~ msgstr "&Zastaviť označenú úlohu" + #~ msgid "" #~ "<li><b>pdftohtml</b> - HTML files that are the output of the program " #~ "pdftohtml</li>" diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index d58c00ec03..30acdcb5cb 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.49\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-24 20:45+0000\n" "Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n" "Language-Team: Martin Srebotnjak <miles@filmsi.net>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " "n%100==4 ? 3 : 0);\n" -"X-Launchpad-Export-Date: 2011-07-11 04:45+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:45+0000\n" +"X-Generator: Launchpad (build 13405)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: iso-8859-1\n" @@ -27,6 +27,9 @@ msgid "Does absolutely nothing" msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -132,8 +135,8 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -150,6 +153,7 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -895,13 +899,40 @@ msgstr "Onemogoči imenovan vtičnik" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Pot do knjižnice je predolga. Imeti mora manj kot %d znakov." +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Da" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Kartica A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Kartica B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Dnevnik razhroščevanja" @@ -1042,11 +1073,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2793,6 +2824,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3124,15 +3169,6 @@ msgstr "NAPAKA PREDLOGE" msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Da" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4030,140 +4066,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Potrdite pred brisanjem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Geometrija glavnega okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Opozori me, če je na voljo nova različica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Uporabi rimska števila za številko v zbirki" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Razvrsti seznam značk po imenu, priljubljenosti ali oceni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Število naslovnic, ki se pokažejo v načinu brskanja med naslovnicami" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Privzete nastavitve za pretvorbo v LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Možnosti za pregledovalnik e-knjig LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Stolpci, prikazani v seznamu knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Najstarejše novice, ohranjene v zbirki podatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Pokaži ikono v sistemskem pladnju" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Naloži prenesene novice na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Po prenosu na napravo knjige izbriši iz knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Onemogoči opozorila v ikoni sistemskega pladnja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "Privzeto dejanje ob kliku gumba Pošlji na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Prenesi družabne metapodatke (značke/ocene/itn.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Prepiši avtorja in naslov z novimi metapodatki" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Samodejno prenesi naslovnico, če je na voljo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Omeji največje število hkratnih opravil na število CPE" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Postavitev uporabniškega vmesnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Izključi animacije vmesnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Izberite datoteke" @@ -4535,7 +4571,7 @@ msgstr "Mapa %s že obstaja. Najprej jo izbrišite." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4610,7 +4646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4738,8 +4774,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5138,6 +5174,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Pomoč" @@ -7535,21 +7572,21 @@ msgstr "Samodejno oštevilči knjige" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Odstrani vse značke" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -8079,7 +8116,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -8166,6 +8203,7 @@ msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "V &redu" @@ -8173,6 +8211,7 @@ msgstr "V &redu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "Pre&kliči" @@ -8304,12 +8343,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Neveljavno ime avtorja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8361,19 +8400,19 @@ msgstr "" msgid "Details of job" msgstr "Podrobnosti opravila" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Aktivna opravila" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "U&stavi izbrano opravilo" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Pokaži podro&bnosti o opravilu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Ustavi vsa opravila, ki niso pove&zana z napravo" @@ -8518,54 +8557,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "Iskalni niz ni veljaven: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Izbriši shranjeno iskanje/zamenjavo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "Shrani iskanje/zamenjavo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9957,12 +9983,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10582,49 +10608,51 @@ msgstr "Neznano opravilo" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Prekinitev opravila ni mogoča" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Opravil, ki komunicirajo z napravo, ni mogoče prekiniti" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Opravilo je že izvedeno" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Ni na voljo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Opravila:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Opravila" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10640,20 +10668,10 @@ msgstr "Pokaži knjige v knjižnici calibre" msgid "Show books in the main memory of the device" msgstr "Pokaži knjige v glavnem pomnilniku naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Kartica A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Pokaži knjige na pomn. kartici A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Kartica B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Pokaži knjige na pomn. kartici B" @@ -10895,7 +10913,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Knjižnica Calibre" @@ -12447,47 +12465,47 @@ msgstr "ozka" msgid "Wide" msgstr "široka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Majhno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Veliko" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Srednje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Vedno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Nikoli" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Onemogočeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "Obarvanost stolpcev" @@ -13242,6 +13260,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "&Shrani" @@ -14025,6 +14044,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14199,42 +14219,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Iskanja" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "Preimenuj uporabniško kategorijo" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "Ime %s je že v uporabi!" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14664,6 +14684,7 @@ msgid "Edit" msgstr "Uredi" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Ponastavi" @@ -15185,17 +15206,17 @@ msgstr "" msgid "Could not move library" msgstr "Knjižnice ni mogoče premakniti" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Izberite mesto za knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Izbrati morate prazno mapo v knjižnici calibre. %s ni prazna." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "čarovnik za dobrodošlico" @@ -15496,7 +15517,7 @@ msgstr "potrjeno" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "da" @@ -15504,7 +15525,7 @@ msgstr "da" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "ne" @@ -16454,10 +16475,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16608,22 +16625,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17577,6 +17600,26 @@ msgstr "nizozemski (Nizozemska)" msgid "Dutch (BE)" msgstr "nizozemski Belgija)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Izberite temo (potreben ponoven zagon)" @@ -17912,6 +17955,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Ne prenesi slogovnih predlog CSS." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -19834,6 +19949,9 @@ msgstr "" #~ msgstr "" #~ "Iz spodnjega seznama izberite knjigo, ki se najbolje ujema z vašo kopijo." +#~ msgid "&Stop selected job" +#~ msgstr "U&stavi izbrano opravilo" + #, python-format #~ msgid "Cover size: %dx%d pixels" #~ msgstr "Velikost naslovnice: %dx%d slik. točk" diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index a7e5361509..1ed5587194 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-07-11 08:59+0000\n" "Last-Translator: Nader stouhy <Unknown>\n" "Language-Team: Albanian <sq@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-12 04:33+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:32+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "A ka absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "A ka absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "A ka absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2569,6 +2600,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2876,15 +2921,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3757,140 +3793,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4257,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4332,7 +4368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4460,8 +4496,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4858,6 +4894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,21 +7287,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7791,7 +7828,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7878,6 +7915,7 @@ msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7885,6 +7923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8016,12 +8055,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8073,19 +8112,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8230,54 +8269,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9661,12 +9687,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10286,49 +10312,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10344,20 +10372,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10599,7 +10617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12149,47 +12167,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12944,6 +12962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13727,6 +13746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13901,42 +13921,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14366,6 +14386,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14887,17 +14908,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15198,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15206,7 +15227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16096,10 +16117,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16249,22 +16266,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17218,6 +17241,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17537,6 +17580,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 88045ffa57..5e49d1a4d5 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-01-25 08:58+0000\n" "Last-Translator: Vladimir Oka <Unknown>\n" "Language-Team: Serbian <sr@li.org>\n" @@ -16,14 +16,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:44+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:44+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -129,8 +132,8 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -147,6 +150,7 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -886,13 +890,40 @@ msgstr "Isključi navedeni dodatak" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Da" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Osnovna" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Kartica A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Kartica B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Izveštaj o radu" @@ -1030,11 +1061,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2872,6 +2903,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3205,15 +3250,6 @@ msgstr "GREŠKA U ŠABLONU" msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Da" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4193,141 +4229,141 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "Pošalji fajl na memorijsku karticu umesto u glavnu memoriju uređaja." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Traži potvrdu pre brisanja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Veličina glavnog prozora" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Obavesti me kada je na raspolaganju nova verzija" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Koristi rimske cifre za broj serije" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortiraj spisak etiketa po nazivu, popularnosti, ili oceni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Broj naslovnih strana koje će biti prikazane u izlogu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Podrazumevane opcije za konverziju u LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Opcije za LRF čitač" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Formati koje je moguće čitati ugrađenim čitačem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Kolone koje će biti prikazane u spisku knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "Pri pokretanju programa automatski pokreni server" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Najstarije vesti koje će se čuvati u bazi podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Prikaži sistemsku ikonu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Prenesi preuzete vesti na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Po prenošenju na uređaj izbriši knjige iz biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Prikaži izlog naslovnih strana u odvojenom, umesto u osnovnom calibre prozoru" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Onemogući poruke iz sistemske ikone" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "Podrazumevana akcija kada se pritisne dugme za prenos na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Preuzmi društvene metapodatke (etikete/ocene/itd)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Prepiši ime autora i naslov novim metapodacima" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Automatski preuzmi omot, ako je na raspolaganju" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Ograniči najveći broj poslova na broj procesora" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Izgled korisničkog interfejsa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "Prikaži srednju ocenu po stavki u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Onemogući animacije u korisničkom interfejsu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "kategorije koje ne treba prikazati u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Izaberi fajlove" @@ -4701,7 +4737,7 @@ msgstr "Direktorijum %s već postoji. Morate ga prvo izbrisati." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4778,7 +4814,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4912,8 +4948,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5330,6 +5366,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Pomoć" @@ -7791,7 +7828,7 @@ msgstr "Automatski numeriši knjige" msgid "Force numbers to start with " msgstr "Brojanje mora početi od " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -7799,15 +7836,15 @@ msgstr "" "Enumeracija \"{0}\" sadrži neispravnu vrednost koja će biti isključena iz " "liste" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Ukloni sve etikete" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "etikete za dodavanje" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "etikete za uklanjanje" @@ -8356,7 +8393,7 @@ msgid "No location selected" msgstr "Nije izabrana nijedna lokacija" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Neispravna lokacija" @@ -8446,6 +8483,7 @@ msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&OK" @@ -8453,6 +8491,7 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Odustani" @@ -8586,12 +8625,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Neispravno ime autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "Imena autora ne mogu sadržati znak &." @@ -8643,19 +8682,19 @@ msgstr "" msgid "Details of job" msgstr "Detalji o poslu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Aktivni poslovi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Zaustavi izabrane poslove" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Prikaži &detalje o poslu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Z&austavi sve poslove koji ne komuniciraju s uređajem" @@ -8823,29 +8862,16 @@ msgstr "Morate navesti i ciljno polje ako je izvor složeno polje" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Neispravna pretraga/zamena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "Autori ne mogu da budu prayni. Knjiga s naslovom %s nije obrađena" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "Naslov ne može biti prazan. Knjiga s naslovom %s nije obrađena" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "Neispravan izraz za pretraživanje: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -8854,25 +8880,25 @@ msgstr "" "Primenjujem izmene na %d knjiga.\n" "Faza{0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10312,12 +10338,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "Ova stavka je prazna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Stavka ne može da bude prazna. Izbrišite je." @@ -10956,49 +10982,51 @@ msgstr "Nepoznat posao" msgid "There are %d waiting jobs:" msgstr "Ima %d poslova na čekanju:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Ne mogu da prekinem posao" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Ne mogu da prekinem posao koji komunicira sa uređajem" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Posao je već završen" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Nedostupan" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Poslovi:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Kliknite da vidite spisak poslova" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Poslova" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -11014,20 +11042,10 @@ msgstr "Prikaži knjige u calibre biblioteci" msgid "Show books in the main memory of the device" msgstr "Prikaži knjige u osnovnoj memoriji uređaja" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Kartica A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Prikaži knjige na memorijskoj kartici A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Kartica B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Prikaži knjige na memorijskoj kartici B" @@ -11274,7 +11292,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Calibre biblioteka" @@ -12892,47 +12910,47 @@ msgstr "Uzak" msgid "Wide" msgstr "Širok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Mala" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Velika" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Srednja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Uvek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Nikada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "Po prvom slovu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Isključeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "Podeljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13737,6 +13755,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -14551,6 +14570,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14727,43 +14747,43 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Promena autora za više knjiga može potrajati. Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Izmena metapodataka za ovoliko knjiga može potrajati. Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Pretrage" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Naziv pretrage već postoji" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "Naziv sačuvane pretrage %s je već u upotrebi." @@ -15216,6 +15236,7 @@ msgid "Edit" msgstr "Uredi" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Poništi" @@ -15754,18 +15775,18 @@ msgstr "" msgid "Could not move library" msgstr "Nisam uspeo da premestim biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Izaberite putanju za knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" "Morate izabrati prazan direktorijum za calibre biblioteku. %s nije prazan." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "čarobnjak za dobrodošlicu" @@ -16098,7 +16119,7 @@ msgstr "obeleženo" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "da" @@ -16106,7 +16127,7 @@ msgstr "da" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "ne" @@ -17232,10 +17253,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Osnovna" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -17401,7 +17418,6 @@ msgstr "" "snimanju ukoliko vaš fajl sistem ne podržava Unicode znake u imenu fajla." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -17409,16 +17425,23 @@ msgstr "" "Format za prikazivanje datuma. %d - dan, %b - mesec, %Y - godina. " "Podrazumeva se: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Promeni putanje u mala slova." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Zameni razmake donjim crtama." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Traženi format nije na raspolaganju" @@ -18403,6 +18426,26 @@ msgstr "Holandski (Holandija)" msgid "Dutch (BE)" msgstr "Holandski (Belgija)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Izaberite stil (potrebno je pnovno pokretanje)" @@ -18748,6 +18791,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Ne preuzimaj CSS stilove." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -19677,6 +19792,9 @@ msgstr "" #~ msgid "Meta information" #~ msgstr "Metapodaci" +#~ msgid "&Stop selected job" +#~ msgstr "&Zaustavi izabrane poslove" + #~ msgid "The download timed out." #~ msgstr "Preuzimanje je trajalo predugo." @@ -21497,6 +21615,15 @@ msgstr "" #~ msgid "Clear series" #~ msgstr "Izbriši seriju" +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "Autori ne mogu da budu prayni. Knjiga s naslovom %s nije obrađena" + +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "Naslov ne može biti prazan. Knjiga s naslovom %s nije obrađena" + #~ msgid "Apply function after replace:" #~ msgstr "Primeni sledeću funkciju posle zamene:" diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index 3a0d59894d..63b459381b 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-04-30 05:54+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Swedish <sv@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:46+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:46+0000\n" +"X-Generator: Launchpad (build 13405)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -25,6 +25,9 @@ msgid "Does absolutely nothing" msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -130,8 +133,8 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -148,6 +151,7 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -895,13 +899,40 @@ msgstr "Inaktivera namngivet tillägg" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Ja" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Allmänt" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Kort A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Kort B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Felsökningslogg" @@ -1049,11 +1080,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2932,6 +2963,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3276,15 +3321,6 @@ msgstr "MALL FEL" msgid "No" msgstr "Nej" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Ja" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -4313,77 +4349,77 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Skicka som standard filen till minneskortet i stället för till det inbyggda " "minnet." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Bekräfta före borttagning" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Huvudfönstrets geometri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Meddela när en ny version finns tillgänglig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Använd romerska siffror för nummer i serien" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortera etikettlista efter namn, popularitet eller betyg" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "Jämför markeringar för någon eller alla." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "Antal omslag att visa i omslagsbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Standardvärden för konvertering till LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Alternativ för LRF-läsaren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Format som visas med den interna läsaren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Antal kolumner som ska visas i boklistan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "Starta automatiskt medieservern när programmet startas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "De äldsta nyheter som ska behållas i databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Visa en ikon i systemfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Skicka hämtade nyheter till enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Ta bort böcker från biblioteket efter att de skickats till enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4391,15 +4427,15 @@ msgstr "" "Visa omslagsbläddraren i ett separat fönster i stället för i Calibres " "huvudfönster" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Inaktivera meddelanden från ikonen i systemfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "Standardåtgärd som knappen \"skicka till enhet\" skall utföra" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4407,7 +4443,7 @@ msgstr "" "Börja söka när du skriver. Om detta är inaktiverad sedan söka kommer endast " "att ske när Enter eller Retur trycks ned." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4416,7 +4452,7 @@ msgstr "" "När du söker, Visa alla böcker med sökresultaten markeras istället för att " "visa bara träffarna. Du kan använda N eller F3 för att gå till nästa match." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4424,39 +4460,39 @@ msgstr "" "Maximala antalet samtidiga konvertering / Nyheter nedladdningsjobb. Detta " "nummer är dubbelt det faktiska värdet av historiska skäl." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Hämta sociala metadata (etiketter/betyg/m.m.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Skriv över författare och titel med nya metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Automatiskt hämtning av omslag, om det finns" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Maximalt antal samtidiga jobb till samtliga processorer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Gränssnittets utseende" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "Visa snittbetyg per objekt i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Inaktivera animationer i gränssnittet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "Kategorier som inte skall visas i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Välj filer" @@ -4832,7 +4868,7 @@ msgstr "Mappen %s finns redan. Ta bort den först." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4914,7 +4950,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -5049,8 +5085,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5479,6 +5515,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Hjälp" @@ -7964,7 +8001,7 @@ msgstr "Automatiskt numrera böcker" msgid "Force numbers to start with " msgstr "Tvinga nummerstart att börja med " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -7972,15 +8009,15 @@ msgstr "" "Uppräkningen \"{0}\" innehåller ogiltiga värden som inte kommer att visas i " "listan" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "Ta bort alla taggar" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "taggar för att lägga till" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "taggar för att ta bort" @@ -8611,7 +8648,7 @@ msgid "No location selected" msgstr "Ingen plats som valts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Olämplig plats" @@ -8705,6 +8742,7 @@ msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&OK" @@ -8712,6 +8750,7 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Avbryt" @@ -8851,12 +8890,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Ogiltigt författarnamn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "Författarnamnet kan inte innehålla & tecken." @@ -8915,19 +8954,19 @@ msgstr "Kopiera alla författarsorteringsvärden till författaren" msgid "Details of job" msgstr "Jobbdetaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Aktiva jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "Av&sluta valt jobb" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Visa jobb&detaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Stoppa alla jobb som inte använder enheten" @@ -9094,29 +9133,16 @@ msgstr "Du måste ange en destination när källan är ett sammansatt fält" msgid "You must specify a destination identifier type" msgstr "Du måste ange en destination identifierartyp" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "Sök/byt ogiltig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "Författare kan inte vara en tom sträng. Boktitel %s bearbetats inte" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "Titel kan inte vara en tom sträng. Boktitel %s inte bearbetats" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "Ogiltigt sökmönster:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -9125,25 +9151,25 @@ msgstr "" "Tillämpa ändringar %d böcker.\n" "Fas {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Ta bort sparade sök och ersätt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Den valda sparade sök och ersätt kommer att raderas. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "Spara sök / ersätt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "Sök / byt namn:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10642,12 +10668,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "Posten är tom" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "En post kan inte lämnas tom. Ta bort den i stället." @@ -11287,49 +11313,51 @@ msgstr "Okänt jobb" msgid "There are %d waiting jobs:" msgstr "%d jobb väntar" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Kan inte avsluta jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Kan inte avsluta jobb som kommunicerar med enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Jobbet har redan körts" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "Det här jobbet kan inte stoppas" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "Otillgängligt" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Jobb:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Skift + Alt + J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Klicka för att se listan över jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - Jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "Vill du verkligen stoppa det valda jobbet?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "Vill du verkligen stoppa alla icke-enhets jobb?" @@ -11345,20 +11373,10 @@ msgstr "Visa böcker i Calibre-biblioteket" msgid "Show books in the main memory of the device" msgstr "Visa böcker i läsplattans inbyggda minne" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "Kort A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Visa böcker på minneskort A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "Kort B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Visa böcker på minneskort B" @@ -11606,7 +11624,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Calibre-bibliotek" @@ -13291,47 +13309,47 @@ msgstr "Smal" msgid "Wide" msgstr "Bred" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "Av" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Liten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Stor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "Medel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Alltid" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Aldrig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "Efter första bokstaven" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "Inaktiverad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "Partitionerad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -14196,6 +14214,7 @@ msgstr "" "av en sökterm genom att ändra värdet i rutan sedan trycka på Spara." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "&Spara" @@ -15088,6 +15107,7 @@ msgstr "Böcker:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "Stäng" @@ -15283,43 +15303,43 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "De grupperade söktermsnamnet är \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Ändra författare till flera böcker kan ta ett tag. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "Ändra metadata för att många böcker kan ta ett tag. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Sökningar" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "Byt namn på användarkategori" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" "Du kan inte använda punkter i namnet när du döper om användarkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "Namnet %s används redan" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "Kopiera sökningens namn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "Namnet %s för den sparade sökningen används redan" @@ -15770,6 +15790,7 @@ msgid "Edit" msgstr "Redigera" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "Återställ" @@ -16311,17 +16332,17 @@ msgstr "" msgid "Could not move library" msgstr "Kunde inte flytta bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "Välj plats för böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Du måste välja en tom mapp för calibre-biblioteket. %s är inte tom." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "välkomstguide" @@ -16659,7 +16680,7 @@ msgstr "ikryssad" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "ja" @@ -16667,7 +16688,7 @@ msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "nej" @@ -17833,10 +17854,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "Allmänt" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -18003,7 +18020,6 @@ msgstr "" "stöder Unicode." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" @@ -18011,16 +18027,23 @@ msgstr "" "Formatet för att visa datum. %d - day, %b - månad, %Y - year. " "Grundinställning är: %b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "Konvertera sökvägar till gemener." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "Ersätt blanksteg med understreck" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Efterfrågade format finns inte" @@ -19093,6 +19116,26 @@ msgstr "Holländska (Nederländerna)" msgid "Dutch (BE)" msgstr "Holländska (Belgien)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Välj tema (kräver omstart)" @@ -19445,6 +19488,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Hämta inte CSS-stilmallar." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "Auto ökning serieindex" @@ -20700,6 +20815,9 @@ msgstr "" #~ msgid "Stop &all jobs" #~ msgstr "Avsluta &alla jobb" +#~ msgid "&Stop selected job" +#~ msgstr "Av&sluta valt jobb" + #~ msgid "&Fetch metadata from server" #~ msgstr "Hämta metadata från servern" @@ -22584,6 +22702,15 @@ msgstr "" #~ msgid "Douban.com API timed out. Try again later." #~ msgstr "Douban.com API svarar inte. Försök igen senare." +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "Författare kan inte vara en tom sträng. Boktitel %s bearbetats inte" + +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "Titel kan inte vara en tom sträng. Boktitel %s inte bearbetats" + #~ msgid "" #~ "<b>You can destroy your library using this feature.</b> Changes are " #~ "permanent. There is no undo function. This feature is experimental, and " diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index 0a6cc6bbd0..1f8490b72d 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-17 17:40+0000\n" "Last-Translator: balajijagadesh பாலாஜி <Unknown>\n" "Language-Team: Tamil <ta@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:46+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:46+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "நிச்சயமாக எதுவும் செய்யாது" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2572,6 +2603,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2879,15 +2924,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3760,140 +3796,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4260,7 +4296,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4335,7 +4371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4463,8 +4499,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4861,6 +4897,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7253,21 +7290,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7794,7 +7831,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7881,6 +7918,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7888,6 +7926,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8019,12 +8058,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8076,19 +8115,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8233,54 +8272,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9664,12 +9690,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10289,49 +10315,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10347,20 +10375,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10602,7 +10620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12152,47 +12170,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12947,6 +12965,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13730,6 +13749,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13904,42 +13924,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14369,6 +14389,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14890,17 +14911,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15201,7 +15222,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15209,7 +15230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16099,10 +16120,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16252,22 +16269,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17221,6 +17244,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17540,6 +17583,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index 50f009af01..f91df34171 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2010-01-09 02:04+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Telugu <te@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:47+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:46+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2569,6 +2600,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2876,15 +2921,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3757,140 +3793,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4257,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4332,7 +4368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4460,8 +4496,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4858,6 +4894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,21 +7287,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7791,7 +7828,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7878,6 +7915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7885,6 +7923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8016,12 +8055,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8073,19 +8112,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8230,54 +8269,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9661,12 +9687,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10286,49 +10312,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "అందుబాటులో లేదు" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10344,20 +10372,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10599,7 +10617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12149,47 +12167,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "చిన్న" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12944,6 +12962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13727,6 +13746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13901,42 +13921,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14366,6 +14386,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14887,17 +14908,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15198,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15206,7 +15227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16096,10 +16117,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16249,22 +16266,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17218,6 +17241,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17537,6 +17580,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index 00430acc3d..d8cc998bd0 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2010-11-19 23:44+0000\n" "Last-Translator: sksy <songkit@gmail.com>\n" "Language-Team: Thai <th@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:47+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:47+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 @@ -33,6 +33,9 @@ msgid "Does absolutely nothing" msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -138,8 +141,8 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -156,6 +159,7 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -877,13 +881,40 @@ msgstr "พักใช้งานเนมปลั้กอิน" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -1023,11 +1054,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2727,6 +2758,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3036,15 +3081,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3917,140 +3953,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4417,7 +4453,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4492,7 +4528,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4620,8 +4656,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5018,6 +5054,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7410,21 +7447,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7951,7 +7988,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -8038,6 +8075,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -8045,6 +8083,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8176,12 +8215,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8233,19 +8272,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8390,54 +8429,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9821,12 +9847,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10446,49 +10472,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10504,20 +10532,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10759,7 +10777,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12309,47 +12327,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13104,6 +13122,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13887,6 +13906,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14061,42 +14081,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14526,6 +14546,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -15047,17 +15068,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15358,7 +15379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15366,7 +15387,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16256,10 +16277,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16409,22 +16426,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17378,6 +17401,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17697,6 +17740,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index 26530d817b..55ecd42cca 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" -"PO-Revision-Date: 2011-07-13 11:36+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" +"PO-Revision-Date: 2011-07-14 20:31+0000\n" "Last-Translator: Serdar Peker <Unknown>\n" "Language-Team: Turkish <tr@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-07-14 04:31+0000\n" +"X-Launchpad-Export-Date: 2011-07-15 04:47+0000\n" "X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -23,6 +23,9 @@ msgid "Does absolutely nothing" msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -188,7 +192,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 msgid "Unknown" -msgstr "Bilinmiyor" +msgstr "Bilinmeyen" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:77 msgid "Base" @@ -197,13 +201,13 @@ msgstr "Temel" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 msgid "Customize" -msgstr "Özelleştir" +msgstr "Kişiselleştir" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:56 msgid "Cannot configure" -msgstr "yapılandırılmaz" +msgstr "yapılandırılamaz" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:318 msgid "File type" @@ -242,7 +246,7 @@ msgstr "Kaydet" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 msgid "An ebook store." -msgstr "ekitap mağazası" +msgstr "bir ekitap mağazası" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 msgid "" @@ -295,11 +299,11 @@ msgstr "%s dosyalarından metadata oku" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 msgid "Read metadata from ebooks in RAR archives" -msgstr "RAR arşivleri içindeki ekitaplardan metadata oku" +msgstr "metadataları RAR arşivleri içindeki ekitaplardan oku" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 msgid "Read metadata from ebooks in ZIP archives" -msgstr "Zip arşivlerindeki kitapların metadatasını oku" +msgstr "metadataları ZIP arşivleri içindeki ekitaplardan oku" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 @@ -309,66 +313,66 @@ msgstr "Zip arşivlerindeki kitapların metadatasını oku" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 #, python-format msgid "Set metadata in %s files" -msgstr "%s dosyalarındaki metadatayı belirle" +msgstr "%s dosyalarındaki metadatayı ayarla" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 #, python-format msgid "Set metadata from %s files" -msgstr "%s dosyalarından metadata belirle" +msgstr "Metadatayı %s dosyalarından ayarla" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 msgid "Add books to calibre or the connected device" -msgstr "Kitapları calibre'ye ya da bağlanmış cihaza ekle" +msgstr "Kitapları Calibre'ye ya da bağlanmış cihaza ekle" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:730 msgid "Fetch annotations from a connected Kindle (experimental)" -msgstr "Bağlanmış Kindle'dan notları al (deneysel)" +msgstr "Bağlı bir Kindle'dan notları al (deneysel)" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 msgid "Generate a catalog of the books in your calibre library" -msgstr "Calibre kütüphanenizdeki kitap kataloğunu oluştur." +msgstr "Calibre kütüphanenizdeki kitapların bir kataloğunu oluşturun." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:740 msgid "Convert books to various ebook formats" -msgstr "Kitapları çeşitli ekitap biçimlerine çevir." +msgstr "Kitapları çeşitli ekitap formatlarına çevir." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Delete books from your calibre library or connected device" -msgstr "Kitapları ya calibre kütüphanesinden ya da bağlanmış cihazdan sil" +msgstr "Calibre kütüphanesinden ya da bağlı bir cihazdan kitapları silin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Edit the metadata of books in your calibre library" -msgstr "Calibre kütüphanenizdeki kitapların metadalarını düzenle" +msgstr "Calibre kütüphanenizdeki kitapların metadalarını düzenleyin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Read books in your calibre library" -msgstr "Calibre kütüphanenizdeki kitapları oku" +msgstr "Calibre kütüphanenizdeki kitapları okuyun" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Download news from the internet in ebook form" -msgstr "İnternetten haberleri ekitap biçiminde indir." +msgstr "İnternetten haberleri ekitap biçiminde indirin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Show a list of related books quickly" -msgstr "Alakalı kitapların listesini hemen göster" +msgstr "Benzer kitapların listesini hızlı göster" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Export books from your calibre library to the hard disk" -msgstr "Kalibre kütüphanenizden kitapları hard diske aktar" +msgstr "Kitapları Calibre kütüphanenizden hard diske aktarın" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Show book details in a separate popup" -msgstr "Kitap detaylarını ayrı bir popup da göster" +msgstr "Kitap detaylarını ayrı bir pop-up'da göster" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Restart calibre" -msgstr "Calibreyi yeniden başlat" +msgstr "Calibre'yi yeniden başlatın" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Open the folder that contains the book files in your calibre library" -msgstr "Kalibre kütüphanenizdeki kitap dosyalarını içeren klasörü aç" +msgstr "Calibre kütüphanenizdeki kitap dosyalarını içeren klasörü açın" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Send books to the connected device" @@ -379,8 +383,8 @@ msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -"Kitapları email veya web aracılığıyla gönder ayrıca bilgisayarınızdaki " -"klasöre ya da iTunes sanki bir cihaz gibi bağlan" +"Kitapları email veya web aracılığıyla gönderin ayrıca bilgisayarınızdaki " +"klasörlere veya iTunes'a onları bir cihaz gibi kullanmak için bağlanın" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 @@ -389,50 +393,52 @@ msgstr "Calibre Kullanıcı Klavuzuna göz at" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:807 msgid "Customize calibre" -msgstr "Calibreyi düzenle" +msgstr "Calibreyi kişiselleştir" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Easily find books similar to the currently selected one" -msgstr "Şu an seçilmiş olana benzer kitapları kolayca bulur" +msgstr "Şu an seçilmiş olana benzer kitapları bulun" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "" "Switch between different calibre libraries and perform maintenance on them" -msgstr "Farklı calibre kütüphaneleri arasında geç ve onları bakımdan geçir" +msgstr "Farklı calibre kütüphaneleri arasında geçiş yap ve onları düzenle" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:823 msgid "Copy books from the devce to your calibre library" -msgstr "Cihazdan calibre kütüphanenize kitapları kopyala" +msgstr "Kitapları cihazdan Calibre kütüphanenize kopyalayın" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 msgid "Edit the collections in which books are placed on your device" -msgstr "Cihazında bulunan kitapları içeren koleksiyonları düzenle" +msgstr "Cihazında bulunan kitapları içeren koleksiyonları düzenleyin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Copy a book from one calibre library to another" -msgstr "Kitabı, calibre kütüphanesinden diğerine kopyala" +msgstr "Bir Calibre kütüphanesinden diğerine kitap kopyalayın" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Make small tweaks to epub files in your calibre library" -msgstr "Calibre kütüphanenizdeki epub dosyalarınıza küçük ayarlamalar yapar" +msgstr "Calibre kütüphanenizdeki epub dosyalarınıza küçük ayarlamalar yapın" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" +"Calibre Kütüphanesinde vurgulama modunda arama yaparken önceki veya sonraki " +"eşleşen ögeyi bulun" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:850 msgid "Search for books from different book sellers" -msgstr "Farklı kitap satıcılarından kitapları araştır." +msgstr "Farklı kitap satıcılarından kitap araştırın" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 msgid "Get new calibre plugins or update your existing ones" -msgstr "Yeni calibre plugin edin ya da mevcut olanı yenile" +msgstr "Yeni calibre eklentisi edinin veya mevcut olanları güncelleyin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Look and Feel" -msgstr "Görünüm ve İzlenim" +msgstr "Görünüm" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 @@ -444,7 +450,7 @@ msgstr "Arayüz" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 msgid "Adjust the look and feel of the calibre interface to suit your tastes" -msgstr "Calibre'nin arabirimini zevkinize uygun olarak ayarlayın" +msgstr "Calibre'nin arayüzünün görünümünü zevkinize göre ayarlayın" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Behavior" @@ -495,7 +501,7 @@ msgstr "Dönüştürme" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Set conversion options specific to each input format" -msgstr "" +msgstr "Her bir format için dönüştürme seçeneklerini düzenleyin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 msgid "Common Options" @@ -515,7 +521,7 @@ msgstr "Her çıktı biçimine özel dönüştürme seçeneklerini belirle" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Adding books" -msgstr "Kitaplar ekleniyor" +msgstr "Kitap Ekleme" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 @@ -532,24 +538,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 msgid "Saving books to disk" -msgstr "Kitaplar diske kaydediliyor" +msgstr "Kitapları diske kaydetme" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -"Diske kaydet kullanılırken Calibre'nin veritabanından diske nasıl dışa " -"aktaracağını kontrol et" +"Diske Kaydet işleminde Calibre'nin veritabanından diske nasıl aktaracağını " +"kontrol edin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 msgid "Sending books to devices" -msgstr "Kitaplar aygıtlara gönderiliyor" +msgstr "Kitapların aygıtlara gönderilmesi" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -"Calibre'nin ekitap okuyucunuza dosyaları nasıl aktardığını kontrol et" +"Calibre'nin ekitap okuyucunuza dosyaları nasıl aktardığını kontrol edin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Metadata plugboards" @@ -568,21 +574,21 @@ msgstr "Şablon Fonksiyonları" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Advanced" -msgstr "Gelişmiş" +msgstr "İleri düzey" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Create your own template functions" -msgstr "Kendi şablon fonksiyonlarını oluştur" +msgstr "Kendi şablon fonksiyonlarınızı oluşturun" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 msgid "Sharing books by email" -msgstr "Kitapları eposta ile paylaşıyor" +msgstr "Kitapların eposta ile paylaşımı" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1047 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sharing" -msgstr "Paylaşıyor" +msgstr "Paylaşım" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 msgid "" @@ -894,13 +900,40 @@ msgstr "İsimlendirilmiş eklentiler geçersiz" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Kütüphanenin yolu çok uzun. %d karakterden daha az olmalı" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "EVET" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "Ana" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "Kart A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "Kart B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Hata ayıklama logu" @@ -932,6 +965,15 @@ msgid "" "iTunes</em> menu item.</p><p>Enabling the Apple driver for direct connection " "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" +"<p>Eğer Calibre'nin bağlandığı zaman Apple cihazınızı algılamasını " +"istemiyorsanız burayı tıklayın: <b>Apple Sürücüsünü devredışı " +"bırakın</b>.</p><p>Kitapları Apple cihazınıza göndermek için burayı " +"tıklayın:<b>Apple Sürücüsünü devredışı bırakın</b>, ve " +"<em>Connect/Share</em>|<em>Connect to iTunes</em> menu seçeneğini kullanarak " +"<a href=\"http://www.mobileread.com/forums/showthread.php?t=118559\">Calibre " +"+ iDevices FAQ</a> sayfasında önerilen 'Connect to iTunes' metodunu " +"kullanın .</p><p>Apple sürücüsünü bir Apple cihazına doğrudan bağlantı için " +"kullanma desteklenmeyen bir ileri düzey kullanıcı seçeneğidir.</p><p></p>" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 msgid "Disable Apple driver" @@ -965,6 +1007,8 @@ msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" +"iTunes Preferences|Advanced içindeki \"Copy files to iTunes Media folder " +"%s\" seçeneği etkinleştirildi" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "" @@ -973,6 +1017,11 @@ msgid "" "your calibre configuration directory.</p><p>Enabling indicates that iTunes " "is configured to store copies in your iTunes Media folder.</p>" msgstr "" +"<p>Bu ayar iTunes <i>Preferences</i>|<i>Advanced</i>'deki ayarlaınızla aynı " +"olmalı.</p><p>Bu seçeneği pasif yapmak İTunes'a gönderilen dosyaların " +"Calibre kurulum dizininde saklanmasını sağlar .</p><p>Aktifleştirmek ise " +"İTunes'in Dosyaların kopyasının iTunes Media klasöründe saklanacak şekilde " +"ayarlandığını gösterir.</p>" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 msgid "Apple device" @@ -1040,11 +1089,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -1263,6 +1312,9 @@ msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used." msgstr "" +"Aygıt üzerindeki E-kitapların gönderileceği dizinlerin virgülle ayrılmış " +"listesi. Listedeki sıralamaya göre ilk karşılaşılan varolan dizin " +"kullanılacaktır." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:22 msgid "Communicate with the Hanvon N520 eBook reader." @@ -1516,6 +1568,10 @@ msgid "" "%(aba)s:%(abav)s. Add these values to the list to enable them. The " "collections will be given the name provided after the \":\" character." msgstr "" +". İki özel kolleksiyon ulaşılabilir durumda: %(abt)s:%(abtv)s ve " +"%(aba)s:%(abav)s. Bunları aktifleştirmek için listeye ekleyin. " +"Kolleksiyonlara \":\" karakterinden hemen sonra belirtilen isimler otomatik " +"olarak verilecektir." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1886,6 +1942,8 @@ msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" +"Çilsizleştirme (Despeckle)'yi aktifleştirin. Bu işlem benek gürültüsü " +"(speckle noise)'nü azaltır. İşlem süresini ciddi oranda arttırabilir." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 msgid "" @@ -1926,6 +1984,8 @@ msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" +"Bir CBC çevirirken her bir sayfadan içindekiler(TOC)'e link ekleme. Bu " +"seçenek sadece birden fazla bölüm varsa uygulanır." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 @@ -1957,28 +2017,54 @@ msgid "" "\n" "For full documentation of the conversion system see\n" msgstr "" +"girdi_dosyası çıktı_dosyası [ayarlar]\n" +"\n" +"Ekitabı bir formattan diğerine çevirir.\n" +"\n" +"girdi_dosyası çevrilecek olan dosyanın ismi; çıktı_dosyası ise çevrimden " +"sonraki dosyaya verilecek olan isimdir. Bu ikisi mutlaka ilk iki ifade " +"olarak komutta belirtilmelidir.\n" +"\n" +"Çevrimden sonraki dosyanın formatı komutta belirtilen \"çıktı_dosyası\"nın " +"uzantısından tahmin edilecektir. \"çıktı_dosyası\" EXT bir uzantıyı " +"belirtecek şekilde .EXT şeklinde bir uzantı isminden ibaret de olabilir. Bu " +"durumda çevrim sonucu oluşacak dosyaya çevrilecek dosyanın ismi verilir. Her " +"iki dosya isminin de tire( - ) ile başlamamasına dikkat edilmelidir. Son " +"olarak, Eğer çıktı_dosyası ifadesinde bir uzantı belirtilmemişse bu " +"ifadenin bir dizin belirttiği varsayılarak o dizinde HTML dosyallarından " +"oluşan bir OEB bu dizinde oluşturulur. Bu dosyalar normalde (uzantı " +"belirtilmesi durumunda) çıktı oluşturma eklentisi (output plugin) tarafından " +"işlenecek olan dosyalardır.\n" +"\n" +"Girdi ve çıktı dosyaarını belirttikten sonra çevrim işlemini " +"kişiselleştirmek için değişik seçenekler belirtebilirsiniz. Bu seçeneklerin " +"çeşitliliği girdi ve çıktı formatlarına bağlıdır. Bu seçenekler için yardım " +"almak isterseniz komutta girdi ve çıktı formatlarını belirttikten sonra -h " +"seçeneğini kullanın.\n" +"\n" +"Çevri sistemine ait tam dökümana ulaşmak için bu sayfaya bakın:\n" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:109 msgid "INPUT OPTIONS" -msgstr "İÇERİ ALMA SEÇENEKLERİ" +msgstr "GİRDİ AYARLARI" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 #, python-format msgid "Options to control the processing of the input %s file" -msgstr "%s 'nın girdi sürecinin kontrol seçenekleri" +msgstr "Girdi dosyası %s 'iın işlenme sürecinin kontrol seçenekleri" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:116 msgid "OUTPUT OPTIONS" -msgstr "ÇIKIŞ ALMA SEÇENEKLERİ" +msgstr "ÇIKTI AYARLARI" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 #, python-format msgid "Options to control the processing of the output %s" -msgstr "%s 'nın çıktı sürecinin kontrol seçenekleri" +msgstr "Çıktı dosyası %s 'nın işlenme sürecinin kontrol seçenekleri" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:131 msgid "Options to control the look and feel of the output" -msgstr "" +msgstr "Çıktı dosyasının görünümünü ayarlamak için kullanılabilecek ayarlar" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 #, python-format @@ -1992,6 +2078,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 msgid "Modify the document text and structure using user defined patterns." msgstr "" +"Kullanıcı tanımlı motifleri kullanarak dökümanın yazılarını ve yapısını " +"değiştir." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:163 msgid "Control auto-detection of document structure." @@ -2755,6 +2843,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3064,15 +3166,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3945,140 +4038,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Silmeden önce onayla" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "dosyaları Seç" @@ -4445,7 +4538,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4520,7 +4613,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4648,8 +4741,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5046,6 +5139,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7438,21 +7532,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7979,7 +8073,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -8066,6 +8160,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -8073,6 +8168,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8204,12 +8300,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8261,19 +8357,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8418,54 +8514,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9849,12 +9932,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10474,49 +10557,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10532,20 +10617,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10787,7 +10862,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12337,47 +12412,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13132,6 +13207,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13915,6 +13991,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14089,42 +14166,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14554,6 +14631,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -15075,17 +15153,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15386,7 +15464,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15394,7 +15472,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16284,10 +16362,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16437,22 +16511,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17406,6 +17486,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17729,6 +17829,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "CSS stil yüklemeyin" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index 87d196b014..e9998075fc 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-10 12:02+0000\n" "Last-Translator: Maks Lyashuk aka Ma)(imuM <Unknown>\n" "Language-Team: Ukrainian <uk@li.org>\n" @@ -16,14 +16,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:47+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:47+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -129,8 +132,8 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -147,6 +150,7 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -888,13 +892,40 @@ msgstr "Вимкніть вибраний плагін" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "Так" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Журнал відлагодження" @@ -1032,11 +1063,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2711,6 +2742,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3037,15 +3082,6 @@ msgstr "Помилка шаблону" msgid "No" msgstr "Ні" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "Так" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3973,142 +4009,142 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" "Надсилати файл на картку пам’яті замість основної пам’яті за замовчуванням" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Підтвердити перед видаленням" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "Геометрія головного вікна" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Повідомити про появу нової версії" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Використовувати римські цифри для номерів серії" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Сортувати теґи за ім’ям, популярністю чи оцінками" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Кількість обкладинок, що показуватиметься в режимі перегляду за обкладинками" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "Перетворювати за замовчуванням у LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "Параметри перегляду LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Формати перегляду з використанням вбудованого оглядача" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Стовпці будуть відображені у списку книг" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "Автоматично запускати сервер під час запуску програми" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "Старі новини зберігаються в базі даних" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Показувати іконку в панелі завдань" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "Завантажити на пристрій закачані новини" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Видалити книги з бібліотеки після завантаження на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Показати обкладинку в окремому вікні замість основного вікна calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Відключити повідомлення від іконки в системному треї" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "Дія за замовчуванням при натисканні кнопки \"надіслати до пристрою\"" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Завантажити соціальні метадані (теґи/оцінки/тощо)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Переписати автора і назву з нових метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "Автоматичне завантаження обкладинок, якщо вони наявні" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Обмежити максимум одночасних завдань кількістю процесорів CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Розташування користувацького інтерфейсу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "Показувати середню оцінку при перегляді теґа" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "Відключити анімацію користувацького інтерфейсу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "помітити категорії перегляду для невідображення" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Виберіть файли" @@ -4482,7 +4518,7 @@ msgstr "Папка %s вже існує. Видалити вже існуючу. #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4560,7 +4596,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4692,8 +4728,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5093,6 +5129,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Довідка" @@ -7488,21 +7525,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -8029,7 +8066,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -8116,6 +8153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -8123,6 +8161,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8254,12 +8293,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8311,19 +8350,19 @@ msgstr "" msgid "Details of job" msgstr "Деталі завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Ативні завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Зупинити вибране завдання" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "Показати &деталі завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Зупинити &всі завдання не на пристрої" @@ -8468,54 +8507,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9902,12 +9928,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10529,49 +10555,51 @@ msgstr "Невідоме завдання" msgid "There are %d waiting jobs:" msgstr "Зараз очікують %d завдань:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "Не можу припинити завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Не можу припинити завдання пов'язане з пристроєм" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "Завдання вже працює" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "Завдання:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "Натиснути для отримання списку завдань" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10587,20 +10615,10 @@ msgstr "Показати книги в бібліотеці Calibre" msgid "Show books in the main memory of the device" msgstr "Показати книги в основній пам'яті пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "Показати книги на картці пам'яті A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "Показати книги на картці пам'яті B" @@ -10842,7 +10860,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12393,47 +12411,47 @@ msgstr "Вузький" msgid "Wide" msgstr "Широкий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "Малий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "Великий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "Завжди" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "Ніколи" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13188,6 +13206,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13971,6 +13990,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14145,42 +14165,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "Пошуки" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14612,6 +14632,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -15133,17 +15154,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15444,7 +15465,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15452,7 +15473,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16342,10 +16363,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16495,22 +16512,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "Необхідні формати не доступні" @@ -17464,6 +17487,26 @@ msgstr "Dutch (NL)" msgid "Dutch (BE)" msgstr "Dutch (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17791,6 +17834,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Не завантажено CSS стилі." +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -18788,6 +18903,9 @@ msgstr "" #~ msgid "Matches" #~ msgstr "Збіги" +#~ msgid "&Stop selected job" +#~ msgstr "&Зупинити вибране завдання" + #~ msgid "Download covers from Douban.com" #~ msgstr "Завантажити обкладинки з Douban.com" diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index a519744daf..21ca0ae28c 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-04-02 21:19+0000\n" "Last-Translator: mahmood <Unknown>\n" "Language-Team: Urdu <ur@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:48+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:47+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2569,6 +2600,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2876,15 +2921,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3757,140 +3793,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4257,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4332,7 +4368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4460,8 +4496,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4858,6 +4894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,21 +7287,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7791,7 +7828,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7878,6 +7915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7885,6 +7923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8016,12 +8055,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8073,19 +8112,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8230,54 +8269,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9661,12 +9687,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10286,49 +10312,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10344,20 +10372,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10599,7 +10617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12149,47 +12167,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12944,6 +12962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13727,6 +13746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13901,42 +13921,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14366,6 +14386,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14887,17 +14908,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15198,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15206,7 +15227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16096,10 +16117,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16249,22 +16266,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17218,6 +17241,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17537,6 +17580,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index 1a475f8a13..c457e5a78b 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-02 02:07+0000\n" "Last-Translator: Lê Trường An <truongan@linuxmail.org>\n" "Language-Team: Vietnamese <vi@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:48+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:48+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -881,13 +885,40 @@ msgstr "Vô hiệu hóa plugin có tên sau" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "Nhật kí gỡ lỗi" @@ -1027,11 +1058,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2705,6 +2736,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -3023,15 +3068,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3939,140 +3975,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "Xác nhận trước khi xóa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "Thông báo khi có phiên bản mới" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "Sử dụng chữ số La Mã cho số thứ tự của sách trong bộ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "Sắp xếp danh sách thẻ theo tên, mức phổ biến hoặc điểm số" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "Các định dạng được xem bằng calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "Những cột được hiển thị trong danh mục sách" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "Hiện biểu tượng trên khay hệ thống" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "Xóa sách trong thư viện sau khi tải lên thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "Vô hiệu hoá thông báo từ biểu tượng trên khay hệ thống" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "Tải thông tin mô tả mang tính xã hội (thẻ/điểm số/v.v.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "Ghi đè tác giả và tựa đề với thông tin mô tả mới" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Giới hạn số tác vụ đồng thời tối đa bằng với số CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "Bố cục của giao diện người dùng" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "Hiển thị điểm số trung bình cho mỗi mục trong trình duyệt thẻ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "Chọn tập tin" @@ -4445,7 +4481,7 @@ msgstr "Thư mục %s đã tồn tại. Xin xóa thư mục đó trước." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4522,7 +4558,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4652,8 +4688,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5052,6 +5088,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "Trợ giúp" @@ -7471,21 +7508,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -8017,7 +8054,7 @@ msgid "No location selected" msgstr "Không có đường dẫn nào được chọn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "Đường dẫn không hợp lệ" @@ -8105,6 +8142,7 @@ msgstr "&Hồ sơ:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -8112,6 +8150,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8245,12 +8284,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "Tên tác giả không hợp lệ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "Tên tác giả không được chứa kí tự &." @@ -8302,19 +8341,19 @@ msgstr "" msgid "Details of job" msgstr "Chi tiết về tác vụ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "Tác vụ đang hoạt động" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "&Dừng tác vụ được chọn" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "&Hiển thị chi tiết về tác vụ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "Dừng &mọi tác vụ không liên quan đến thiết bị" @@ -8459,54 +8498,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9890,12 +9916,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10517,49 +10543,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "Không thể dừng các tác vụ giao tiếp với thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10575,20 +10603,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10830,7 +10848,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Thư viện Calibre" @@ -12380,47 +12398,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13177,6 +13195,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13963,6 +13982,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14137,42 +14157,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14602,6 +14622,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -15123,17 +15144,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15437,7 +15458,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15445,7 +15466,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16335,10 +16356,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16488,22 +16505,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17457,6 +17480,26 @@ msgstr "Dutch (NL)" msgid "Dutch (BE)" msgstr "Dutch (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Chọn chủ đề (cần khởi động lại)" @@ -17778,6 +17821,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -18700,6 +18815,9 @@ msgstr "" #~ msgstr "" #~ "Ghi đè tác giả và tựa đề bằng tác giả và tựa đề của cuốn sách được chọn" +#~ msgid "&Stop selected job" +#~ msgstr "&Dừng tác vụ được chọn" + #~ msgid "Customize searching" #~ msgstr "Tùy chỉnh tìm kiếm" diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po index d94faacff8..f6af7f6026 100644 --- a/src/calibre/translations/wa.po +++ b/src/calibre/translations/wa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-07-05 23:12+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Walloon <wa@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:48+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:48+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2569,6 +2600,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2876,15 +2921,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3757,140 +3793,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4257,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4332,7 +4368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4460,8 +4496,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4858,6 +4894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,21 +7287,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7791,7 +7828,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7878,6 +7915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7885,6 +7923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8016,12 +8055,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8073,19 +8112,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8230,54 +8269,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9661,12 +9687,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10286,49 +10312,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10344,20 +10372,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10599,7 +10617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12149,47 +12167,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12944,6 +12962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13727,6 +13746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13901,42 +13921,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14366,6 +14386,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14887,17 +14908,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15198,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15206,7 +15227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16096,10 +16117,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16249,22 +16266,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17218,6 +17241,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17537,6 +17580,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index f8b7e37585..64e83b0735 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Yiddish <yi@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:48+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:48+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2569,6 +2600,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2876,15 +2921,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3757,140 +3793,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4257,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4332,7 +4368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4460,8 +4496,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4858,6 +4894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,21 +7287,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7791,7 +7828,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7878,6 +7915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7885,6 +7923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8016,12 +8055,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8073,19 +8112,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8230,54 +8269,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9661,12 +9687,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10286,49 +10312,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10344,20 +10372,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10599,7 +10617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12149,47 +12167,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12944,6 +12962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13727,6 +13746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13901,42 +13921,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14366,6 +14386,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14887,17 +14908,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15198,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15206,7 +15227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16096,10 +16117,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16249,22 +16266,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17218,6 +17241,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17537,6 +17580,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index bd62a22d17..5009e8ed13 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-06-30 02:40+0000\n" "Last-Translator: lihe757@gmail.com <Unknown>\n" "Language-Team: Simplified Chinese <wanglihao@gmail.com>\n" @@ -17,8 +17,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:50+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:50+0000\n" +"X-Generator: Launchpad (build 13405)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -27,6 +27,9 @@ msgid "Does absolutely nothing" msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -132,8 +135,8 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -150,6 +153,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -862,13 +866,40 @@ msgstr "禁用该名称插件" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "是" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "主" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "存储卡A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "存储卡B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "调试日志" @@ -1007,11 +1038,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2657,6 +2688,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2975,15 +3020,6 @@ msgstr "模板错误" msgid "No" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "是" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3909,140 +3945,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "默认将文件传输到存储卡而非设备内置存储" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "删除前确认" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "主窗口位置尺寸" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "新版程序可用时提示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "使用罗马数字作为序列数字" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "以名称,流行度,或星级来为标签排序。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "匹配任意或全部标签" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "在浏览模式下显示的书籍封面数量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "转换到LRF文件的默认选项" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "查看LRF文件的选项" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "使用内置浏览器查看的文件格式" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "显示书籍列表时显示的信息列" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "在程序启动时启动内容服务程序" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "在数据库中保留旧消息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "显示系统托盘图标" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "将下载的新闻传输到设备上" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "书籍传输到设备后从书库中自动删除" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "将封面显示在单独的窗口而不是在 Calibre 主窗口" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "禁用系统托盘消息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "当“传送到设备”按钮被按下时的默认操作" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "下载社会性元数据(标签、评分等)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "使用新元数据覆盖作者和书名信息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "自动下载可用封面" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "将并发任务最大值限制为 CPU 数量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "用户界面的版式" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "在标签浏览器中显示每个项目说明的平均星级" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "禁用界面动画" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "标签浏览器分类无法显示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "选择文件" @@ -4409,7 +4445,7 @@ msgstr "文件夹%s已存在,请先将其删除。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4484,7 +4520,7 @@ msgstr "你的 calibre 书库数据库没有发现错误。你是否想让 calib #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4612,8 +4648,8 @@ msgstr "使用环境变量 CALIBRE_OVERRIDE_DATABASE_PATH 时不可是用其它 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5010,6 +5046,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "帮助" @@ -7418,21 +7455,21 @@ msgstr "为书籍自动编号" msgid "Force numbers to start with " msgstr "从 强制开始编号 " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "移除所有标签" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "要添加的标签" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "要移除的标签" @@ -7959,7 +7996,7 @@ msgid "No location selected" msgstr "没有选择位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "错误的位置" @@ -8046,6 +8083,7 @@ msgstr "配置文件(&P);" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "&OK" @@ -8053,6 +8091,7 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "取消(&C)" @@ -8184,12 +8223,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "无效的作者名" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "作者名中不能包含&符号" @@ -8241,19 +8280,19 @@ msgstr "" msgid "Details of job" msgstr "任务信息" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "活动任务" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "停止选中任务(&S)" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "显示任务信息(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "停止所有非设备任务" @@ -8398,29 +8437,16 @@ msgstr "当源是复合域时,你必须指定一个目标。" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "查找/替换无效" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "作者处不能设置为空字串。书名为 %s 的书籍未作处理" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "标题不能设置为空字串。书名为 %s 的书籍未作处理" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "以下搜索模式是无效的:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -8429,25 +8455,25 @@ msgstr "" "正在应用更改到%d本书籍。\n" "暂停{0} {1}%%。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9831,12 +9857,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "项目为空" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "项目不能设置为什么也没有。请删除之。" @@ -10464,49 +10490,51 @@ msgstr "未知任务" msgid "There are %d waiting jobs:" msgstr "有 %d 个正在等待执行的任务:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "无法中止任务" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "无法在与设备通信时中止任务" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "任务已执行" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "不可用" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "任务:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "点击查看任务列表" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - 任务" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10522,20 +10550,10 @@ msgstr "显示calibre书库中的书籍" msgid "Show books in the main memory of the device" msgstr "显示设备主内存中的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "存储卡A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "显示存储卡A中的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "存储卡B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "显示存储卡B中的书籍" @@ -10777,7 +10795,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Calibre 书库" @@ -12333,47 +12351,47 @@ msgstr "窄" msgid "Wide" msgstr "宽" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "小" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "大" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "中" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "总是" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "从不" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "首字母" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "已禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "已分区" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13132,6 +13150,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13922,6 +13941,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14098,42 +14118,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "复制搜索名称" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "已存搜索名 %s 被占用。" @@ -14566,6 +14586,7 @@ msgid "Edit" msgstr "编辑" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "重置" @@ -15092,17 +15113,17 @@ msgstr "" msgid "Could not move library" msgstr "无法移动书库" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "选择书籍位置" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "您必须为 calibre 书库选择空目录。%s 非空目录。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "欢迎向导" @@ -15411,7 +15432,7 @@ msgstr "已检查的" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "是" @@ -15419,7 +15440,7 @@ msgstr "是" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "否" @@ -16367,10 +16388,6 @@ msgstr "标签必须只包含小写字母,数字及下划线,并且以字母 msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "主" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16521,22 +16538,28 @@ msgstr "" "一般来说,Calibre 为文件名将所有非英文字符转换为英文对应字符。警告:若关闭此项,您可能保存文件出错,取决于您的文件系统是否支持 unicode。" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "日期显示格式。%d - 日,%b - 月, %Y - 年。默认:%b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "将路径转为小写。" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "下划线替换空格。" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "请求格式不可用" @@ -17490,6 +17513,26 @@ msgstr "荷兰语(荷兰)" msgid "Dutch (BE)" msgstr "荷兰语(比利时)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "选择主题(需要重启)" @@ -17812,6 +17855,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "不下载 CSS 样式表。" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -20152,6 +20267,9 @@ msgstr "" #~ msgid "Fetch" #~ msgstr "抓取" +#~ msgid "&Stop selected job" +#~ msgstr "停止选中任务(&S)" + #~ msgid "Meta information" #~ msgstr "元信息" @@ -21785,6 +21903,15 @@ msgstr "" #~ msgid "Has Cover" #~ msgstr "有封面" +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "作者处不能设置为空字串。书名为 %s 的书籍未作处理" + +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "标题不能设置为空字串。书名为 %s 的书籍未作处理" + #~ msgid "Apply function after replace:" #~ msgstr "替换后执行函数:" diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index 935de10373..875f296da0 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-07-11 08:59+0000\n" "Last-Translator: Nader stouhy <Unknown>\n" "Language-Team: Chinese (Hong Kong) <zh_HK@li.org>\n" @@ -15,14 +15,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-07-12 04:34+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:48+0000\n" +"X-Generator: Launchpad (build 13405)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -128,8 +131,8 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -146,6 +149,7 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -852,13 +856,40 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -987,11 +1018,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2569,6 +2600,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2876,15 +2921,6 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3757,140 +3793,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "" @@ -4257,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4332,7 +4368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4460,8 +4496,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -4858,6 +4894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "" @@ -7250,21 +7287,21 @@ msgstr "" msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "" @@ -7791,7 +7828,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "" @@ -7878,6 +7915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "" @@ -7885,6 +7923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" @@ -8016,12 +8055,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "" @@ -8073,19 +8112,19 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "" @@ -8230,54 +8269,41 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9661,12 +9687,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10286,49 +10312,51 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10344,20 +10372,10 @@ msgstr "" msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "" @@ -10599,7 +10617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "" @@ -12149,47 +12167,47 @@ msgstr "" msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -12944,6 +12962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "" @@ -13727,6 +13746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -13901,42 +13921,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14366,6 +14386,7 @@ msgid "Edit" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "" @@ -14887,17 +14908,17 @@ msgstr "" msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "" @@ -15198,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "" @@ -15206,7 +15227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "" @@ -16096,10 +16117,6 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16249,22 +16266,28 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "" @@ -17218,6 +17241,26 @@ msgstr "" msgid "Dutch (BE)" msgstr "" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -17537,6 +17580,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 00a6b6f420..23869fb54b 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-07-10 19:31+0000\n" +"POT-Creation-Date: 2011-07-14 23:03+0000\n" "PO-Revision-Date: 2011-05-20 05:37+0000\n" "Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n" "Language-Team: Chinese (traditional)\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-07-11 04:50+0000\n" -"X-Generator: Launchpad (build 13168)\n" +"X-Launchpad-Export-Date: 2011-07-15 04:49+0000\n" +"X-Generator: Launchpad (build 13405)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -24,6 +24,9 @@ msgid "Does absolutely nothing" msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -129,8 +132,8 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 @@ -147,6 +150,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:766 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -860,13 +864,40 @@ msgstr "關閉已經命名的外掛程式" #: /home/kovid/work/calibre/src/calibre/db/backend.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 #: /home/kovid/work/calibre/src/calibre/library/database2.py:139 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 +msgid "Yes" +msgstr "是" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 +msgid "Main" +msgstr "主要" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 +msgid "Card A" +msgstr "記憶卡 A" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 +msgid "Card B" +msgstr "記憶卡 B" + #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "除錯紀錄" @@ -1000,11 +1031,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1134 #: /home/kovid/work/calibre/src/calibre/library/database2.py:330 #: /home/kovid/work/calibre/src/calibre/library/database2.py:343 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3011 @@ -2645,6 +2676,20 @@ msgid "" "C, D" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 msgid "" "Specify the handling of CSS. Default is class.\n" @@ -2963,15 +3008,6 @@ msgstr "範本錯誤" msgid "No" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766 -msgid "Yes" -msgstr "是" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -3913,140 +3949,140 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Send file to storage card instead of main memory by default" msgstr "預設傳送檔案到記憶卡而非主記憶體" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Confirm before deleting" msgstr "刪除前確認" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Main window geometry" msgstr "主視窗位置大小" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Notify when a new version is available" msgstr "當有新版本可用時通知" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Use Roman numerals for series number" msgstr "在系列編號中使用羅馬數字" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Sort tags list by name, popularity, or rating" msgstr "依名稱、熱門程度或評等排序標籤清單" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Number of covers to show in the cover browsing mode" msgstr "在封面瀏覽模式中要顯示的封面數量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Defaults for conversion to LRF" msgstr "轉換為 LRF 的預設值" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Options for the LRF ebook viewer" msgstr "LRF 電子書檢視器的選項" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Formats that are viewed using the internal viewer" msgstr "使用內部檢視器觀看的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 msgid "Columns to be displayed in the book list" msgstr "在書籍清單中顯示的欄位" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Automatically launch content server on application startup" msgstr "應用程式啟動時自動執行內容伺服器" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 msgid "Oldest news kept in database" msgstr "保留在資料庫中最舊的新聞" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Show system tray icon" msgstr "顯示系統匣圖示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Upload downloaded news to device" msgstr "將下載的新聞上傳到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Delete books from library after uploading to device" msgstr "上傳到裝置後刪除書庫中的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "在個別視窗中顯示 cover flow 而非在主 calibre 視窗中顯示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Disable notifications from the system tray icon" msgstr "停用系統匣圖示的通知" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Default action to perform when send to device button is clicked" msgstr "當按下「傳送到裝置」按鈕時的預設動作" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "輸入時即開始搜尋。如果停用此項,搜尋只有在按下 Enter 或 Return 鍵後才會開始。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "搜尋時,將搜尋結果在所有書籍中以強調方式顯示,而不是只顯示符合項。您可以使用 N 或 F3 鍵移至下一個符合項。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "同時轉換/新聞下載工作的最大數量。由於歷史因素這個數量為實際值的兩倍。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Download social metadata (tags/rating/etc.)" msgstr "下載社交網路元數據(標籤/評等/其他)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Overwrite author and title with new metadata" msgstr "以新的元數據覆蓋作者和書名" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Automatically download the cover, if available" msgstr "自動下載封面,如果有的話" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "限制最大同時工作不超過的 CPU 數目" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "The layout of the user interface" msgstr "使用者介面的配置" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Show the average rating per item indication in the tag browser" msgstr "在標籤瀏覽器中顯示每個項目的平均評等指示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Disable UI animations" msgstr "停用 UI 動畫" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "tag browser categories not to display" msgstr "標籤瀏覽器不顯示的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:490 msgid "Choose Files" msgstr "選擇檔案" @@ -4413,7 +4449,7 @@ msgstr "資料夾 %s 已經存在。請先刪除它。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" @@ -4488,7 +4524,7 @@ msgstr "在您的 calibre 書庫資料庫中找不到錯誤。您想要檢查書 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 @@ -4616,8 +4652,8 @@ msgstr "當使用環境變數 CALIBRE_OVERRIDE_DATABASE_PATH 時您不能使用 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 @@ -5019,6 +5055,7 @@ msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" msgstr "求助" @@ -7439,21 +7476,21 @@ msgstr "自動編號書籍" msgid "Force numbers to start with " msgstr "強制編號開始於 " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "列舉「{0}」包含無效的數值,將不會出現在清單中" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 msgid "Remove all tags" msgstr "移除所有標籤" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 msgid "tags to add" msgstr "要加入的標籤" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 msgid "tags to remove" msgstr "要移除的標籤" @@ -7985,7 +8022,7 @@ msgid "No location selected" msgstr "尚未選擇位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:682 msgid "Bad location" msgstr "錯誤的位置" @@ -8074,6 +8111,7 @@ msgstr "設定檔(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" msgstr "確定(_O)" @@ -8081,6 +8119,7 @@ msgstr "確定(_O)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "取消(_C)" @@ -8212,12 +8251,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Invalid author name" msgstr "無效的作者姓名" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:926 msgid "Author names cannot contain & characters." msgstr "作者姓名不能包含 & 字元。" @@ -8269,19 +8308,19 @@ msgstr "將所有的作者排序數值複製到作者" msgid "Details of job" msgstr "工作的詳細資料" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:48 msgid "Active Jobs" msgstr "使用中的工作" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 -msgid "&Stop selected job" -msgstr "停止選取的工作(&S)" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "&Stop selected jobs" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "Show job &details" msgstr "顯示工作詳細資料(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Stop &all non device jobs" msgstr "停止所有非裝置工作(&A)" @@ -8428,29 +8467,16 @@ msgstr "當來源是組合欄位時您必須指定目的端" msgid "You must specify a destination identifier type" msgstr "您必須指定目的識別的類型" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:889 msgid "Search/replace invalid" msgstr "無效的搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 -#, python-format -msgid "" -"Authors cannot be set to the empty string. Book title %s not processed" -msgstr "作者不能設定為空字串。書名 %s 不會被處理" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 -#, python-format -msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "書名不能設定為空字串。書名 %s 不會被處理" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:890 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:942 #, python-format msgid "" "Applying changes to %d books.\n" @@ -8459,25 +8485,25 @@ msgstr "" "套用變更至 %d 本書。\n" "階段 {0} {1}%%。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "刪除已儲存的搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "選取的已儲存搜尋/取代會被刪除。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:998 msgid "Save search/replace" msgstr "儲存搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "Search/replace name:" msgstr "搜尋/取代名稱:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9878,12 +9904,12 @@ msgid "%(curr)s (was %(initial)s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "Item is blank" msgstr "項目是空的" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:876 msgid "An item cannot be set to nothing. Delete it instead." msgstr "項目不能設為沒有。請刪除它來代替。" @@ -10503,49 +10529,51 @@ msgstr "不明的工作" msgid "There are %d waiting jobs:" msgstr "還有 %d 個等候中的工作:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "Cannot kill job" msgstr "不能中止工作" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Cannot kill jobs that communicate with the device" msgstr "不能終止與裝置連線中的工作" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "Job has already run" msgstr "工作已經在執行" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:250 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:287 msgid "Unavailable" msgstr "無法使用" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:333 msgid "Jobs:" msgstr "工作:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:335 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 msgid "Click to see list of jobs" msgstr "點選以查看工作清單" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:422 msgid " - Jobs" msgstr " - 工作" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" -msgstr "您確定要停止選取的工作?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" msgstr "您確定要停止所有非裝置的工作?" @@ -10561,20 +10589,10 @@ msgstr "顯示 calibre 書庫中的書籍" msgid "Show books in the main memory of the device" msgstr "顯示在裝置主記憶體中的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1088 -msgid "Card A" -msgstr "記憶卡 A" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 msgid "Show books in storage card A" msgstr "顯示在儲存卡 A 中的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1090 -msgid "Card B" -msgstr "記憶卡 B" - #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" msgstr "顯示在儲存卡 B 中的書籍" @@ -10816,7 +10834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 msgid "Calibre Library" msgstr "Calibre Library" @@ -12381,47 +12399,47 @@ msgstr "窄" msgid "Wide" msgstr "寬" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Small" msgstr "小" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Large" msgstr "大" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 msgid "Medium" msgstr "中" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" msgstr "永遠" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" msgstr "永不" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" msgstr "依第一個字母" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" msgstr "已停用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" msgstr "已分割" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 msgid "Column coloring" msgstr "" @@ -13184,6 +13202,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" msgstr "儲存(&S)" @@ -13973,6 +13992,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" msgstr "" @@ -14149,42 +14169,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "群組搜尋字詞名稱為「{0}」" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:724 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "改變多本書籍的作者會花上一些時間。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:729 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "改變許多書籍的元數據會花上一些時間。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:816 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" msgstr "搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "Duplicate search name" msgstr "重複的搜尋名稱" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:931 #, python-format msgid "The saved search name %s is already used." msgstr "已儲存搜尋名稱 %s 已經使用了。" @@ -14623,6 +14643,7 @@ msgid "Edit" msgstr "編輯" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" msgstr "重設" @@ -15149,17 +15170,17 @@ msgstr "" msgid "Could not move library" msgstr "無法移動書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Select location for books" msgstr "選擇書籍的位置" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:683 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "您必須選擇一個空的資料夾做為 caliber 書庫。%s 並不是空的。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 msgid "welcome wizard" msgstr "歡迎精靈" @@ -15474,7 +15495,7 @@ msgstr "已點選" #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 #: /home/kovid/work/calibre/src/calibre/library/caches.py:582 #: /home/kovid/work/calibre/src/calibre/library/caches.py:592 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "yes" msgstr "是" @@ -15482,7 +15503,7 @@ msgstr "是" #: /home/kovid/work/calibre/src/calibre/library/caches.py:567 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 #: /home/kovid/work/calibre/src/calibre/library/caches.py:589 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:218 msgid "no" msgstr "否" @@ -16426,10 +16447,6 @@ msgstr "標籤必須只包含小寫字母、數字和底線,並以字母開頭 msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1086 -msgid "Main" -msgstr "主要" - #: /home/kovid/work/calibre/src/calibre/library/database2.py:3308 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" @@ -16581,22 +16598,28 @@ msgstr "" "unicode 支援程度。" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "顯示日期的格式。%d - 日,%b - 月,%Y - 年。預設值為:%b, %Y" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:119 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:120 msgid "Convert paths to lowercase." msgstr "路徑轉換為小寫。" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:122 msgid "Replace whitespace with underscores." msgstr "以底線替代空格。" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:380 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:413 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:414 msgid "Requested formats not available" msgstr "要求的格式無法使用" @@ -17550,6 +17573,26 @@ msgstr "荷蘭文 (NL)" msgid "Dutch (BE)" msgstr "荷蘭文 (BE)" +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "pm" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "選擇主題(需重新啟動)" @@ -17874,6 +17917,78 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "不要下載 CSS 樣式表。" +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" msgstr "" @@ -18861,6 +18976,9 @@ msgstr "" #~ msgid "Meta information" #~ msgstr "元數據資訊" +#~ msgid "&Stop selected job" +#~ msgstr "停止選取的工作(&S)" + #~ msgid "Abort the editing of all remaining books" #~ msgstr "放棄所有剩餘書籍的編輯" @@ -20001,6 +20119,15 @@ msgstr "" #~ "ISBN." #~ msgstr "找不到元數據,嘗試調整書名與作者和/或移除 ISBN。" +#, python-format +#~ msgid "" +#~ "Authors cannot be set to the empty string. Book title %s not processed" +#~ msgstr "作者不能設定為空字串。書名 %s 不會被處理" + +#, python-format +#~ msgid "Title cannot be set to the empty string. Book title %s not processed" +#~ msgstr "書名不能設定為空字串。書名 %s 不會被處理" + #~ msgid "Last modified: %s" #~ msgstr "修改日期:%s" From 3b14bdae8505b2a25d5aba355b24835b0b794584 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 15 Jul 2011 09:03:46 -0600 Subject: [PATCH 045/112] Techcrunch by DM. Fixes #811045 (New recipe for TechCrunch) --- recipes/icons/techcrunch.png | Bin 0 -> 119 bytes recipes/techcrunch.recipe | 63 +++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 recipes/icons/techcrunch.png create mode 100644 recipes/techcrunch.recipe diff --git a/recipes/icons/techcrunch.png b/recipes/icons/techcrunch.png new file mode 100644 index 0000000000000000000000000000000000000000..b5a8c719a1d6886004330d0e5fc6a937356084c8 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|cAhSdAr*6yMP?pz5K54-lZs3K z=RR3r?zs*%K0(EBW)_Df6Q?@eu=wlH!>0BpjwP#Ec~Q=RFIOM*T1aIvFw|Z!47neF RP7`PngQu&X%Q~loCIATPBohDt literal 0 HcmV?d00001 diff --git a/recipes/techcrunch.recipe b/recipes/techcrunch.recipe new file mode 100644 index 0000000000..4975f71468 --- /dev/null +++ b/recipes/techcrunch.recipe @@ -0,0 +1,63 @@ +__license__ = 'GPL v3' +__copyright__ = '2011, Darko Miletic <darko.miletic at gmail.com>' +''' +techcrunch.com +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class TechCrunch(BasicNewsRecipe): + title = 'TechCrunch' + __author__ = 'Darko Miletic' + description = 'IT News' + publisher = 'AOL Inc.' + category = 'news, IT' + oldest_article = 2 + max_articles_per_feed = 200 + no_stylesheets = True + encoding = 'utf8' + use_embedded_content = False + language = 'en' + remove_empty_feeds = True + publication_type = 'newsportal' + masthead_url = 'http://s2.wp.com/wp-content/themes/vip/tctechcrunch2/images/site-logo.png' + extra_css = """ + body{font-family: Helvetica,Arial,sans-serif } + img{margin-bottom: 0.4em; display:block} + """ + + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + } + + remove_tags = [dict(name=['meta','link'])] + remove_attributes=['lang'] + keep_only_tags=[ + dict(name='h1', attrs={'class':'headline'}) + ,dict(attrs={'class':['author','post-time','body-copy']}) + ] + + feeds = [(u'News', u'http://feeds.feedburner.com/TechCrunch/')] + + def preprocess_html(self, soup): + for item in soup.findAll(style=True): + del item['style'] + for item in soup.findAll('a'): + limg = item.find('img') + if item.string is not None: + str = item.string + item.replaceWith(str) + else: + if limg: + item.name = 'div' + item.attrs = [] + else: + str = self.tag_to_string(item) + item.replaceWith(str) + for item in soup.findAll('img'): + if not item.has_key('alt'): + item['alt'] = 'image' + return soup From 625449de9ab3b4229b8b07aaaa98f261f54c576e Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 15 Jul 2011 09:33:24 -0600 Subject: [PATCH 046/112] ... --- src/calibre/db/cache.py | 4 ++-- src/calibre/db/view.py | 15 +++++++++------ 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index 5d8c6aef4d..8daa30babb 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -299,8 +299,8 @@ def get_metadata(self, book_id, return mi @api - def cover(self, book_id, as_file=False, as_image=False, - as_path=False): + def cover(self, book_id, + as_file=False, as_image=False, as_path=False): ''' Return the cover image or None. By default, returns the cover as a bytestring. diff --git a/src/calibre/db/view.py b/src/calibre/db/view.py index 8860f09dc2..e49085f94b 100644 --- a/src/calibre/db/view.py +++ b/src/calibre/db/view.py @@ -13,6 +13,7 @@ class View(object): def __init__(self, cache): self.cache = cache + self.marked_ids = {} self._field_getters = {} for col, idx in cache.backend.FIELD_MAP.iteritems(): if isinstance(col, int): @@ -26,7 +27,7 @@ def __init__(self, cache): 'id' : self._get_id, 'au_map' : self.get_author_data, 'ondevice': self.get_ondevice, - 'marked' : self.get_is_marked, + 'marked' : self.get_marked, }[col] except KeyError: self._field_getters[idx] = partial(self.get, col) @@ -47,17 +48,19 @@ def get_field_map_field(self, row, col, index_is_id=True): return getter(row, index_is_id=index_is_id) def index_to_id(self, idx): - pass + return self._map_filtered[idx] def get(self, field, idx, index_is_id=True, default_value=None): id_ = idx if index_is_id else self.index_to_id(idx) return self.cache.field_for(field, id_) - def get_ondevice(self, idx, index_is_id=True, default_value=False): - pass + def get_ondevice(self, idx, index_is_id=True, default_value=''): + id_ = idx if index_is_id else self.index_to_id(idx) + self.cache.field_for('ondevice', id_, default_value=default_value) - def get_is_marked(self, idx, index_is_id=True, default_value=False): - pass + def get_marked(self, idx, index_is_id=True, default_value=None): + id_ = idx if index_is_id else self.index_to_id(idx) + return self.marked_ids.get(id_, default_value) def get_author_data(self, idx, index_is_id=True, default_value=()): ''' From 144ff50879c339ecd68187b7e9627dfe90a86512 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 15 Jul 2011 09:54:13 -0600 Subject: [PATCH 047/112] When editing metadata directly in the books list, have a little pop up menu so that all existing values can be accessed by mouse only. So when you edit authors, you can use the mouse to select an existing author, and so on. --- src/calibre/gui2/library/delegates.py | 31 ++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/library/delegates.py b/src/calibre/gui2/library/delegates.py index 02f7452694..b0fdef4c21 100644 --- a/src/calibre/gui2/library/delegates.py +++ b/src/calibre/gui2/library/delegates.py @@ -16,7 +16,7 @@ from calibre.gui2 import UNDEFINED_QDATE, error_dialog from calibre.gui2.widgets import EnLineEdit -from calibre.gui2.complete import MultiCompleteLineEdit +from calibre.gui2.complete import MultiCompleteLineEdit, MultiCompleteComboBox from calibre.utils.date import now, format_date from calibre.utils.config import tweaks from calibre.utils.formatter import validation_formatter @@ -166,13 +166,26 @@ def set_auto_complete_function(self, f): def createEditor(self, parent, option, index): if self.auto_complete_function: - editor = MultiCompleteLineEdit(parent) + editor = MultiCompleteComboBox(parent) editor.set_separator(None) complete_items = [i[1] for i in self.auto_complete_function()] editor.update_items_cache(complete_items) + for item in sorted(complete_items, key=sort_key): + editor.addItem(item) + ct = index.data(Qt.DisplayRole).toString() + editor.setEditText(ct) + editor.lineEdit().selectAll() else: editor = EnLineEdit(parent) return editor + + def setModelData(self, editor, model, index): + if isinstance(editor, MultiCompleteComboBox): + val = editor.lineEdit().text() + model.setData(index, QVariant(val), Qt.EditRole) + else: + QStyledItemDelegate.setModelData(self, editor, model, index) + #}}} class CompleteDelegate(QStyledItemDelegate): # {{{ @@ -188,7 +201,7 @@ def set_database(self, db): def createEditor(self, parent, option, index): if self.db and hasattr(self.db, self.items_func_name): col = index.model().column_map[index.column()] - editor = MultiCompleteLineEdit(parent) + editor = MultiCompleteComboBox(parent) editor.set_separator(self.sep) editor.set_space_before_sep(self.space_before_sep) if self.sep == '&': @@ -199,9 +212,21 @@ def createEditor(self, parent, option, index): all_items = list(self.db.all_custom( label=self.db.field_metadata.key_to_label(col))) editor.update_items_cache(all_items) + for item in sorted(all_items, key=sort_key): + editor.addItem(item) + ct = index.data(Qt.DisplayRole).toString() + editor.setEditText(ct) + editor.lineEdit().selectAll() else: editor = EnLineEdit(parent) return editor + + def setModelData(self, editor, model, index): + if isinstance(editor, MultiCompleteComboBox): + val = editor.lineEdit().text() + model.setData(index, QVariant(val), Qt.EditRole) + else: + QStyledItemDelegate.setModelData(self, editor, model, index) # }}} class CcDateDelegate(QStyledItemDelegate): # {{{ From 4c220811e1cba5a5db634b76bdc15898507739b8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 15 Jul 2011 10:26:34 -0600 Subject: [PATCH 048/112] version 0.8.10 --- Changelog.yaml | 54 +++++++++++++++++++++++++++++++++++++++- src/calibre/constants.py | 2 +- 2 files changed, 54 insertions(+), 2 deletions(-) diff --git a/Changelog.yaml b/Changelog.yaml index cec925950d..0de15caafc 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -19,6 +19,58 @@ # new recipes: # - title: +- version: 0.8.10 + date: 2011-07-15 + + new features: + - title: "Add a right click menu to the cover browser. It allows you to view a book, edit metadata etc. from withing the cover browser. The menu can be customized in Preferences->Toolbars" + + - title: "Allow selecting and stopping multiple jobs at once in the jobs window" + tickets: [810349] + + - title: "When editing metadata directly in the books list, have a little pop up menu so that all existing values can be accessed by mouse only. For example, when you edit authors, you can use the mouse to select an existing author." + + - title: "Get Books: Add ebook.nl and fix price parsing for the legimi store" + + - title: "Drivers for Samsung Infuse and Motorola XPERT" + + - title: "Tag Browser: Make hierarchical items work in group searched terms." + + bug fixes: + - title: "Allow setting numbers larger than 99 in custom series columns" + + - title: "Fix a bug that caused the same news download sent via a USB connection to the device on two different days resulting in a duplicate on the device" + + - title: "Ensure English in the list of interface languages in Preferences is always listed in English, so that it does not become hard to find" + + - title: "SNB Output: Fix bug in handling unicode file names" + + - title: "Fix sorting problem in manage categories. Fix poor performance problem when dropping multiple books onto a user category." + + - title: "Remove 'empty field' error dialogs in bulk search/replace, instead setting the fields to their default value." + + - title: "Fix regression that broke communicating with Kobo devices using outdated firmware" + tickets: [807832] + + - title: "LRF Input: Fix conversion of LRF files with non ascii titles on some windows systems" + tickets: [807641] + + improved recipes: + - Time + - Freakonomics Blog + - io9 + - "Computer Act!ve" + + new recipes: + - title: Techcrunch and Pecat + author: Darko Miletic + + - title: Vio Mundo, IDG Now and Tojolaco + author: Diniz Bortoletto + + - title: Geek and Poke, Automatiseringgids IT + author: DrMerry + - version: 0.8.9 date: 2011-07-08 @@ -32,7 +84,7 @@ - title: "Conversion pipeline: Add option to control if duplicate entries are allowed when generating the Table of Contents from links." tickets: [806095] - - title: "Metadata download: When merging results, if the query to the xisbn service hangs, wait no more than 10 seconds. Also try harder to preserve the month when downlaoding published date. Do not throw away isbnless results if there are some sources that return isbns and some that do not." + - title: "Metadata download: When merging results, if the query to the xisbn service hangs, wait no more than 10 seconds. Also try harder to preserve the month when downloading published date. Do not throw away isbnless results if there are some sources that return isbns and some that do not." tickets: [798309] - title: "Get Books: Remove OpenLibrary since it has the same files as archive.org. Allow direct downloading from Project Gutenberg." diff --git a/src/calibre/constants.py b/src/calibre/constants.py index 30dada40d7..2d412a656f 100644 --- a/src/calibre/constants.py +++ b/src/calibre/constants.py @@ -4,7 +4,7 @@ __copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' __docformat__ = 'restructuredtext en' __appname__ = u'calibre' -numeric_version = (0, 8, 9) +numeric_version = (0, 8, 10) __version__ = u'.'.join(map(unicode, numeric_version)) __author__ = u"Kovid Goyal <kovid@kovidgoyal.net>" From df50559d41008ddf885188230527477e38bb2788 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 15 Jul 2011 11:31:39 -0600 Subject: [PATCH 049/112] IGN:Tag release --- Changelog.yaml | 4 ++-- src/calibre/translations/calibre.pot | 34 ++++++++++++++-------------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/Changelog.yaml b/Changelog.yaml index 0de15caafc..f2920c00f1 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -23,12 +23,12 @@ date: 2011-07-15 new features: - - title: "Add a right click menu to the cover browser. It allows you to view a book, edit metadata etc. from withing the cover browser. The menu can be customized in Preferences->Toolbars" + - title: "Add a right click menu to the cover browser. It allows you to view a book, edit metadata etc. from within the cover browser. The menu can be customized in Preferences->Toolbars" - title: "Allow selecting and stopping multiple jobs at once in the jobs window" tickets: [810349] - - title: "When editing metadata directly in the books list, have a little pop up menu so that all existing values can be accessed by mouse only. For example, when you edit authors, you can use the mouse to select an existing author." + - title: "When editing metadata directly in the book list, have a little pop up menu so that all existing values can be accessed by mouse only. For example, when you edit authors, you can use the mouse to select an existing author." - title: "Get Books: Add ebook.nl and fix price parsing for the legimi store" diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 44cca16f7f..7c751a5ef9 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -4,9 +4,9 @@ # msgid "" msgstr "" -"Project-Id-Version: calibre 0.8.9\n" -"POT-Creation-Date: 2011-07-14 16:55+MDT\n" -"PO-Revision-Date: 2011-07-14 16:55+MDT\n" +"Project-Id-Version: calibre 0.8.10\n" +"POT-Creation-Date: 2011-07-15 10:27+MDT\n" +"PO-Revision-Date: 2011-07-15 10:27+MDT\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -21,9 +21,9 @@ msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:216 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:219 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:230 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:98 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:101 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:112 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -812,8 +812,8 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:268 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:277 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:270 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 @@ -823,7 +823,7 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:244 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:126 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 @@ -4381,7 +4381,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 msgid "N" msgstr "" @@ -6611,9 +6611,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:308 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282 msgid "Undefined" msgstr "" @@ -6871,14 +6871,14 @@ msgid "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not sup msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:464 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:465 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 #, python-format @@ -9033,7 +9033,7 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:451 msgid "Edit template" msgstr "" @@ -9625,7 +9625,7 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:415 msgid "Y" msgstr "" From b97dfea4e712bacc528a4a8d9fdeec35b011d7ac Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 15 Jul 2011 12:25:31 -0600 Subject: [PATCH 050/112] Fix #811191 (calibre crash when add any book to library) --- src/calibre/utils/ipc/launch.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/calibre/utils/ipc/launch.py b/src/calibre/utils/ipc/launch.py index 270f43dd6b..388b353e6a 100644 --- a/src/calibre/utils/ipc/launch.py +++ b/src/calibre/utils/ipc/launch.py @@ -81,7 +81,14 @@ def gui_executable(self): @property def env(self): - env = dict(os.environ) + # We use this inefficient method of copying the environment variables + # because of non ascii env vars on windows. See https://bugs.launchpad.net/bugs/811191 + env = {} + for key in os.environ: + try: + env[key] = os.environ[key] + except: + pass env['CALIBRE_WORKER'] = '1' td = binascii.hexlify(cPickle.dumps(base_dir())) env['CALIBRE_WORKER_TEMP_DIR'] = td From 5c9c46382f4cd9a903a27272566715704142fb6a Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 15 Jul 2011 15:09:41 -0600 Subject: [PATCH 051/112] Upgrade version of pyflakes used for error checking, to support python 2.7 new syntax --- session.vim | 2 +- setup/check.py | 24 +++++++++--------------- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/session.vim b/session.vim index faffaa7e45..e9c8185a4e 100644 --- a/session.vim +++ b/session.vim @@ -1,5 +1,5 @@ " Project wide builtins -let g:pyflakes_builtins += ["dynamic_property", "__", "P", "I", "lopen", "icu_lower", "icu_upper", "icu_title", "ngettext"] +let g:pyflakes_builtins = ["_", "dynamic_property", "__", "P", "I", "lopen", "icu_lower", "icu_upper", "icu_title", "ngettext"] python << EOFPY import os diff --git a/setup/check.py b/setup/check.py index 8ee77071e7..65202da712 100644 --- a/setup/check.py +++ b/setup/check.py @@ -25,18 +25,11 @@ def __str__(self): return '%s:%s: %s'%(self.filename, self.lineno, self.msg) def check_for_python_errors(code_string, filename): - # Since compiler.parse does not reliably report syntax errors, use the - # built in compiler first to detect those. + import _ast + # First, compile into an AST and handle syntax errors. try: - try: - compile(code_string, filename, "exec") - except MemoryError: - # Python 2.4 will raise MemoryError if the source can't be - # decoded. - if sys.version_info[:2] == (2, 4): - raise SyntaxError(None) - raise - except (SyntaxError, IndentationError), value: + tree = compile(code_string, filename, "exec", _ast.PyCF_ONLY_AST) + except (SyntaxError, IndentationError) as value: msg = value.args[0] (lineno, offset, text) = value.lineno, value.offset, value.text @@ -47,15 +40,16 @@ def check_for_python_errors(code_string, filename): # bogus message that claims the encoding the file declared was # unknown. msg = "%s: problem decoding source" % filename + return [Message(filename, lineno, msg)] else: - # Okay, it's syntactically valid. Now parse it into an ast and check - # it. - import compiler checker = __import__('pyflakes.checker').checker - tree = compiler.parse(code_string) + # Okay, it's syntactically valid. Now check it. w = checker.Checker(tree, filename) w.messages.sort(lambda a, b: cmp(a.lineno, b.lineno)) + for warning in w.messages: + print warning + print (dir(warning)) return [Message(x.filename, x.lineno, x.message%x.message_args) for x in w.messages] From 2290a0689409ff29036da541f8b24b6f848aa18e Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 15 Jul 2011 15:14:12 -0600 Subject: [PATCH 052/112] New db: Implement sorting for all field types. Also allow use of field_for() with composite columns --- src/calibre/db/cache.py | 19 ++++++++--- src/calibre/db/fields.py | 70 ++++++++++++++++++++++++++++++++++++++-- 2 files changed, 82 insertions(+), 7 deletions(-) diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index 8daa30babb..063a5b5511 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -9,7 +9,7 @@ import os from collections import defaultdict -from functools import wraps +from functools import wraps, partial from calibre.db.locking import create_locks, RecordLock from calibre.db.fields import create_field @@ -43,6 +43,7 @@ class Cache(object): def __init__(self, backend): self.backend = backend self.fields = {} + self.composites = set() self.read_lock, self.write_lock = create_locks() self.record_lock = RecordLock(self.read_lock) self.format_metadata_cache = defaultdict(dict) @@ -82,7 +83,7 @@ def _format_abspath(self, book_id, fmt): if name and path: return self.backend.format_abspath(book_id, fmt, name, path) - def _get_metadata(self, book_id, get_user_categories=True): + def _get_metadata(self, book_id, get_user_categories=True): # {{{ mi = Metadata(None) author_ids = self._field_ids_for('authors', book_id) aut_list = [self._author_data(i) for i in author_ids] @@ -162,6 +163,7 @@ def _get_metadata(self, book_id, get_user_categories=True): mi.user_categories = user_cat_vals return mi + # }}} # Cache Layer API {{{ @@ -175,6 +177,8 @@ def init(self): for field, table in self.backend.tables.iteritems(): self.fields[field] = create_field(field, table) + if table.metadata['datatype'] == 'composite': + self.composites.add(field) self.fields['ondevice'] = create_field('ondevice', None) @@ -187,19 +191,26 @@ def field_for(self, name, book_id, default_value=None): The returned value for is_multiple fields are always tuples. ''' + if self.composites and name in self.composites: + return self.composite_for(name, book_id, + default_value=default_value) try: return self.fields[name].for_book(book_id, default_value=default_value) except (KeyError, IndexError): return default_value @read_api - def composite_for(self, name, book_id, mi, default_value=''): + def composite_for(self, name, book_id, mi=None, default_value=''): try: f = self.fields[name] except KeyError: return default_value - f.render_composite(book_id, mi) + if mi is None: + return f.get_value_with_cache(book_id, partial(self._get_metadata, + get_user_categories=False)) + else: + return f.render_composite(book_id, mi) @read_api def field_ids_for(self, name, book_id): diff --git a/src/calibre/db/fields.py b/src/calibre/db/fields.py index 696882c631..694881aa82 100644 --- a/src/calibre/db/fields.py +++ b/src/calibre/db/fields.py @@ -2,12 +2,14 @@ # vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai from __future__ import (unicode_literals, division, absolute_import, print_function) +from future_builtins import map __license__ = 'GPL v3' __copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' from calibre.db.tables import ONE_ONE, MANY_ONE, MANY_MANY +from calibre.utils.icu import sort_key class Field(object): @@ -16,6 +18,8 @@ def __init__(self, name, table): self.has_text_data = self.metadata['datatype'] in ('text', 'comments', 'series', 'enumeration') self.table_type = self.table.table_type + dt = self.metadata['datatype'] + self._sort_key = (sort_key if dt == 'text' else lambda x: x) @property def metadata(self): @@ -49,6 +53,18 @@ def __iter__(self): ''' raise NotImplementedError() + def sort_books(self, get_metadata, all_book_ids, ascending=True): + ''' + Sort books by this field. Returns a sorted list of book_ids + + :param _get_metadata: A callable which when called with the book_id + returns the Metadata object for that book. Needed for sorting composite + columns. + + :param all_book_ids: The set of ids for all books. + ''' + raise NotImplementedError() + class OneToOneField(Field): def for_book(self, book_id, default_value=None): @@ -66,6 +82,10 @@ def __iter__(self): def iter_book_ids(self): return self.table.book_col_map.iterkeys() + def sort_books(self, get_metadata, all_book_ids, ascending=True): + return sorted(self.iter_book_ids(), reverse=not ascending, + key=lambda i: self._sort_key(self.book_col_map[i])) + class CompositeField(OneToOneField): def __init__(self, *args, **kwargs): @@ -86,6 +106,19 @@ def clear_cache(self): def pop_cache(self, book_id): self._render_cache.pop(book_id, None) + def get_value_with_cache(self, book_id, get_metadata): + ans = self._render_cache.get(book_id, None) + if ans is None: + mi = get_metadata(book_id) + ans = mi.get(self.metadata['label']) + self._render_cache[book_id] = ans + return ans + + def sort_books(self, get_metadata, all_book_ids, ascending=True): + return sorted(all_book_ids, reverse=not ascending, + key=lambda i: sort_key(self.get_value_with_cache(i, + get_metadata))) + class OnDeviceField(OneToOneField): def __init__(self, name, table): @@ -120,6 +153,10 @@ def __iter__(self): def iter_book_ids(self): return iter(()) + def sort_books(self, get_metadata, all_book_ids, ascending=True): + return sorted(all_book_ids, reverse=not ascending, + key=self.for_book) + class ManyToOneField(Field): def for_book(self, book_id, default_value=None): @@ -131,10 +168,10 @@ def for_book(self, book_id, default_value=None): return ans def ids_for_book(self, book_id): - ids = self.table.book_col_map.get(book_id, None) - if ids is None: + id_ = self.table.book_col_map.get(book_id, None) + if id_ is None: return () - return ids + return (id_,) def books_for(self, item_id): return self.table.col_book_map.get(item_id, ()) @@ -142,8 +179,21 @@ def books_for(self, item_id): def __iter__(self): return self.table.id_map.iterkeys() + def sort_books(self, get_metadata, all_book_ids, ascending=True): + ids = sorted(self.id_map, + key=lambda i:self._sort_key(self.id_map[i])) + sm = {id_ : idx for idx, id_ in enumerate(ids)} + return sorted(all_book_ids, reverse=not ascending, + key=lambda book_id : sm.get( + self.book_col_map.get(book_id, None), + -1)) + class ManyToManyField(Field): + def __init__(self, *args, **kwargs): + Field.__init__(self, *args, **kwargs) + self.alphabetical_sort = self.name != 'authors' + def for_book(self, book_id, default_value=None): ids = self.table.book_col_map.get(book_id, ()) if ids: @@ -161,6 +211,20 @@ def books_for(self, item_id): def __iter__(self): return self.table.id_map.iterkeys() + def sort_books(self, get_metadata, all_book_ids, ascending=True): + ids = sorted(self.id_map, + key=lambda i:self._sort_key(self.id_map[i])) + sm = {id_ : idx for idx, id_ in enumerate(ids)} + + def sort_key_for_book(book_id): + item_ids = self.table.book_col_map.get(book_id, ()) + if self.alphabetical_sort: + item_ids = sorted(item_ids, key=sm.get) + return tuple(map(sm.get, item_ids)) + + return sorted(all_book_ids, reverse=not ascending, + key=sort_key_for_book) + class AuthorsField(ManyToManyField): def author_data(self, author_id): From 97428f93a23f1c672e47c485a5981515a19fc10d Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 15 Jul 2011 16:38:36 -0600 Subject: [PATCH 053/112] Locking for composite render cache --- src/calibre/db/fields.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/calibre/db/fields.py b/src/calibre/db/fields.py index 694881aa82..b5e172544b 100644 --- a/src/calibre/db/fields.py +++ b/src/calibre/db/fields.py @@ -8,6 +8,8 @@ __copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' +from threading import Lock + from calibre.db.tables import ONE_ONE, MANY_ONE, MANY_MANY from calibre.utils.icu import sort_key @@ -92,26 +94,31 @@ def __init__(self, *args, **kwargs): OneToOneField.__init__(self, *args, **kwargs) self._render_cache = {} + self._lock = Lock() def render_composite(self, book_id, mi): - ans = self._render_cache.get(book_id, None) + with self._lock: + ans = self._render_cache.get(book_id, None) if ans is None: ans = mi.get(self.metadata['label']) - self._render_cache[book_id] = ans + with self._lock: + self._render_cache[book_id] = ans return ans def clear_cache(self): - self._render_cache = {} + with self._lock: + self._render_cache = {} def pop_cache(self, book_id): - self._render_cache.pop(book_id, None) + with self._lock: + self._render_cache.pop(book_id, None) def get_value_with_cache(self, book_id, get_metadata): - ans = self._render_cache.get(book_id, None) + with self._lock: + ans = self._render_cache.get(book_id, None) if ans is None: mi = get_metadata(book_id) ans = mi.get(self.metadata['label']) - self._render_cache[book_id] = ans return ans def sort_books(self, get_metadata, all_book_ids, ascending=True): From 2d80aca4b033456164c5cf757673473b69b60a18 Mon Sep 17 00:00:00 2001 From: Timothy Legge <timlegge@gmail.com> Date: Fri, 15 Jul 2011 22:24:25 -0300 Subject: [PATCH 054/112] Kobo - fix list for customization messages --- src/calibre/devices/kobo/driver.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/calibre/devices/kobo/driver.py b/src/calibre/devices/kobo/driver.py index 17716a2588..367110f4a2 100644 --- a/src/calibre/devices/kobo/driver.py +++ b/src/calibre/devices/kobo/driver.py @@ -48,12 +48,16 @@ class KOBO(USBMS): VIRTUAL_BOOK_EXTENSIONS = frozenset(['kobo']) - EXTRA_CUSTOMIZATION_MESSAGE = _('The Kobo supports only one collection ' - 'currently: the \"Im_Reading\" list. Create a tag called \"Im_Reading\" ')+\ - 'for automatic management' + EXTRA_CUSTOMIZATION_MESSAGE = [ + _('The Kobo supports several collections including ')+\ + 'Read, Closed, Im_Reading ' +\ + _('Create tags for automatic management'), + ] EXTRA_CUSTOMIZATION_DEFAULT = ', '.join(['tags']) + OPT_COLLECTIONS = 0 + def initialize(self): USBMS.initialize(self) self.book_class = Book @@ -723,7 +727,7 @@ def sync_booklists(self, booklists, end_session=True): opts = self.settings() if opts.extra_customization: collections = [x.lower().strip() for x in - opts.extra_customization.split(',')] + opts.extra_customization[self.OPT_COLLECTIONS].split(',')] else: collections = [] From 36f167da4762d47f9982d0aebca255e3a206a4d8 Mon Sep 17 00:00:00 2001 From: Timothy Legge <timlegge@gmail.com> Date: Fri, 15 Jul 2011 22:27:13 -0300 Subject: [PATCH 055/112] Kobo - Really should increment the driver version on occasion --- src/calibre/devices/kobo/driver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/devices/kobo/driver.py b/src/calibre/devices/kobo/driver.py index 367110f4a2..f62b0b1180 100644 --- a/src/calibre/devices/kobo/driver.py +++ b/src/calibre/devices/kobo/driver.py @@ -22,7 +22,7 @@ class KOBO(USBMS): gui_name = 'Kobo Reader' description = _('Communicate with the Kobo Reader') author = 'Timothy Legge' - version = (1, 0, 9) + version = (1, 0, 10) dbversion = 0 fwversion = 0 From 20d20d0b7fbae32ca8cbd80533ed220e8d4a11ca Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 15 Jul 2011 19:29:48 -0600 Subject: [PATCH 056/112] When calibre does a conversion from the same format to the same format, for example, from EPUB to EPUB, the original file is saved, so that in case the conversion is poor, you can tweak the settings and run it again. The orignal is automatically used every time you re-run the conversion. If you want the old behavior, there is a tweak that prevents calibre from saving the originals in Preferences->Tweaks. --- resources/default_tweaks.py | 7 +++++++ src/calibre/ebooks/conversion/plumber.py | 2 +- src/calibre/ebooks/oeb/iterator.py | 2 +- src/calibre/gui2/actions/convert.py | 13 ++++++++++--- src/calibre/gui2/actions/view.py | 3 ++- src/calibre/gui2/tools.py | 18 ++++++++++++++---- src/calibre/gui2/viewer/main.py | 13 +++++++------ src/calibre/library/database2.py | 17 +++++++++++++++++ 8 files changed, 59 insertions(+), 16 deletions(-) diff --git a/resources/default_tweaks.py b/resources/default_tweaks.py index 861e1bf70c..3e2cc4da57 100644 --- a/resources/default_tweaks.py +++ b/resources/default_tweaks.py @@ -366,3 +366,10 @@ # on at your own risk! unified_title_toolbar_on_osx = False +#: Save original file when converting from same format to same format +# When calibre does a conversion from the same format to the same format, for +# example, from EPUB to EPUB, the original file is saved, so that in case the +# conversion is poor, you can tweak the settings and run it again. By setting +# this to False you can prevent calibre from saving the original file. +save_original_format = True + diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index d0d427bf74..31f125dd88 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -602,7 +602,7 @@ def __init__(self, input, output, log, report_progress=DummyReporter(), input_fmt = os.path.splitext(self.input)[1] if not input_fmt: raise ValueError('Input file must have an extension') - input_fmt = input_fmt[1:].lower() + input_fmt = input_fmt[1:].lower().replace('original_', '') self.archive_input_tdir = None if input_fmt in ARCHIVE_FMTS: self.log('Processing archive...') diff --git a/src/calibre/ebooks/oeb/iterator.py b/src/calibre/ebooks/oeb/iterator.py index 92a4febb6c..e584acc392 100644 --- a/src/calibre/ebooks/oeb/iterator.py +++ b/src/calibre/ebooks/oeb/iterator.py @@ -92,7 +92,7 @@ def __init__(self, pathtoebook, log=None): self.config = DynamicConfig(name='iterator') ext = os.path.splitext(pathtoebook)[1].replace('.', '').lower() ext = re.sub(r'(x{0,1})htm(l{0,1})', 'html', ext) - self.ebook_ext = ext + self.ebook_ext = ext.replace('original_', '') def search(self, text, index, backwards=False): text = text.lower() diff --git a/src/calibre/gui2/actions/convert.py b/src/calibre/gui2/actions/convert.py index 17fa0ad622..e3dc697a45 100644 --- a/src/calibre/gui2/actions/convert.py +++ b/src/calibre/gui2/actions/convert.py @@ -12,7 +12,7 @@ from calibre.gui2 import error_dialog, Dispatcher from calibre.gui2.tools import convert_single_ebook, convert_bulk_ebook -from calibre.utils.config import prefs +from calibre.utils.config import prefs, tweaks from calibre.gui2.actions import InterfaceAction from calibre.customize.ui import plugin_for_input_format @@ -118,6 +118,8 @@ def convert_ebook(self, checked, bulk=None): def queue_convert_jobs(self, jobs, changed, bad, rows, previous, converted_func, extra_job_args=[]): for func, args, desc, fmt, id, temp_files in jobs: + func, _, same_fmt = func.partition(':') + same_fmt = same_fmt == 'same_fmt' input_file = args[0] input_fmt = os.path.splitext(input_file)[1] core_usage = 1 @@ -131,6 +133,7 @@ def queue_convert_jobs(self, jobs, changed, bad, rows, previous, job = self.gui.job_manager.run_job(Dispatcher(converted_func), func, args=args, description=desc, core_usage=core_usage) + job.conversion_of_same_fmt = same_fmt args = [temp_files, fmt, id]+extra_job_args self.conversion_jobs[job] = tuple(args) @@ -166,14 +169,18 @@ def book_converted(self, job): if job.failed: self.gui.job_exception(job) return + same_fmt = getattr(job, 'conversion_of_same_fmt', False) fmtf = temp_files[-1].name if os.stat(fmtf).st_size < 1: raise Exception(_('Empty output file, ' 'probably the conversion process crashed')) + db = self.gui.current_db + if same_fmt and tweaks['save_original_format']: + db.save_original_format(book_id, fmt, notify=False) + with open(temp_files[-1].name, 'rb') as data: - self.gui.library_view.model().db.add_format(book_id, \ - fmt, data, index_is_id=True) + db.add_format(book_id, fmt, data, index_is_id=True) self.gui.status_bar.show_message(job.description + \ (' completed'), 2000) finally: diff --git a/src/calibre/gui2/actions/view.py b/src/calibre/gui2/actions/view.py index 6cf5c5d5af..a877a8f75f 100644 --- a/src/calibre/gui2/actions/view.py +++ b/src/calibre/gui2/actions/view.py @@ -128,7 +128,8 @@ def _launch_viewer(self, name=None, viewer='ebook-viewer', internal=True): self.gui.unsetCursor() def _view_file(self, name): - ext = os.path.splitext(name)[1].upper().replace('.', '') + ext = os.path.splitext(name)[1].upper().replace('.', + '').replace('ORIGINAL_', '') viewer = 'lrfviewer' if ext == 'LRF' else 'ebook-viewer' internal = ext in config['internally_viewed_formats'] self._launch_viewer(name, viewer, internal) diff --git a/src/calibre/gui2/tools.py b/src/calibre/gui2/tools.py index 1726c791f0..021617aa4a 100644 --- a/src/calibre/gui2/tools.py +++ b/src/calibre/gui2/tools.py @@ -53,7 +53,9 @@ def convert_single_ebook(parent, db, book_ids, auto_conversion=False, # {{{ mi = db.get_metadata(book_id, True) in_file = PersistentTemporaryFile('.'+d.input_format) with in_file: - db.copy_format_to(book_id, d.input_format, in_file, + input_fmt = db.original_fmt(book_id, d.input_format).lower() + same_fmt = input_fmt == d.output_format.lower() + db.copy_format_to(book_id, input_fmt, in_file, index_is_id=True) out_file = PersistentTemporaryFile('.' + d.output_format) @@ -79,7 +81,10 @@ def convert_single_ebook(parent, db, book_ids, auto_conversion=False, # {{{ temp_files.append(d.cover_file) args = [in_file.name, out_file.name, recs] temp_files.append(out_file) - jobs.append(('gui_convert_override', args, desc, d.output_format.upper(), book_id, temp_files)) + func = 'gui_convert_override' + if same_fmt: + func += ':same_fmt' + jobs.append((func, args, desc, d.output_format.upper(), book_id, temp_files)) changed = True d.break_cycles() @@ -144,10 +149,12 @@ def do_book(self): try: input_format = get_input_format_for_book(self.db, book_id, None)[0] + input_fmt = self.db.original_fmt(book_id, input_format).lower() + same_fmt = input_fmt == self.output_format.lower() mi, opf_file = create_opf_file(self.db, book_id) in_file = PersistentTemporaryFile('.'+input_format) with in_file: - self.db.copy_format_to(book_id, input_format, in_file, + self.db.copy_format_to(book_id, input_fmt, in_file, index_is_id=True) out_file = PersistentTemporaryFile('.' + self.output_format) @@ -192,7 +199,10 @@ def do_book(self): args = [in_file.name, out_file.name, lrecs] temp_files.append(out_file) - self.jobs.append(('gui_convert_override', args, desc, self.output_format.upper(), book_id, temp_files)) + func = 'gui_convert_override' + if same_fmt: + func += ':same_fmt' + self.jobs.append((func, args, desc, self.output_format.upper(), book_id, temp_files)) self.changed = True self.setValue(self.i) diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index 35b25b262e..5e3d9908c1 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -661,12 +661,13 @@ def manage_bookmarks(self): def save_current_position(self): if not self.get_remember_current_page_opt(): return - try: - pos = self.view.bookmark() - bookmark = '%d#%s'%(self.current_index, pos) - self.iterator.add_bookmark(('calibre_current_page_bookmark', bookmark)) - except: - traceback.print_exc() + if hasattr(self, 'current_index'): + try: + pos = self.view.bookmark() + bookmark = '%d#%s'%(self.current_index, pos) + self.iterator.add_bookmark(('calibre_current_page_bookmark', bookmark)) + except: + traceback.print_exc() def load_ebook(self, pathtoebook): if self.iterator is not None: diff --git a/src/calibre/library/database2.py b/src/calibre/library/database2.py index ea4ca373c4..8d16ffbc52 100644 --- a/src/calibre/library/database2.py +++ b/src/calibre/library/database2.py @@ -1312,6 +1312,23 @@ def add_format(self, index, format, stream, index_is_id=False, path=None, self.notify('metadata', [id]) return True + def save_original_format(self, book_id, fmt, notify=True): + fmt = fmt.upper() + if 'ORIGINAL' in fmt: + raise ValueError('Cannot save original of an original fmt') + opath = self.format_abspath(book_id, fmt, index_is_id=True) + if opath is None: + return False + nfmt = 'ORIGINAL_'+fmt + with lopen(opath, 'rb') as f: + return self.add_format(book_id, nfmt, f, index_is_id=True, notify=notify) + + def original_fmt(self, book_id, fmt): + fmt = fmt + nfmt = ('ORIGINAL_%s'%fmt).upper() + opath = self.format_abspath(book_id, nfmt, index_is_id=True) + return fmt if opath is None else nfmt + def delete_book(self, id, notify=True, commit=True, permanent=False): ''' Removes book from the result cache and the underlying database. From 2ef59d81b2af7e7792eabd22db02c7a3f61f906d Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 15 Jul 2011 19:54:43 -0600 Subject: [PATCH 057/112] Conversion pipeline: Add an option to control the height of the blank lines inserted by calibre --- src/calibre/ebooks/conversion/cli.py | 4 +- src/calibre/ebooks/conversion/plumber.py | 11 +- src/calibre/ebooks/oeb/transforms/flatcss.py | 3 +- src/calibre/gui2/convert/look_and_feel.py | 5 +- src/calibre/gui2/convert/look_and_feel.ui | 169 +++++++++++-------- 5 files changed, 115 insertions(+), 77 deletions(-) diff --git a/src/calibre/ebooks/conversion/cli.py b/src/calibre/ebooks/conversion/cli.py index 1c01f49635..163f24e313 100644 --- a/src/calibre/ebooks/conversion/cli.py +++ b/src/calibre/ebooks/conversion/cli.py @@ -137,7 +137,9 @@ def add_pipeline_options(parser, plumber): 'extra_css', 'smarten_punctuation', 'margin_top', 'margin_left', 'margin_right', 'margin_bottom', 'change_justification', - 'insert_blank_line', 'remove_paragraph_spacing','remove_paragraph_spacing_indent_size', + 'insert_blank_line', 'insert_blank_line_size', + 'remove_paragraph_spacing', + 'remove_paragraph_spacing_indent_size', 'asciiize', ] ), diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index 31f125dd88..3a82cd56ca 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -366,9 +366,9 @@ def __init__(self, input, output, log, report_progress=DummyReporter(), OptionRecommendation(name='remove_paragraph_spacing_indent_size', recommended_value=1.5, level=OptionRecommendation.LOW, - help=_('When calibre removes inter paragraph spacing, it automatically ' + help=_('When calibre removes blank lines between paragraphs, it automatically ' 'sets a paragraph indent, to ensure that paragraphs can be easily ' - 'distinguished. This option controls the width of that indent.') + 'distinguished. This option controls the width of that indent (in em).') ), OptionRecommendation(name='prefer_metadata_cover', @@ -384,6 +384,13 @@ def __init__(self, input, output, log, report_progress=DummyReporter(), ) ), +OptionRecommendation(name='insert_blank_line_size', + recommended_value=0.5, level=OptionRecommendation.LOW, + help=_('Set the height of the inserted blank lines (in em).' + ' The height of the lines between paragraphs will be twice the value' + ' set here.') + ), + OptionRecommendation(name='remove_first_image', recommended_value=False, level=OptionRecommendation.LOW, help=_('Remove the first image from the input ebook. Useful if the ' diff --git a/src/calibre/ebooks/oeb/transforms/flatcss.py b/src/calibre/ebooks/oeb/transforms/flatcss.py index 368f5eb289..d006d8dd2d 100644 --- a/src/calibre/ebooks/oeb/transforms/flatcss.py +++ b/src/calibre/ebooks/oeb/transforms/flatcss.py @@ -318,7 +318,8 @@ def force_int(raw): for edge in ('top', 'bottom'): cssdict['%s-%s'%(prop, edge)] = '0pt' if self.context.insert_blank_line: - cssdict['margin-top'] = cssdict['margin-bottom'] = '0.5em' + cssdict['margin-top'] = cssdict['margin-bottom'] = \ + '%fem'%self.context.insert_blank_line_size if self.context.remove_paragraph_spacing: cssdict['text-indent'] = "%1.1fem" % self.context.remove_paragraph_spacing_indent_size diff --git a/src/calibre/gui2/convert/look_and_feel.py b/src/calibre/gui2/convert/look_and_feel.py index 98b9cb8155..9b008c0d6d 100644 --- a/src/calibre/gui2/convert/look_and_feel.py +++ b/src/calibre/gui2/convert/look_and_feel.py @@ -24,7 +24,10 @@ def __init__(self, parent, get_option, get_help, db=None, book_id=None): 'font_size_mapping', 'line_height', 'minimum_line_height', 'linearize_tables', 'smarten_punctuation', 'disable_font_rescaling', 'insert_blank_line', - 'remove_paragraph_spacing', 'remove_paragraph_spacing_indent_size','input_encoding', + 'remove_paragraph_spacing', + 'remove_paragraph_spacing_indent_size', + 'insert_blank_line_size', + 'input_encoding', 'asciiize', 'keep_ligatures'] ) for val, text in [ diff --git a/src/calibre/gui2/convert/look_and_feel.ui b/src/calibre/gui2/convert/look_and_feel.ui index 3dea1f66d7..0aa91e0f47 100644 --- a/src/calibre/gui2/convert/look_and_feel.ui +++ b/src/calibre/gui2/convert/look_and_feel.ui @@ -6,7 +6,7 @@ <rect> <x>0</x> <y>0</y> - <width>600</width> + <width>642</width> <height>500</height> </rect> </property> @@ -31,7 +31,7 @@ </property> </widget> </item> - <item row="1" column="1" colspan="2"> + <item row="1" column="1"> <widget class="QDoubleSpinBox" name="opt_base_font_size"> <property name="suffix"> <string> pt</string> @@ -97,6 +97,29 @@ </item> </layout> </item> + <item row="3" column="0"> + <widget class="QLabel" name="label_6"> + <property name="text"> + <string>Minimum &line height:</string> + </property> + <property name="buddy"> + <cstring>opt_minimum_line_height</cstring> + </property> + </widget> + </item> + <item row="3" column="1"> + <widget class="QDoubleSpinBox" name="opt_minimum_line_height"> + <property name="suffix"> + <string> %</string> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>900.000000000000000</double> + </property> + </widget> + </item> <item row="4" column="0"> <widget class="QLabel" name="label"> <property name="text"> @@ -107,7 +130,7 @@ </property> </widget> </item> - <item row="4" column="1" colspan="2"> + <item row="4" column="1"> <widget class="QDoubleSpinBox" name="opt_line_height"> <property name="suffix"> <string> pt</string> @@ -127,6 +150,13 @@ </property> </widget> </item> + <item row="5" column="1" colspan="2"> + <widget class="EncodingComboBox" name="opt_input_encoding"> + <property name="editable"> + <bool>true</bool> + </property> + </widget> + </item> <item row="6" column="0" colspan="2"> <widget class="QCheckBox" name="opt_remove_paragraph_spacing"> <property name="text"> @@ -134,48 +164,58 @@ </property> </widget> </item> - <item row="6" column="2" colspan="2"> - <layout class="QHBoxLayout" name="horizontalLayout_2"> - <item> - <widget class="QLabel" name="label_4"> - <property name="text"> - <string>Indent size:</string> - </property> - <property name="alignment"> - <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> - </property> - </widget> - </item> - <item> - <widget class="QDoubleSpinBox" name="opt_remove_paragraph_spacing_indent_size"> - <property name="toolTip"> - <string><p>When calibre removes inter paragraph spacing, it automatically sets a paragraph indent, to ensure that paragraphs can be easily distinguished. This option controls the width of that indent.</string> - </property> - <property name="suffix"> - <string> em</string> - </property> - <property name="decimals"> - <number>1</number> - </property> - </widget> - </item> - </layout> - </item> - <item row="7" column="0"> - <widget class="QLabel" name="label_5"> + <item row="7" column="0" colspan="2"> + <widget class="QCheckBox" name="opt_insert_blank_line"> <property name="text"> - <string>Text justification:</string> + <string>Insert &blank line between paragraphs</string> + </property> + </widget> + </item> + <item row="7" column="4"> + <widget class="QDoubleSpinBox" name="opt_insert_blank_line_size"> + <property name="suffix"> + <string> em</string> + </property> + <property name="decimals"> + <number>1</number> </property> </widget> </item> <item row="8" column="0"> + <widget class="QLabel" name="label_5"> + <property name="text"> + <string>Text &justification:</string> + </property> + <property name="buddy"> + <cstring>opt_change_justification</cstring> + </property> + </widget> + </item> + <item row="8" column="2" colspan="3"> + <widget class="QComboBox" name="opt_change_justification"/> + </item> + <item row="9" column="0"> <widget class="QCheckBox" name="opt_linearize_tables"> <property name="text"> <string>&Linearize tables</string> </property> </widget> </item> - <item row="11" column="0" colspan="4"> + <item row="9" column="1" colspan="4"> + <widget class="QCheckBox" name="opt_asciiize"> + <property name="text"> + <string>&Transliterate unicode characters to ASCII</string> + </property> + </widget> + </item> + <item row="10" column="1" colspan="2"> + <widget class="QCheckBox" name="opt_keep_ligatures"> + <property name="text"> + <string>Keep &ligatures</string> + </property> + </widget> + </item> + <item row="12" column="0" colspan="5"> <widget class="QGroupBox" name="groupBox"> <property name="title"> <string>Extra &CSS</string> @@ -187,27 +227,16 @@ </layout> </widget> </item> - <item row="7" column="2" colspan="2"> - <widget class="QComboBox" name="opt_change_justification"/> - </item> - <item row="8" column="1" colspan="3"> - <widget class="QCheckBox" name="opt_asciiize"> - <property name="text"> - <string>&Transliterate unicode characters to ASCII</string> + <item row="6" column="4"> + <widget class="QDoubleSpinBox" name="opt_remove_paragraph_spacing_indent_size"> + <property name="toolTip"> + <string><p>When calibre removes inter paragraph spacing, it automatically sets a paragraph indent, to ensure that paragraphs can be easily distinguished. This option controls the width of that indent.</string> </property> - </widget> - </item> - <item row="9" column="0"> - <widget class="QCheckBox" name="opt_insert_blank_line"> - <property name="text"> - <string>Insert &blank line</string> + <property name="suffix"> + <string> em</string> </property> - </widget> - </item> - <item row="9" column="1" colspan="2"> - <widget class="QCheckBox" name="opt_keep_ligatures"> - <property name="text"> - <string>Keep &ligatures</string> + <property name="decimals"> + <number>1</number> </property> </widget> </item> @@ -218,33 +247,29 @@ </property> </widget> </item> - <item row="3" column="0"> - <widget class="QLabel" name="label_6"> + <item row="6" column="3"> + <widget class="QLabel" name="label_4"> <property name="text"> - <string>Minimum &line height:</string> + <string>&Indent size:</string> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> </property> <property name="buddy"> - <cstring>opt_minimum_line_height</cstring> + <cstring>opt_remove_paragraph_spacing_indent_size</cstring> </property> </widget> </item> - <item row="3" column="1" colspan="2"> - <widget class="QDoubleSpinBox" name="opt_minimum_line_height"> - <property name="suffix"> - <string> %</string> + <item row="7" column="3"> + <widget class="QLabel" name="label_7"> + <property name="text"> + <string>&Line size:</string> </property> - <property name="decimals"> - <number>1</number> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> </property> - <property name="maximum"> - <double>900.000000000000000</double> - </property> - </widget> - </item> - <item row="5" column="1" colspan="3"> - <widget class="EncodingComboBox" name="opt_input_encoding"> - <property name="editable"> - <bool>true</bool> + <property name="buddy"> + <cstring>opt_insert_blank_line_size</cstring> </property> </widget> </item> From 917c2ec205999477a717cbbdf260a28dbb89cc10 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 15 Jul 2011 20:51:48 -0600 Subject: [PATCH 058/112] ... --- session.vim | 2 +- setup/check.py | 3 --- src/calibre/db/cache.py | 41 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 4 deletions(-) diff --git a/session.vim b/session.vim index e9c8185a4e..eb4697a317 100644 --- a/session.vim +++ b/session.vim @@ -15,7 +15,7 @@ vipy.session.initialize(project_name='calibre', src_dir=src_dir, project_dir=project_dir, base_dir=base_dir) def recipe_title_callback(raw): - return eval(raw.decode('utf-8')) + return eval(raw.decode('utf-8')).replace(' ', '_') vipy.session.add_content_browser('.r', ',r', 'Recipe', vipy.session.glob_based_iterator(os.path.join(project_dir, 'recipes', '*.recipe')), diff --git a/setup/check.py b/setup/check.py index 65202da712..6c0acd78ae 100644 --- a/setup/check.py +++ b/setup/check.py @@ -47,9 +47,6 @@ def check_for_python_errors(code_string, filename): # Okay, it's syntactically valid. Now check it. w = checker.Checker(tree, filename) w.messages.sort(lambda a, b: cmp(a.lineno, b.lineno)) - for warning in w.messages: - print warning - print (dir(warning)) return [Message(x.filename, x.lineno, x.message%x.message_args) for x in w.messages] diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index 063a5b5511..3566463663 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -62,6 +62,10 @@ def __init__(self, backend): lock = self.read_lock if ira else self.write_lock setattr(self, name, wrap_simple(lock, func)) + @property + def field_metadata(self): + return self.backend.field_metadata + def _format_abspath(self, book_id, fmt): ''' Return absolute path to the ebook file of format `format` @@ -335,6 +339,43 @@ def cover(self, book_id, return self.backend.cover(path, as_file=as_file, as_image=as_image, as_path=as_path) + @api + def sanitize_sort_field_name(self, field): + field = self.field_metadata.search_term_to_field_key(field.lower().strip()) + # translate some fields to their hidden equivalent + field = {'title': 'sort', 'authors':'author_sort'}.get(field, field) + return field + + @read_api + def sort(self, field, ascending, subsort=False): + self._multisort([(field, ascending)]) + + @read_api + def multisort(self, fields=[], subsort=False): + fields = [(self.sanitize_sort_field_name(x), bool(y)) for x, y in fields] + keys = self.field_metadata.sortable_field_keys() + fields = [x for x in fields if x[0] in keys] + if subsort and 'sort' not in [x[0] for x in fields]: + fields += [('sort', True)] + if not fields: + fields = [('timestamp', False)] + + all_book_ids = frozenset(self._all_book_ids()) + get_metadata = partial(self._get_metadata, get_user_categories=False) + + book_lists = tuple(self.field[field].sort_books(get_metadata, all_book_ids, + ascending=ascending) for field, ascending in fields) + if len(book_lists) == 1: + return book_lists[0] + else: + book_maps = tuple({id_:idx for idx, id_ in enumerate(x)} for x in + book_lists) + + def sort_key(book_id): + return tuple(d.get(book_id, -1) for d in book_maps) + + return sorted(all_book_ids, key=sort_key) + # }}} # Testing {{{ From 7ef09c6ef5197426c0cbdf0877ef1b95bab5c032 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 15 Jul 2011 22:32:58 -0600 Subject: [PATCH 059/112] ... --- src/calibre/db/cache.py | 32 +++++++++++++-------- src/calibre/db/fields.py | 61 ++++++++++++++++++---------------------- 2 files changed, 48 insertions(+), 45 deletions(-) diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index 3566463663..58ee220467 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -363,21 +363,31 @@ def multisort(self, fields=[], subsort=False): all_book_ids = frozenset(self._all_book_ids()) get_metadata = partial(self._get_metadata, get_user_categories=False) - book_lists = tuple(self.field[field].sort_books(get_metadata, all_book_ids, - ascending=ascending) for field, ascending in fields) - if len(book_lists) == 1: - return book_lists[0] + sort_keys = tuple(self.fields[field[0]].sort_keys_for_books(get_metadata, + all_book_ids) for field in fields) + + if len(sort_keys) == 1: + sk = sort_keys[0] + return sorted(all_book_ids, key=lambda i:sk[i], reverse=not + fields[1]) else: - book_maps = tuple({id_:idx for idx, id_ in enumerate(x)} for x in - book_lists) - - def sort_key(book_id): - return tuple(d.get(book_id, -1) for d in book_maps) - - return sorted(all_book_ids, key=sort_key) + return sorted(all_book_ids, key=partial(SortKey, fields, sort_keys)) # }}} +class SortKey(object): + + def __init__(self, fields, sort_keys, book_id): + self.orders = tuple(1 if f[1] else -1 for f in fields) + self.sort_key = tuple(sk[book_id] for sk in sort_keys) + + def __cmp__(self, other): + for i, order in enumerate(self.orders): + ans = cmp(self.sort_key[i], other.sort_key[i]) + if ans != 0: + return ans * order + + # Testing {{{ def test(library_path): diff --git a/src/calibre/db/fields.py b/src/calibre/db/fields.py index b5e172544b..7fd19501ce 100644 --- a/src/calibre/db/fields.py +++ b/src/calibre/db/fields.py @@ -55,18 +55,15 @@ def __iter__(self): ''' raise NotImplementedError() - def sort_books(self, get_metadata, all_book_ids, ascending=True): + def sort_keys_for_books(self, get_metadata, all_book_ids): ''' - Sort books by this field. Returns a sorted list of book_ids - - :param _get_metadata: A callable which when called with the book_id - returns the Metadata object for that book. Needed for sorting composite - columns. - - :param all_book_ids: The set of ids for all books. + Return a mapping of book_id -> sort_key. The sort key is suitable for + use in sorting the list of all books by this field, via the python cmp + method. ''' raise NotImplementedError() + class OneToOneField(Field): def for_book(self, book_id, default_value=None): @@ -84,9 +81,9 @@ def __iter__(self): def iter_book_ids(self): return self.table.book_col_map.iterkeys() - def sort_books(self, get_metadata, all_book_ids, ascending=True): - return sorted(self.iter_book_ids(), reverse=not ascending, - key=lambda i: self._sort_key(self.book_col_map[i])) + def sort_keys_for_books(self, get_metadata, all_book_ids): + return {id_ : self._sort_key(self.book_col_map.get(id_, '')) for id_ in + all_book_ids} class CompositeField(OneToOneField): @@ -121,10 +118,10 @@ def get_value_with_cache(self, book_id, get_metadata): ans = mi.get(self.metadata['label']) return ans - def sort_books(self, get_metadata, all_book_ids, ascending=True): - return sorted(all_book_ids, reverse=not ascending, - key=lambda i: sort_key(self.get_value_with_cache(i, - get_metadata))) + def sort_keys_for_books(self, get_metadata, all_book_ids): + return {id_ : sort_key(self.get_value_with_cache(id_, get_metadata)) for id_ in + all_book_ids} + class OnDeviceField(OneToOneField): @@ -160,9 +157,9 @@ def __iter__(self): def iter_book_ids(self): return iter(()) - def sort_books(self, get_metadata, all_book_ids, ascending=True): - return sorted(all_book_ids, reverse=not ascending, - key=self.for_book) + def sort_keys_for_books(self, get_metadata, all_book_ids): + return {id_ : self.for_book(id_) for id_ in + all_book_ids} class ManyToOneField(Field): @@ -186,14 +183,11 @@ def books_for(self, item_id): def __iter__(self): return self.table.id_map.iterkeys() - def sort_books(self, get_metadata, all_book_ids, ascending=True): - ids = sorted(self.id_map, - key=lambda i:self._sort_key(self.id_map[i])) - sm = {id_ : idx for idx, id_ in enumerate(ids)} - return sorted(all_book_ids, reverse=not ascending, - key=lambda book_id : sm.get( - self.book_col_map.get(book_id, None), - -1)) + def sort_keys_for_books(self, get_metadata, all_book_ids): + keys = {id_ : self._sort_key(self.id_map.get(id_, '')) for id_ in + all_book_ids} + return {id_ : keys.get( + self.book_col_map.get(id_, None), '') for id_ in all_book_ids} class ManyToManyField(Field): @@ -218,19 +212,18 @@ def books_for(self, item_id): def __iter__(self): return self.table.id_map.iterkeys() - def sort_books(self, get_metadata, all_book_ids, ascending=True): - ids = sorted(self.id_map, - key=lambda i:self._sort_key(self.id_map[i])) - sm = {id_ : idx for idx, id_ in enumerate(ids)} + def sort_keys_for_books(self, get_metadata, all_book_ids): + keys = {id_ : self._sort_key(self.id_map.get(id_, '')) for id_ in + all_book_ids} def sort_key_for_book(book_id): item_ids = self.table.book_col_map.get(book_id, ()) if self.alphabetical_sort: - item_ids = sorted(item_ids, key=sm.get) - return tuple(map(sm.get, item_ids)) + item_ids = sorted(item_ids, key=keys.get) + return tuple(map(keys.get, item_ids)) + + return {id_ : sort_key_for_book(id_) for id_ in all_book_ids} - return sorted(all_book_ids, reverse=not ascending, - key=sort_key_for_book) class AuthorsField(ManyToManyField): From 678547f54555c45ec614ed4265dbd5dbb8177396 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 15 Jul 2011 23:25:27 -0600 Subject: [PATCH 060/112] Add right click menu to the formats list in the edit metadata dialog that allwos you to restore a format from its original easily --- src/calibre/gui2/metadata/basic_widgets.py | 74 ++++++++++++++++++++-- src/calibre/gui2/metadata/single.py | 4 +- 2 files changed, 70 insertions(+), 8 deletions(-) diff --git a/src/calibre/gui2/metadata/basic_widgets.py b/src/calibre/gui2/metadata/basic_widgets.py index d5e8824862..3084738b27 100644 --- a/src/calibre/gui2/metadata/basic_widgets.py +++ b/src/calibre/gui2/metadata/basic_widgets.py @@ -11,10 +11,10 @@ from PyQt4.Qt import (Qt, QDateEdit, QDate, pyqtSignal, QMessageBox, QIcon, QToolButton, QWidget, QLabel, QGridLayout, QApplication, - QDoubleSpinBox, QListWidgetItem, QSize, QPixmap, QDialog, - QPushButton, QSpinBox, QLineEdit, QSizePolicy, QDialogButtonBox) + QDoubleSpinBox, QListWidgetItem, QSize, QPixmap, QDialog, QMenu, + QPushButton, QSpinBox, QLineEdit, QSizePolicy, QDialogButtonBox, QAction) -from calibre.gui2.widgets import EnLineEdit, FormatList, ImageView +from calibre.gui2.widgets import EnLineEdit, FormatList as _FormatList, ImageView from calibre.gui2.complete import MultiCompleteLineEdit, MultiCompleteComboBox from calibre.utils.icu import sort_key from calibre.utils.config import tweaks, prefs @@ -33,6 +33,7 @@ from calibre.library.comments import comments_to_html from calibre.gui2.dialogs.tag_editor import TagEditor from calibre.utils.icu import strcmp +from calibre.ptempfile import PersistentTemporaryFile def save_dialog(parent, title, msg, det_msg=''): d = QMessageBox(parent) @@ -572,7 +573,9 @@ def __init__(self, buddy): self.setAlignment(Qt.AlignRight|Qt.AlignVCenter) # }}} -class Format(QListWidgetItem): # {{{ +# Formats {{{ + +class Format(QListWidgetItem): def __init__(self, parent, ext, size, path=None, timestamp=None): self.path = path @@ -588,13 +591,52 @@ def __init__(self, parent, ext, size, path=None, timestamp=None): self.setToolTip(text) self.setStatusTip(text) -# }}} +class OrigAction(QAction): -class FormatsManager(QWidget): # {{{ + restore_fmt = pyqtSignal(object) + + def __init__(self, fmt, parent): + self.fmt = fmt.replace('ORIGINAL_', '') + QAction.__init__(self, _('Restore %s from the original')%self.fmt, parent) + self.triggered.connect(self._triggered) + + def _triggered(self): + self.restore_fmt.emit(self.fmt) + +class FormatList(_FormatList): + + restore_fmt = pyqtSignal(object) def __init__(self, parent): + _FormatList.__init__(self, parent) + self.setContextMenuPolicy(Qt.DefaultContextMenu) + + def contextMenuEvent(self, event): + originals = [self.item(x).ext.upper() for x in range(self.count())] + originals = [x for x in originals if x.startswith('ORIGINAL_')] + if not originals: + return + self.cm = cm = QMenu(self) + for fmt in originals: + action = OrigAction(fmt, cm) + action.restore_fmt.connect(self.restore_fmt) + cm.addAction(action) + cm.popup(event.globalPos()) + event.accept() + + def remove_format(self, fmt): + for i in range(self.count()): + f = self.item(i) + if f.ext.upper() == fmt.upper(): + self.takeItem(i) + break + +class FormatsManager(QWidget): + + def __init__(self, parent, copy_fmt): QWidget.__init__(self, parent) self.dialog = parent + self.copy_fmt = copy_fmt self.changed = False self.l = l = QGridLayout() @@ -628,6 +670,7 @@ def __init__(self, parent): self.formats = FormatList(self) self.formats.setAcceptDrops(True) self.formats.formats_dropped.connect(self.formats_dropped) + self.formats.restore_fmt.connect(self.restore_fmt) self.formats.delete_format.connect(self.remove_format) self.formats.itemDoubleClicked.connect(self.show_format) self.formats.setDragDropMode(self.formats.DropOnly) @@ -640,7 +683,7 @@ def __init__(self, parent): l.addWidget(self.remove_format_button, 2, 2, 1, 1) l.addWidget(self.formats, 0, 1, 3, 1) - + self.temp_files = [] def initialize(self, db, id_): self.changed = False @@ -694,6 +737,16 @@ def add_format(self, *args): [(_('Books'), BOOK_EXTENSIONS)]) self._add_formats(files) + def restore_fmt(self, fmt): + pt = PersistentTemporaryFile(suffix='_restore_fmt.'+fmt.lower()) + ofmt = 'ORIGINAL_'+fmt + with pt: + self.copy_fmt(ofmt, pt) + self._add_formats((pt.name,)) + self.temp_files.append(pt.name) + self.changed = True + self.formats.remove_format(ofmt) + def _add_formats(self, paths): added = False if not paths: @@ -774,6 +827,13 @@ def get_selected_format_metadata(self, db, id_): def break_cycles(self): self.dialog = None + self.copy_fmt = None + for name in self.temp_files: + try: + os.remove(name) + except: + pass + self.temp_files = [] # }}} class Cover(ImageView): # {{{ diff --git a/src/calibre/gui2/metadata/single.py b/src/calibre/gui2/metadata/single.py index 950d3722e5..998734511c 100644 --- a/src/calibre/gui2/metadata/single.py +++ b/src/calibre/gui2/metadata/single.py @@ -145,7 +145,7 @@ def create_basic_metadata_widgets(self): # {{{ self.series_index = SeriesIndexEdit(self, self.series) self.basic_metadata_widgets.extend([self.series, self.series_index]) - self.formats_manager = FormatsManager(self) + self.formats_manager = FormatsManager(self, self.copy_fmt) self.basic_metadata_widgets.append(self.formats_manager) self.formats_manager.metadata_from_format_button.clicked.connect( self.metadata_from_format) @@ -240,6 +240,8 @@ def do_view_format(self, path, fmt): else: self.view_format.emit(self.book_id, fmt) + def copy_fmt(self, fmt, f): + self.db.copy_format_to(self.book_id, fmt, f, index_is_id=True) def do_layout(self): raise NotImplementedError() From 68e45724208bacf67ff01c75e267cd7b0c586322 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 09:24:29 -0600 Subject: [PATCH 061/112] ... --- src/calibre/db/cache.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index 58ee220467..dad1a3a98f 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -386,6 +386,7 @@ def __cmp__(self, other): ans = cmp(self.sort_key[i], other.sort_key[i]) if ans != 0: return ans * order + return 0 # Testing {{{ From d71e314b5448b8cd189ee1b3721afa5ef8f8daa3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 09:50:04 -0600 Subject: [PATCH 062/112] Fix Wired (UK) --- recipes/wired_uk.recipe | 147 ++++++++++++++++++++++++++++++---------- 1 file changed, 111 insertions(+), 36 deletions(-) diff --git a/recipes/wired_uk.recipe b/recipes/wired_uk.recipe index 4c682feef2..f047d0ccb9 100644 --- a/recipes/wired_uk.recipe +++ b/recipes/wired_uk.recipe @@ -1,28 +1,29 @@ - __license__ = 'GPL v3' -__copyright__ = '2010, Darko Miletic <darko.miletic at gmail.com>' +__copyright__ = '2011, Starson17 <Starson17 at gmail.com>' ''' www.wired.co.uk ''' from calibre import strftime from calibre.web.feeds.news import BasicNewsRecipe +import re class Wired_UK(BasicNewsRecipe): title = 'Wired Magazine - UK edition' - __author__ = 'Darko Miletic' + __author__ = 'Starson17' + __version__ = 'v1.30' + __date__ = '15 July 2011' description = 'Gaming news' publisher = 'Conde Nast Digital' category = 'news, games, IT, gadgets' - oldest_article = 32 + oldest_article = 40 max_articles_per_feed = 100 no_stylesheets = True encoding = 'utf-8' use_embedded_content = False - masthead_url = 'http://www.wired.co.uk/_/media/wired-logo_UK.gif' + #masthead_url = 'http://www.wired.co.uk/_/media/wired-logo_UK.gif' language = 'en_GB' - extra_css = ' body{font-family: Palatino,"Palatino Linotype","Times New Roman",Times,serif} img{margin-bottom: 0.8em } .img-descr{font-family: Tahoma,Arial,Helvetica,sans-serif; font-size: 0.6875em; display: block} ' - index = 'http://www.wired.co.uk/wired-magazine.aspx' + index = 'http://www.wired.co.uk' conversion_options = { 'comment' : description @@ -31,44 +32,118 @@ class Wired_UK(BasicNewsRecipe): , 'language' : language } - keep_only_tags = [dict(name='div', attrs={'class':'article-box'})] - remove_tags = [ - dict(name=['object','embed','iframe','link']) - ,dict(attrs={'class':['opts','comment','stories']}) - ] - remove_tags_after = dict(name='div',attrs={'class':'stories'}) + keep_only_tags = [dict(name='div', attrs={'class':['layoutColumn1']})] + remove_tags = [dict(name='div',attrs={'class':['articleSidebar1','commentAddBox linkit','commentCountBox commentCountBoxBig']})] + remove_tags_after = dict(name='div',attrs={'class':['mainCopy entry-content','mainCopy']}) + ''' remove_attributes = ['height','width'] - - + ,dict(name=['object','embed','iframe','link']) + ,dict(attrs={'class':['opts','comment','stories']}) + ] + ''' def parse_index(self): totalfeeds = [] soup = self.index_to_soup(self.index) - maincontent = soup.find('div',attrs={'class':'main-content'}) + recentcontent = soup.find('ul',attrs={'class':'linkList3'}) mfeed = [] - if maincontent: - st = maincontent.find(attrs={'class':'most-wired-box'}) - if st: - for itt in st.findAll('a',href=True): - url = 'http://www.wired.co.uk' + itt['href'] - title = self.tag_to_string(itt) - description = '' - date = strftime(self.timefmt) - mfeed.append({ - 'title' :title - ,'date' :date - ,'url' :url - ,'description':description - }) - totalfeeds.append(('Articles', mfeed)) + if recentcontent: + for li in recentcontent.findAll('li'): + a = li.h2.a + url = self.index + a['href'] + '?page=all' + title = self.tag_to_string(a) + description = '' + date = strftime(self.timefmt) + mfeed.append({ + 'title' :title + ,'date' :date + ,'url' :url + ,'description':description + }) + totalfeeds.append(('Wired UK Magazine Latest News', mfeed)) + popmagcontent = soup.findAll('div',attrs={'class':'sidebarLinkList'}) + magcontent = popmagcontent[1] + mfeed2 = [] + if magcontent: + a = magcontent.h3.a + if a: + url = self.index + a['href'] + '?page=all' + title = self.tag_to_string(a) + description = '' + date = strftime(self.timefmt) + mfeed2.append({ + 'title' :title + ,'date' :date + ,'url' :url + ,'description':description + }) + for li in magcontent.findAll('li'): + a = li.a + url = self.index + a['href'] + '?page=all' + title = self.tag_to_string(a) + description = '' + date = strftime(self.timefmt) + mfeed2.append({ + 'title' :title + ,'date' :date + ,'url' :url + ,'description':description + }) + totalfeeds.append(('Wired UK Magazine Features', mfeed2)) + + magsoup = self.index_to_soup(self.index + '/magazine') + startcontent = magsoup.find('h3',attrs={'class':'magSubSectionTitle titleStart'}).parent + mfeed3 = [] + if startcontent: + for li in startcontent.findAll('li'): + a = li.a + url = self.index + a['href'] + '?page=all' + title = self.tag_to_string(a) + description = '' + date = strftime(self.timefmt) + mfeed3.append({ + 'title' :title + ,'date' :date + ,'url' :url + ,'description':description + }) + totalfeeds.append(('Wired UK Magazine More', mfeed3)) + + playcontent = magsoup.find('h3',attrs={'class':'magSubSectionTitle titlePlay'}).parent + mfeed4 = [] + if playcontent: + for li in playcontent.findAll('li'): + a = li.a + url = self.index + a['href'] + '?page=all' + title = self.tag_to_string(a) + description = '' + date = strftime(self.timefmt) + mfeed4.append({ + 'title' :title + ,'date' :date + ,'url' :url + ,'description':description + }) + totalfeeds.append(('Wired UK Magazine Play', mfeed4)) return totalfeeds def get_cover_url(self): - cover_url = None - soup = self.index_to_soup(self.index) - cover_item = soup.find('span', attrs={'class':'cover'}) + cover_url = '' + soup = self.index_to_soup(self.index + '/magazine/archive') + cover_item = soup.find('div', attrs={'class':'image linkme'}) if cover_item: cover_url = cover_item.img['src'] return cover_url - def print_version(self, url): - return url + '?page=all' + def preprocess_html(self, soup): + for tag in soup.findAll(name='p'): + if tag.find(name='span', text=re.compile(r'This article was taken from.*', re.DOTALL|re.IGNORECASE)): + tag.extract() + return soup + + extra_css = ''' + h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;} + h2{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;} + p{font-family:Arial,Helvetica,sans-serif;font-size:small;} + body{font-family:Helvetica,Arial,sans-serif;font-size:small;} + ''' + From 1b89baf337526eb0c6f3917dc7258b830e0105a2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 10:01:32 -0600 Subject: [PATCH 063/112] Add driver for Samsung Galaxy ACE GT-S5830 --- src/calibre/devices/android/driver.py | 4 +++- src/calibre/manual/faq.rst | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/calibre/devices/android/driver.py b/src/calibre/devices/android/driver.py index dc183a0763..e34852130b 100644 --- a/src/calibre/devices/android/driver.py +++ b/src/calibre/devices/android/driver.py @@ -60,6 +60,7 @@ class ANDROID(USBMS): 0x685e : [0x0400], 0x6860 : [0x0400], 0x6877 : [0x0400], + 0x689e : [0x0400], }, # Viewsonic @@ -124,7 +125,8 @@ class ANDROID(USBMS): 'IDEOS_TABLET', 'MYTOUCH_4G', 'UMS_COMPOSITE', 'SCH-I800_CARD', '7', 'A956', 'A955', 'A43', 'ANDROID_PLATFORM', 'TEGRA_2', 'MB860', 'MULTI-CARD', 'MID7015A', 'INCREDIBLE', 'A7EB', 'STREAK', - 'MB525', 'ANDROID2.3', 'SGH-I997', 'GT-I5800_CARD', 'MB612'] + 'MB525', 'ANDROID2.3', 'SGH-I997', 'GT-I5800_CARD', 'MB612', + 'GT-S5830_CARD'] WINDOWS_CARD_A_MEM = ['ANDROID_PHONE', 'GT-I9000_CARD', 'SGH-I897', 'FILE-STOR_GADGET', 'SGH-T959', 'SAMSUNG_ANDROID', 'GT-P1000_CARD', 'A70S', 'A101IT', '7', 'INCREDIBLE', 'A7EB', 'SGH-T849_CARD', diff --git a/src/calibre/manual/faq.rst b/src/calibre/manual/faq.rst index 56428f1c7d..b3fdba215e 100644 --- a/src/calibre/manual/faq.rst +++ b/src/calibre/manual/faq.rst @@ -281,6 +281,15 @@ I get the error message "Failed to start content server: Port 8080 not free on ' The most likely cause of this is your antivirus program. Try temporarily disabling it and see if it does the trick. +I cannot send emails using |app|? +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Because of the large amount of spam in email, sending email can be tricky as different servers use different strategies to block email spam. +The most common problem is if you are sending email directly (without a mail relay) in |app|. Many servers (for example, Amazon) block email +that does not come from a well known relay. The easiest way around this is to setup a free GMail account and then goto Preferences->Email in |app| and +click the "Use Gmail" button. |app| will then use Gmail to send the mail. Remember to update the email preferences in on your Amazon Kindle page to +allow email sent from your Gmail email address. + Why is my device not detected in linux? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From 9dab6807be9fb8afa8217d566a28d9501247b66a Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 10:25:32 -0600 Subject: [PATCH 064/112] News download: Add a default Accept header to all requests --- src/calibre/__init__.py | 2 +- src/calibre/web/feeds/news.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/__init__.py b/src/calibre/__init__.py index cf4d09770c..eb428e9de4 100644 --- a/src/calibre/__init__.py +++ b/src/calibre/__init__.py @@ -341,7 +341,7 @@ def random_user_agent(): def browser(honor_time=True, max_time=2, mobile_browser=False, user_agent=None): ''' Create a mechanize browser for web scraping. The browser handles cookies, - refresh requests and ignores robots.txt. Also uses proxy if avaialable. + refresh requests and ignores robots.txt. Also uses proxy if available. :param honor_time: If True honors pause time in refresh requests :param max_time: Maximum time in seconds to wait during a refresh request diff --git a/src/calibre/web/feeds/news.py b/src/calibre/web/feeds/news.py index c74a9b662c..9773f6d0d8 100644 --- a/src/calibre/web/feeds/news.py +++ b/src/calibre/web/feeds/news.py @@ -398,7 +398,9 @@ def get_browser(self): return br ''' - return browser(*args, **kwargs) + br = browser(*args, **kwargs) + br.addheaders += [('Accept', '*/*')] + return br def clone_browser(self, br): ''' From d5a64ea5e171df02108c4fc6caf339cf4c2ad1c6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 10:31:07 -0600 Subject: [PATCH 065/112] Nicer error message on IOError when connecting to USBMS device --- src/calibre/devices/usbms/driver.py | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/src/calibre/devices/usbms/driver.py b/src/calibre/devices/usbms/driver.py index e568bd2587..89531ec057 100644 --- a/src/calibre/devices/usbms/driver.py +++ b/src/calibre/devices/usbms/driver.py @@ -94,11 +94,29 @@ def get_device_information(self, end_session=True): self.report_progress(1.0, _('Get device information...')) self.driveinfo = {} if self._main_prefix is not None: - self.driveinfo['main'] = self._update_driveinfo_file(self._main_prefix, 'main') - if self._card_a_prefix is not None: - self.driveinfo['A'] = self._update_driveinfo_file(self._card_a_prefix, 'A') - if self._card_b_prefix is not None: - self.driveinfo['B'] = self._update_driveinfo_file(self._card_b_prefix, 'B') + try: + self.driveinfo['main'] = self._update_driveinfo_file(self._main_prefix, 'main') + except (IOError, OSError) as e: + raise IOError(_('Failed to access files in the main memory of' + ' your device. You should contact the device' + ' manufacturer for support. Common fixes are:' + ' try a different USB cable/USB port on your computer.' + ' If you device has a "Reset to factory defaults" type' + ' of setting somewhere, use it. Underlying error: %s') + % e) + try: + if self._card_a_prefix is not None: + self.driveinfo['A'] = self._update_driveinfo_file(self._card_a_prefix, 'A') + if self._card_b_prefix is not None: + self.driveinfo['B'] = self._update_driveinfo_file(self._card_b_prefix, 'B') + except (IOError, OSError) as e: + raise IOError(_('Failed to access files on the SD card in your' + ' device. This can happen for many reasons. The SD card may be' + ' corrupted, it may be too large for your device, it may be' + ' write-protected, etc. Try a different SD card, or reformat' + ' your SD card using the FAT32 filesystem. Also make sure' + ' there are not too many files in the root of your SD card.' + ' Underlying error: %s') % e) return (self.get_gui_name(), '', '', '', self.driveinfo) def set_driveinfo_name(self, location_code, name): From dc8cc526cf23bfe78e760d5d5fcbd1edb4798564 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 10:39:20 -0600 Subject: [PATCH 066/112] Fix #811474 ([FB2] Can't read/process "title" tag in images) --- resources/templates/fb2.xsl | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/resources/templates/fb2.xsl b/resources/templates/fb2.xsl index 5424c226d7..e19acde73d 100644 --- a/resources/templates/fb2.xsl +++ b/resources/templates/fb2.xsl @@ -379,7 +379,8 @@ <!-- image --> <xsl:template match="fb:image"> <div align="center"> - <img border="1"> + <xsl:element name="img"> + <xsl:attribute name="border">1</xsl:attribute> <xsl:choose> <xsl:when test="starts-with(@xlink:href,'#')"> <xsl:attribute name="src"><xsl:value-of select="substring-after(@xlink:href,'#')"/></xsl:attribute> @@ -388,7 +389,10 @@ <xsl:attribute name="src"><xsl:value-of select="@xlink:href"/></xsl:attribute> </xsl:otherwise> </xsl:choose> - </img> + <xsl:if test="@title"> + <xsl:attribute name="title"><xsl:value-of select="@title"/></xsl:attribute> + </xsl:if> + </xsl:element> </div> </xsl:template> </xsl:stylesheet> From 27a482d329a4aaa9fdb4a98d987aa3ebf753926d Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 11:17:42 -0600 Subject: [PATCH 067/112] MOBI Output: Do not keep all images in memory during the conversion. Fixes #810801 (Private bug) --- src/calibre/ebooks/conversion/plumber.py | 1 + src/calibre/ebooks/mobi/writer.py | 2 ++ src/calibre/ebooks/oeb/base.py | 15 +++++++++++---- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index 3a82cd56ca..cee24521c7 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -1055,6 +1055,7 @@ def run(self): with self.output_plugin: self.output_plugin.convert(self.oeb, self.output, self.input_plugin, self.opts, self.log) + self.oeb.clean_temp_files() self.ui_reporter(1.) run_plugins_on_postprocess(self.output, self.output_fmt) diff --git a/src/calibre/ebooks/mobi/writer.py b/src/calibre/ebooks/mobi/writer.py index bf9de37513..c1cde59718 100644 --- a/src/calibre/ebooks/mobi/writer.py +++ b/src/calibre/ebooks/mobi/writer.py @@ -1325,6 +1325,8 @@ def _generate_images(self): except: self._oeb.logger.warn('Bad image file %r' % item.href) continue + finally: + item.unload_data_from_memory() self._records.append(data) if self._first_image_record is None: self._first_image_record = len(self._records)-1 diff --git a/src/calibre/ebooks/oeb/base.py b/src/calibre/ebooks/oeb/base.py index d75620adbd..fb1910d717 100644 --- a/src/calibre/ebooks/oeb/base.py +++ b/src/calibre/ebooks/oeb/base.py @@ -1180,8 +1180,9 @@ def unload_data_from_memory(self, memory=None): if memory is None: from calibre.ptempfile import PersistentTemporaryFile pt = PersistentTemporaryFile(suffix='_oeb_base_mem_unloader.img') - pt.write(self._data) - pt.close() + with pt: + pt.write(self._data) + self.oeb._temp_files.append(pt.name) def loader(*args): with open(pt.name, 'rb') as f: ans = f.read() @@ -1196,8 +1197,6 @@ def loader2(*args): self._loader = loader2 self._data = None - - def __str__(self): data = self.data if isinstance(data, etree._Element): @@ -1913,6 +1912,14 @@ def __init__(self, logger, self.toc = TOC() self.pages = PageList() self.auto_generated_toc = True + self._temp_files = [] + + def clean_temp_files(self): + for path in self._temp_files: + try: + os.remove(path) + except: + pass @classmethod def generate(cls, opts): From e43cb7da48b8b9d7b7eff57d0e7cbb947ab54d6c Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 11:42:10 -0600 Subject: [PATCH 068/112] MOBI Output: Add an option to place the automatically generated TOC at the start of the book. It is highly recommended that this option not be used, unless you know what you are doing. See http://manual.calibre-ebook.com/faq.html#what-s-the-deal-with-table-of-contents-in-mobi-files --- src/calibre/ebooks/mobi/output.py | 11 +++++++++-- src/calibre/ebooks/oeb/transforms/htmltoc.py | 8 ++++++-- src/calibre/gui2/convert/mobi_output.py | 2 +- src/calibre/gui2/convert/mobi_output.ui | 19 +++++++++++++------ src/calibre/manual/faq.rst | 2 +- 5 files changed, 30 insertions(+), 12 deletions(-) diff --git a/src/calibre/ebooks/mobi/output.py b/src/calibre/ebooks/mobi/output.py index a6f6c52b7f..f96f6bf14f 100644 --- a/src/calibre/ebooks/mobi/output.py +++ b/src/calibre/ebooks/mobi/output.py @@ -27,7 +27,7 @@ class MOBIOutput(OutputFormatPlugin): ), OptionRecommendation(name='no_inline_toc', recommended_value=False, level=OptionRecommendation.LOW, - help=_('Don\'t add Table of Contents to end of book. Useful if ' + help=_('Don\'t add Table of Contents to the book. Useful if ' 'the book has its own table of contents.')), OptionRecommendation(name='toc_title', recommended_value=None, help=_('Title for any generated in-line table of contents.') @@ -45,6 +45,12 @@ class MOBIOutput(OutputFormatPlugin): 'the MOBI output plugin will try to convert margins specified' ' in the input document, otherwise it will ignore them.') ), + OptionRecommendation(name='mobi_toc_at_start', + recommended_value=False, + help=_('When adding the Table of Contents to the book, add it at the start of the ' + 'book instead of the end. Not recommended.') + ), + ]) def check_for_periodical(self): @@ -167,7 +173,8 @@ def convert(self, oeb, output_path, input_plugin, opts, log): from calibre.customize.ui import plugin_for_input_format imagemax = PALM_MAX_IMAGE_SIZE if opts.rescale_images else None if not opts.no_inline_toc: - tocadder = HTMLTOCAdder(title=opts.toc_title) + tocadder = HTMLTOCAdder(title=opts.toc_title, position='start' if + opts.mobi_toc_at_start else 'end') tocadder(oeb, opts) mangler = CaseMangler() mangler(oeb, opts) diff --git a/src/calibre/ebooks/oeb/transforms/htmltoc.py b/src/calibre/ebooks/oeb/transforms/htmltoc.py index b570420756..9f0fd21754 100644 --- a/src/calibre/ebooks/oeb/transforms/htmltoc.py +++ b/src/calibre/ebooks/oeb/transforms/htmltoc.py @@ -45,9 +45,10 @@ } class HTMLTOCAdder(object): - def __init__(self, title=None, style='nested'): + def __init__(self, title=None, style='nested', position='end'): self.title = title self.style = style + self.position = position @classmethod def config(cls, cfg): @@ -98,7 +99,10 @@ def __call__(self, oeb, context): self.add_toc_level(body, oeb.toc) id, href = oeb.manifest.generate('contents', 'contents.xhtml') item = oeb.manifest.add(id, href, XHTML_MIME, data=contents) - oeb.spine.add(item, linear=False) + if self.position == 'end': + oeb.spine.add(item, linear=False) + else: + oeb.spine.insert(0, item, linear=True) oeb.guide.add('toc', 'Table of Contents', href) def add_toc_level(self, elem, toc): diff --git a/src/calibre/gui2/convert/mobi_output.py b/src/calibre/gui2/convert/mobi_output.py index be9c5b4658..fbd9ad4fcb 100644 --- a/src/calibre/gui2/convert/mobi_output.py +++ b/src/calibre/gui2/convert/mobi_output.py @@ -24,7 +24,7 @@ class PluginWidget(Widget, Ui_Form): def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, ['prefer_author_sort', 'rescale_images', 'toc_title', - 'mobi_ignore_margins', + 'mobi_ignore_margins', 'mobi_toc_at_start', 'dont_compress', 'no_inline_toc', 'masthead_font','personal_doc'] ) from calibre.utils.fonts import fontconfig diff --git a/src/calibre/gui2/convert/mobi_output.ui b/src/calibre/gui2/convert/mobi_output.ui index e9eab45e1a..7601f80df9 100644 --- a/src/calibre/gui2/convert/mobi_output.ui +++ b/src/calibre/gui2/convert/mobi_output.ui @@ -27,21 +27,21 @@ <item row="1" column="1"> <widget class="QLineEdit" name="opt_toc_title"/> </item> - <item row="2" column="0" colspan="2"> + <item row="4" column="0" colspan="2"> <widget class="QCheckBox" name="opt_rescale_images"> <property name="text"> <string>Rescale images for &Palm devices</string> </property> </widget> </item> - <item row="3" column="0" colspan="2"> + <item row="5" column="0" colspan="2"> <widget class="QCheckBox" name="opt_prefer_author_sort"> <property name="text"> <string>Use author &sort for author</string> </property> </widget> </item> - <item row="4" column="0"> + <item row="6" column="0"> <widget class="QCheckBox" name="opt_dont_compress"> <property name="text"> <string>Disable compression of the file contents</string> @@ -55,7 +55,7 @@ </property> </widget> </item> - <item row="6" column="0" colspan="2"> + <item row="8" column="0" colspan="2"> <widget class="QGroupBox" name="groupBox"> <property name="title"> <string>Kindle options</string> @@ -101,7 +101,7 @@ </layout> </widget> </item> - <item row="7" column="0"> + <item row="9" column="0"> <spacer name="verticalSpacer_2"> <property name="orientation"> <enum>Qt::Vertical</enum> @@ -114,7 +114,14 @@ </property> </spacer> </item> - <item row="5" column="0"> + <item row="2" column="0" colspan="2"> + <widget class="QCheckBox" name="opt_mobi_toc_at_start"> + <property name="text"> + <string>Put generated Table of Contents at &start of book instead of end</string> + </property> + </widget> + </item> + <item row="3" column="0"> <widget class="QCheckBox" name="opt_mobi_ignore_margins"> <property name="text"> <string>Ignore &margins</string> diff --git a/src/calibre/manual/faq.rst b/src/calibre/manual/faq.rst index b3fdba215e..ea6f243304 100644 --- a/src/calibre/manual/faq.rst +++ b/src/calibre/manual/faq.rst @@ -61,7 +61,7 @@ In the MOBI format, the situation is a little confused. This is because the MOBI Now it might well seem to you that the MOBI book has two identical TOCs. Remember that one is semantically a content TOC and the other is a metadata TOC, even though both might have exactly the same entries and look the same. One can be accessed directly from the Kindle's menus, the other cannot. -When converting to MOBI, calibre detects the *metadata TOC* in the input document and generates an end-of-file TOC in the output MOBI file. You can turn this off by an option in the MOBI Output settings. You cannot control where this generated TOC will go. Remember this TOC is semantically a *metadata TOC*, in any format other than MOBI it *cannot not be part of the text*. The fact that it is part of the text in MOBI is an accident caused by the limitations of MOBI. If you want a TOC at a particular location in your document text, create one by hand. +When converting to MOBI, calibre detects the *metadata TOC* in the input document and generates an end-of-file TOC in the output MOBI file. You can turn this off by an option in the MOBI Output settings. You can also tell calibre whether to put it and the start or the end of the book via an option in the MOBI Output settings. Remember this TOC is semantically a *metadata TOC*, in any format other than MOBI it *cannot not be part of the text*. The fact that it is part of the text in MOBI is an accident caused by the limitations of MOBI. If you want a TOC at a particular location in your document text, create one by hand. So we strongly recommend that you leave the default as it is, i.e. with the metadata TOC at the end of the book. If you have a hand edited TOC in the input document, you can use the TOC detection options in calibre to automatically generate the metadata TOC from it. See the conversion section of the User Manual for more details on how to use these options. From c1a4f18e8f0ed3514931a0cac564d82684a3b7c4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 12:27:02 -0600 Subject: [PATCH 069/112] Improve Die Zeit --- recipes/zeitde_sub.recipe | 168 ++++++++++++++++++++++++++++++-------- 1 file changed, 135 insertions(+), 33 deletions(-) diff --git a/recipes/zeitde_sub.recipe b/recipes/zeitde_sub.recipe index aa6447a457..25fe0f5b23 100644 --- a/recipes/zeitde_sub.recipe +++ b/recipes/zeitde_sub.recipe @@ -2,18 +2,21 @@ # -*- coding: utf-8 mode: python -*- __license__ = 'GPL v3' -__copyright__ = '2010-2011, Steffen Siebert <calibre at steffensiebert.de>' +__copyright__ = '2010, Steffen Siebert <calibre at steffensiebert.de>' __docformat__ = 'restructuredtext de' -__version__ = '1.2' +__version__ = '1.5' """ Die Zeit EPUB """ -import os, urllib2, zipfile, re +import os, zipfile, re, cStringIO from calibre.web.feeds.news import BasicNewsRecipe from calibre.ptempfile import PersistentTemporaryFile from calibre import walk +from urlparse import urlparse +from contextlib import closing +from calibre.utils.magick.draw import save_cover_data_to class ZeitEPUBAbo(BasicNewsRecipe): @@ -22,49 +25,112 @@ class ZeitEPUBAbo(BasicNewsRecipe): language = 'de' lang = 'de-DE' - __author__ = 'Steffen Siebert and Tobias Isenberg' + __author__ = 'Steffen Siebert, revised by Tobias Isenberg (with some code by Kovid Goyal)' needs_subscription = True conversion_options = { 'no_default_epub_cover' : True, # fixing the wrong left margin 'mobi_ignore_margins' : True, + 'keep_ligatures' : True, } preprocess_regexps = [ - # filtering for correct dashes - (re.compile(r' - '), lambda match: ' – '), # regular "Gedankenstrich" - (re.compile(r' -,'), lambda match: ' –,'), # "Gedankenstrich" before a comma - (re.compile(r'(?<=\d)-(?=\d)'), lambda match: '–'), # number-number + # filtering for correct dashes ("Gedankenstrich" and "bis") + (re.compile(u' (-|\u2212)(?=[ ,])'), lambda match: u' \u2013'), + (re.compile(r'(?<=\d)-(?=\d)'), lambda match: u'\u2013'), # number-number + (re.compile(u'(?<=\d,)-(?= ?\u20AC)'), lambda match: u'\u2013'), # ,- Euro + # fix the number dash number dash for the title image that was broken by the previous line + (re.compile(u'(?<=\d\d\d\d)\u2013(?=\d?\d\.png)'), lambda match: '-'), + # filtering for certain dash cases + (re.compile(r'Bild - Zeitung'), lambda match: 'Bild-Zeitung'), # the obvious + (re.compile(r'EMail'), lambda match: 'E-Mail'), # the obvious + (re.compile(r'SBahn'), lambda match: 'S-Bahn'), # the obvious + (re.compile(r'UBoot'), lambda match: 'U-Boot'), # the obvious + (re.compile(r'T Shirt'), lambda match: 'T-Shirt'), # the obvious + (re.compile(r'TShirt'), lambda match: 'T-Shirt'), # the obvious + # the next two lines not only fix errors but also create new ones. this is due to additional errors in + # the typesetting such as missing commas or wrongly placed dashes. but more is fixed than broken. + (re.compile(r'(?<!und|der|\w\w,) -(?=\w)'), lambda match: '-'), # space too much before a connecting dash + (re.compile(r'(?<=\w)- (?!und\b|oder\b|wie\b|aber\b|auch\b|sondern\b|bis\b|&|&\s|bzw\.|auf\b|eher\b)'), lambda match: '-'), # space too much after a connecting dash + # filtering for missing spaces before the month in long dates + (re.compile(u'(?<=\d)\.(?=(Januar|Februar|M\u00E4rz|April|Mai|Juni|Juli|August|September|Oktober|November|Dezember))'), lambda match: '. '), + # filtering for other missing spaces + (re.compile(r'Stuttgart21'), lambda match: 'Stuttgart 21'), # the obvious + (re.compile(u'(?<=\d)(?=\u20AC)'), lambda match: u'\u2013'), # Zahl[no space]Euro + (re.compile(r':(?=[^\d\s</])'), lambda match: ': '), # missing space after colon + (re.compile(u'\u00AB(?=[^\-\.:;,\?!<\)\s])'), lambda match: u'\u00AB '), # missing space after closing quotation + (re.compile(u'(?<=[^\s\(>])\u00BB'), lambda match: u' \u00BB'), # missing space before opening quotation + (re.compile(r'(?<=[a-z])(?=(I|II|III|IV|V|VI|VII|VIII|IX|X|XI|XII|XIII|XIV|XV|XVI|XVII|XVIII|XIX|XX)\.)'), lambda match: ' '), # missing space before Roman numeral + (re.compile(r'(?<=(I|V|X)\.)(?=[\w])'), lambda match: ' '), # missing space after Roman numeral + (re.compile(r'(?<=(II|IV|VI|IX|XI|XV|XX)\.)(?=[\w])'), lambda match: ' '), # missing space after Roman numeral + (re.compile(r'(?<=(III|VII|XII|XIV|XVI|XIX)\.)(?=[\w])'), lambda match: ' '), # missing space after Roman numeral + (re.compile(r'(?<=(VIII|XIII|XVII)\.)(?=[\w])'), lambda match: ' '), # missing space after Roman numeral + (re.compile(r'(?<=(XVIII)\.)(?=[\w])'), lambda match: ' '), # missing space after Roman numeral + (re.compile(r'(?<=[A-Za-zÄÖÜäöü]),(?=[A-Za-zÄÖÜäöü])'), lambda match: ', '), # missing space after comma + (re.compile(r'(?<=[a-zäöü])\.(?=[A-ZÄÖÜ][A-Za-zÄÖÜäöü])'), lambda match: '. '), # missing space after full-stop + (re.compile(r'(?<=[uU]\.) (?=a\.)'), lambda match: u'\u2008'), # fix abbreviation that was potentially broken previously + (re.compile(r'(?<=[iI]\.) (?=A\.)'), lambda match: u'\u2008'), # fix abbreviation that was potentially broken previously + (re.compile(r'(?<=[zZ]\.) (?=B\.)'), lambda match: u'\u2008'), # fix abbreviation that was potentially broken previously + (re.compile(r'(?<=\w\.) (?=[A-Z][a-z]*@)'), lambda match: ''), # fix e-mail address that was potentially broken previously + (re.compile(r'(?<=\d)[Pp]rozent'), lambda match: ' Prozent'), + (re.compile(r'\.\.\.\.+'), lambda match: '...'), # too many dots (....) + (re.compile(r'(?<=[^\s])\.\.\.'), lambda match: ' ...'), # spaces before ... + (re.compile(r'\.\.\.(?=[^\s])'), lambda match: '... '), # spaces after ... + (re.compile(r'(?<=[\[\(]) \.\.\. (?=[\]\)])'), lambda match: '...'), # fix special cases of ... in brackets + (re.compile(u'(?<=[\u00BB\u203A]) \.\.\.'), lambda match: '...'), # fix special cases of ... after a quotation mark + (re.compile(u'\.\.\. (?=[\u00AB\u2039,])'), lambda match: '...'), # fix special cases of ... before a quotation mark or comma + # fix missing spaces between numbers and any sort of units, possibly with dot + (re.compile(r'(?<=\d)(?=(Femto|Piko|Nano|Mikro|Milli|Zenti|Dezi|Hekto|Kilo|Mega|Giga|Tera|Peta|Tausend|Trilli|Kubik|Quadrat|Meter|Uhr|Jahr|Schuljahr|Seite))'), lambda match: ' '), + (re.compile(r'(?<=\d\.)(?=(Femto|Piko|Nano|Mikro|Milli|Zenti|Dezi|Hekto|Kilo|Mega|Giga|Tera|Peta|Tausend|Trilli|Kubik|Quadrat|Meter|Uhr|Jahr|Schuljahr|Seite))'), lambda match: ' '), + # fix wrong spaces + (re.compile(r'(?<=<p class="absatz">[A-ZÄÖÜ]) (?=[a-zäöü\-])'), lambda match: ''), # at beginning of paragraphs + (re.compile(u' \u00AB'), lambda match: u'\u00AB '), # before closing quotation + (re.compile(u'\u00BB '), lambda match: u' \u00BB'), # after opening quotation + # filtering for spaces in large numbers for better readability + (re.compile(r'(?<=\d\d)(?=\d\d\d[ ,\.;\)<\?!-])'), lambda match: u'\u2008'), # end of the number with some character following + (re.compile(r'(?<=\d\d)(?=\d\d\d. )'), lambda match: u'\u2008'), # end of the number with full-stop following, then space is necessary (avoid file names) + (re.compile(u'(?<=\d)(?=\d\d\d\u2008)'), lambda match: u'\u2008'), # next level + (re.compile(u'(?<=\d)(?=\d\d\d\u2008)'), lambda match: u'\u2008'), # next level + (re.compile(u'(?<=\d)(?=\d\d\d\u2008)'), lambda match: u'\u2008'), # next level + (re.compile(u'(?<=\d)(?=\d\d\d\u2008)'), lambda match: u'\u2008'), # next level # filtering for unicode characters that are missing on the Kindle, # try to replace them with meaningful work-arounds - (re.compile(u'\u2080'), lambda match: '<span style="font-size: 50%;">0</span>'), # subscript-0 - (re.compile(u'\u2081'), lambda match: '<span style="font-size: 50%;">1</span>'), # subscript-1 - (re.compile(u'\u2082'), lambda match: '<span style="font-size: 50%;">2</span>'), # subscript-2 - (re.compile(u'\u2083'), lambda match: '<span style="font-size: 50%;">3</span>'), # subscript-3 - (re.compile(u'\u2084'), lambda match: '<span style="font-size: 50%;">4</span>'), # subscript-4 - (re.compile(u'\u2085'), lambda match: '<span style="font-size: 50%;">5</span>'), # subscript-5 - (re.compile(u'\u2086'), lambda match: '<span style="font-size: 50%;">6</span>'), # subscript-6 - (re.compile(u'\u2087'), lambda match: '<span style="font-size: 50%;">7</span>'), # subscript-7 - (re.compile(u'\u2088'), lambda match: '<span style="font-size: 50%;">8</span>'), # subscript-8 - (re.compile(u'\u2089'), lambda match: '<span style="font-size: 50%;">9</span>'), # subscript-9 + (re.compile(u'\u2080'), lambda match: '<span style="font-size: 40%;">0</span>'), # subscript-0 + (re.compile(u'\u2081'), lambda match: '<span style="font-size: 40%;">1</span>'), # subscript-1 + (re.compile(u'\u2082'), lambda match: '<span style="font-size: 40%;">2</span>'), # subscript-2 + (re.compile(u'\u2083'), lambda match: '<span style="font-size: 40%;">3</span>'), # subscript-3 + (re.compile(u'\u2084'), lambda match: '<span style="font-size: 40%;">4</span>'), # subscript-4 + (re.compile(u'\u2085'), lambda match: '<span style="font-size: 40%;">5</span>'), # subscript-5 + (re.compile(u'\u2086'), lambda match: '<span style="font-size: 40%;">6</span>'), # subscript-6 + (re.compile(u'\u2087'), lambda match: '<span style="font-size: 40%;">7</span>'), # subscript-7 + (re.compile(u'\u2088'), lambda match: '<span style="font-size: 40%;">8</span>'), # subscript-8 + (re.compile(u'\u2089'), lambda match: '<span style="font-size: 40%;">9</span>'), # subscript-9 + # always chance CO2 + (re.compile(r'CO2'), lambda match: 'CO<span style="font-size: 40%;">2</span>'), # CO2 + # remove *** paragraphs + (re.compile(r'<p class="absatz">\*\*\*</p>'), lambda match: ''), + # better layout for the top line of each article + (re.compile(u'(?<=DIE ZEIT N\u00B0 \d /) (?=\d\d)'), lambda match: ' 20'), # proper year in edition number + (re.compile(u'(?<=DIE ZEIT N\u00B0 \d\d /) (?=\d\d)'), lambda match: ' 20'), # proper year in edition number + (re.compile(u'(?<=>)(?=DIE ZEIT N\u00B0 \d\d / 20\d\d)'), lambda match: u' \u2014 '), # m-dash between category and DIE ZEIT ] def build_index(self): - domain = "http://premium.zeit.de" - url = domain + "/abovorteile/cgi-bin/_er_member/p4z.fpl?ER_Do=getUserData&ER_NextTemplate=login_ok" - + domain = "https://premium.zeit.de" + url = domain + "/abo/zeit_digital" browser = self.get_browser() - browser.add_password("http://premium.zeit.de", self.username, self.password) - try: - browser.open(url) - except urllib2.HTTPError: - self.report_progress(0,_("Can't login to download issue")) - raise ValueError('Failed to login, check your username and password') - - response = browser.follow_link(text="DIE ZEIT als E-Paper") - response = browser.follow_link(url_regex=re.compile('^http://contentserver.hgv-online.de/nodrm/fulfillment\\?distributor=zeit-online&orderid=zeit_online.*')) + # new login process + response = browser.open(url) + browser.select_form(nr=2) + browser.form['name']=self.username + browser.form['pass']=self.password + browser.submit() + # now find the correct file, we will still use the ePub file + epublink = browser.find_link(text_regex=re.compile('.*Ausgabe als Datei im ePub-Format.*')) + response = browser.follow_link(epublink) + self.report_progress(1,_('next step')) tmp = PersistentTemporaryFile(suffix='.epub') self.report_progress(0,_('downloading epub')) @@ -104,9 +170,45 @@ def build_index(self): # getting url of the cover def get_cover_url(self): + self.log.warning('Downloading cover') try: - inhalt = self.index_to_soup('http://www.zeit.de/inhalt') - cover_url = inhalt.find('div', attrs={'class':'singlearchive clearfix'}).img['src'].replace('icon_','') + self.log.warning('Trying PDF-based cover') + domain = "https://premium.zeit.de" + url = domain + "/abo/zeit_digital" + browser = self.get_browser() + + # new login process + browser.open(url) + browser.select_form(nr=2) + browser.form['name']=self.username + browser.form['pass']=self.password + browser.submit() + # actual cover search + pdflink = browser.find_link(url_regex=re.compile('system/files/epaper/DZ/pdf/DZ_ePaper*')) + cover_url = urlparse(pdflink.base_url)[0]+'://'+urlparse(pdflink.base_url)[1]+''+(urlparse(pdflink.url)[2]).replace('ePaper_','').replace('.pdf','_001.pdf') + self.log.warning('PDF link found:') + self.log.warning(cover_url) + # download the cover (has to be here due to new login process) + with closing(browser.open(cover_url)) as r: + cdata = r.read() + from calibre.ebooks.metadata.pdf import get_metadata + stream = cStringIO.StringIO(cdata) + cdata = None + mi = get_metadata(stream) + if mi.cover_data and mi.cover_data[1]: + cdata = mi.cover_data[1] + + cpath = os.path.join(self.output_dir, 'cover.jpg') + save_cover_data_to(cdata, cpath) + cover_url = cpath + except: - cover_url = 'http://images.zeit.de/bilder/titelseiten_zeit/1946/001_001.jpg' + self.log.warning('Trying low-res cover') + try: + inhalt = self.index_to_soup('http://www.zeit.de/inhalt') + cover_url = inhalt.find('div', attrs={'class':'singlearchive clearfix'}).img['src'].replace('icon_','') + except: + self.log.warning('Using static old low-res cover') + cover_url = 'http://images.zeit.de/bilder/titelseiten_zeit/1946/001_001.jpg' return cover_url + From 55db0eb60077e6526917593d0c67355709f0c939 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 12:58:33 -0600 Subject: [PATCH 070/112] ... --- src/calibre/db/cache.py | 21 +-------------------- src/calibre/db/view.py | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index dad1a3a98f..f5d2814bb0 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -339,27 +339,8 @@ def cover(self, book_id, return self.backend.cover(path, as_file=as_file, as_image=as_image, as_path=as_path) - @api - def sanitize_sort_field_name(self, field): - field = self.field_metadata.search_term_to_field_key(field.lower().strip()) - # translate some fields to their hidden equivalent - field = {'title': 'sort', 'authors':'author_sort'}.get(field, field) - return field - @read_api - def sort(self, field, ascending, subsort=False): - self._multisort([(field, ascending)]) - - @read_api - def multisort(self, fields=[], subsort=False): - fields = [(self.sanitize_sort_field_name(x), bool(y)) for x, y in fields] - keys = self.field_metadata.sortable_field_keys() - fields = [x for x in fields if x[0] in keys] - if subsort and 'sort' not in [x[0] for x in fields]: - fields += [('sort', True)] - if not fields: - fields = [('timestamp', False)] - + def multisort(self, fields): all_book_ids = frozenset(self._all_book_ids()) get_metadata = partial(self._get_metadata, get_user_categories=False) diff --git a/src/calibre/db/view.py b/src/calibre/db/view.py index e49085f94b..e9de69e320 100644 --- a/src/calibre/db/view.py +++ b/src/calibre/db/view.py @@ -9,6 +9,12 @@ from functools import partial +def sanitize_sort_field_name(field_metadata, field): + field = field_metadata.search_term_to_field_key(field.lower().strip()) + # translate some fields to their hidden equivalent + field = {'title': 'sort', 'authors':'author_sort'}.get(field, field) + return field + class View(object): def __init__(self, cache): @@ -35,6 +41,10 @@ def __init__(self, cache): self._map = list(self.cache.all_book_ids()) self._map_filtered = list(self._map) + @property + def field_metadata(self): + return self.cache.field_metadata + def _get_id(self, idx, index_is_id=True): ans = idx if index_is_id else self.index_to_id(idx) return ans @@ -83,4 +93,17 @@ def get_author_data(self, idx, index_is_id=True, default_value=()): ans.append(self.cache._author_data(id_)) return tuple(ans) + def multisort(self, fields=[], subsort=False): + fields = [(sanitize_sort_field_name(self.field_metadata, x), bool(y)) for x, y in fields] + keys = self.field_metadata.sortable_field_keys() + fields = [x for x in fields if x[0] in keys] + if subsort and 'sort' not in [x[0] for x in fields]: + fields += [('sort', True)] + if not fields: + fields = [('timestamp', False)] + + sorted_book_ids = self.cache.multisort(fields) + sorted_book_ids + # TODO: change maps + From 3117c0d86717d20a74828f4edf4efe2d9a57e5cf Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 14:14:15 -0600 Subject: [PATCH 071/112] Fix #811165 (Delete Key is unassigned if GUI language is set to german) --- src/calibre/gui2/actions/delete.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/gui2/actions/delete.py b/src/calibre/gui2/actions/delete.py index bef456033b..dcaf5208c6 100644 --- a/src/calibre/gui2/actions/delete.py +++ b/src/calibre/gui2/actions/delete.py @@ -81,7 +81,7 @@ def cleanup(self): class DeleteAction(InterfaceAction): name = 'Remove Books' - action_spec = (_('Remove books'), 'trash.png', None, _('Del')) + action_spec = (_('Remove books'), 'trash.png', None, 'Del') action_type = 'current' def genesis(self): From 8291a849a0293fbe49ef2525819f20083b380cd8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 14:58:53 -0600 Subject: [PATCH 072/112] Fix #804755 ([Enhancement] Convert ePub Start Tag Correctly) --- src/calibre/ebooks/oeb/transforms/guide.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/calibre/ebooks/oeb/transforms/guide.py b/src/calibre/ebooks/oeb/transforms/guide.py index 3941904fdc..8ebf02c5d4 100644 --- a/src/calibre/ebooks/oeb/transforms/guide.py +++ b/src/calibre/ebooks/oeb/transforms/guide.py @@ -36,5 +36,8 @@ def __call__(self, oeb, opts): href = urldefrag(self.oeb.guide[x].href)[0] if x.lower() not in ('cover', 'titlepage', 'masthead', 'toc', 'title-page', 'copyright-page', 'start'): + item = self.oeb.guide[x] + if item.title and item.title.lower() == 'start': + continue self.oeb.guide.remove(x) From dc02dbcc8e2e161d6625b9c032bab155ceb33bab Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 15:32:42 -0600 Subject: [PATCH 073/112] Make the choice of toolbars a little harder to ignore in Preferences->Toolbar --- src/calibre/gui2/preferences/toolbar.ui | 146 +++++++++++------------- 1 file changed, 67 insertions(+), 79 deletions(-) diff --git a/src/calibre/gui2/preferences/toolbar.ui b/src/calibre/gui2/preferences/toolbar.ui index 51819b0df2..66739678aa 100644 --- a/src/calibre/gui2/preferences/toolbar.ui +++ b/src/calibre/gui2/preferences/toolbar.ui @@ -14,30 +14,18 @@ <string>Form</string> </property> <layout class="QGridLayout" name="gridLayout"> - <item row="0" column="0"> - <widget class="QLabel" name="label"> - <property name="font"> - <font> - <weight>75</weight> - <bold>true</bold> - </font> - </property> - <property name="text"> - <string>Choose the &toolbar to customize:</string> - </property> - <property name="buddy"> - <cstring>what</cstring> - </property> - </widget> - </item> - <item row="0" column="1" colspan="3"> + <item row="0" column="0" colspan="5"> <widget class="QComboBox" name="what"> <property name="font"> <font> + <pointsize>20</pointsize> <weight>75</weight> <bold>true</bold> </font> </property> + <property name="toolTip"> + <string>Choose the toolbar to customize</string> + </property> <property name="sizeAdjustPolicy"> <enum>QComboBox::AdjustToMinimumContentsLengthWithIcon</enum> </property> @@ -46,7 +34,7 @@ </property> </widget> </item> - <item row="1" column="0" rowspan="2"> + <item row="1" column="0" colspan="2"> <widget class="QGroupBox" name="groupBox"> <property name="title"> <string>A&vailable actions</string> @@ -74,7 +62,67 @@ </layout> </widget> </item> - <item row="1" column="2" rowspan="2"> + <item row="1" column="2"> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <item> + <widget class="QToolButton" name="add_action_button"> + <property name="toolTip"> + <string>Add selected actions to toolbar</string> + </property> + <property name="text"> + <string>...</string> + </property> + <property name="icon"> + <iconset resource="../../../../resources/images.qrc"> + <normaloff>:/images/forward.png</normaloff>:/images/forward.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>24</width> + <height>24</height> + </size> + </property> + </widget> + </item> + <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeType"> + <enum>QSizePolicy::Fixed</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QToolButton" name="remove_action_button"> + <property name="toolTip"> + <string>Remove selected actions from toolbar</string> + </property> + <property name="text"> + <string>...</string> + </property> + <property name="icon"> + <iconset resource="../../../../resources/images.qrc"> + <normaloff>:/images/back.png</normaloff>:/images/back.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>24</width> + <height>24</height> + </size> + </property> + </widget> + </item> + </layout> + </item> + <item row="1" column="3" colspan="2"> <widget class="QGroupBox" name="groupBox_2"> <property name="title"> <string>&Current actions</string> @@ -162,66 +210,6 @@ </layout> </widget> </item> - <item row="1" column="1" rowspan="2"> - <layout class="QVBoxLayout" name="verticalLayout_3"> - <item> - <widget class="QToolButton" name="add_action_button"> - <property name="toolTip"> - <string>Add selected actions to toolbar</string> - </property> - <property name="text"> - <string>...</string> - </property> - <property name="icon"> - <iconset resource="../../../../resources/images.qrc"> - <normaloff>:/images/forward.png</normaloff>:/images/forward.png</iconset> - </property> - <property name="iconSize"> - <size> - <width>24</width> - <height>24</height> - </size> - </property> - </widget> - </item> - <item> - <spacer name="verticalSpacer"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeType"> - <enum>QSizePolicy::Fixed</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>20</width> - <height>40</height> - </size> - </property> - </spacer> - </item> - <item> - <widget class="QToolButton" name="remove_action_button"> - <property name="toolTip"> - <string>Remove selected actions from toolbar</string> - </property> - <property name="text"> - <string>...</string> - </property> - <property name="icon"> - <iconset resource="../../../../resources/images.qrc"> - <normaloff>:/images/back.png</normaloff>:/images/back.png</iconset> - </property> - <property name="iconSize"> - <size> - <width>24</width> - <height>24</height> - </size> - </property> - </widget> - </item> - </layout> - </item> </layout> </widget> <resources> From b70a8d5aa98a0337b2e19fadfc28385518544613 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 15:50:26 -0600 Subject: [PATCH 074/112] ... --- src/calibre/__init__.py | 2 +- src/calibre/ebooks/mobi/writer.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/__init__.py b/src/calibre/__init__.py index eb428e9de4..7df3699234 100644 --- a/src/calibre/__init__.py +++ b/src/calibre/__init__.py @@ -474,7 +474,7 @@ def strftime(fmt, t=None): def my_unichr(num): try: return unichr(num) - except ValueError: + except (ValueError, OverflowError): return u'?' def entity_to_unicode(match, exceptions=[], encoding='cp1252', diff --git a/src/calibre/ebooks/mobi/writer.py b/src/calibre/ebooks/mobi/writer.py index c1cde59718..de26b58058 100644 --- a/src/calibre/ebooks/mobi/writer.py +++ b/src/calibre/ebooks/mobi/writer.py @@ -172,6 +172,9 @@ def serialize_guide(self): hrefs = self.oeb.manifest.hrefs buffer.write('<guide>') for ref in self.oeb.guide.values(): + # The Kindle decides where to open a book based on the presence of + # an item in the guide that looks like + # <reference type="text" title="Start" href="chapter-one.xhtml"/> path = urldefrag(ref.href)[0] if path not in hrefs or hrefs[path].media_type not in OEB_DOCS: continue From 6afcb7ec17e6b4adbebbaa02002f8b82dd390021 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 15:58:09 -0600 Subject: [PATCH 075/112] Fix #810852 ([enhacement]change picture when the kindle is detected) --- resources/images/devices/kindle.jpg | Bin 5885 -> 4437 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/images/devices/kindle.jpg b/resources/images/devices/kindle.jpg index 7641d88ed244abf0b3c7153460def9e2f7f41992..2f7a2e4467e4e8c70408aa8029615b80f75b9520 100644 GIT binary patch literal 4437 zcmY*b2{aVk+n+IG8CwjE*Pa;6*s^b_P%)#ijL9;V$WrztOA=X<C>p!WAT?tQSz|0^ z3E4s=Bun-^TgVnZ@B4oL?|lE?J@>iyxxZ&S_ndp4dpvYJ0pLPkMO_5|fk1%a$p9RW z0Q3P2Cn^Jw;RK++C-_8yz+lkH1_WjVGoIi?FflVTGciK`0sDXB?;wA>gTY`HMn)EP z2n&Rr^I!a9$jSMy{r@ii?ff6@xCy|`0=Nq>0Rg!I4BS8vH}JR>APfKi!Jw0B{|_uD zH8BGjm>_@?`Z^Z?2x0((z)T=85BJ|Tz?0G$xdBX2F=ie`7RXs$R^HQQj($p!N#fYl z_prYt;CeUx1M^;yDdm+_^p-DQ`IS{v^{+TNyF7fEU-727Z}KE8-^qpi|D6BEJt0K6 z|6xuz(0@t-GH@%3K|#7^j>p3Q_LE}<ZV)%%B0&0JT)TO<>u%D;v(CdmU)SosDmE*` z(t1l|JCjGW>{vr8GN2Eoc^6T9<@Ietqfdu7UzWBWouv&Ry4!L1eiSxM4JDBqBJXs= zxc2)W%oINobgusxz@BoL57+X!+Vg!i&&pk<w$4k3Gnu`X#|2Ivg39Z4j;_QMW);oK zZU{FxCrYsNq&U}Xeee0vB>K|0v@9(8{>=wxYYoV*r}-kM1mhs+TIZg$y2u*l_Rr4( zcSiWOAG~kDO!09=b?`@#z2=vby^aC)D&o$5QjgE%e%jBN^uM^%<eJnLuJ9G<Wt{Ii zJf;>9$k<MVy;4$MdF{<=@s(yOKH)3!X<sLM<&Vu&zQb$Z2XR$bEZ@LINba>alrKOf zyQpn`><z7H5`d`@`4^O1t-4wzS2hwZ$py!Ci9fT>wj3Rhl1^DuB55p2wQHGI+;Ykh z_G6BO-r-%k5=61a=v}kwjD{BwcptF^p;PniOx4V4%YTjV;47*nf{IpqCik1;I`~sX zu988v&yKje#dW^|b_1;Ok9I~(a+LR}VhG`(cUo^Ed=Hds^nQN-J>$#}WjwzLp^u+8 zE^Qr9sC)LtXe+a~=c8t?P_=*_x%JvY>7#4}qai1p90SfSVLJ3ZG*9?8Ci?w~!3W*m z{A0kfU;EbGfGe&g3-&!PpDxifZ>e?Uu*_5;Low&B?9>sy=$u=zRLpw&O2Zi`FPTKR zBUsKgX=L0{RB7i|#++bign4MY=Weze;y4`nsh+2N2cm&ehO4F_wzKYebocX_V(hk1 zNL$q_EVI0D7>MNK*D%!os$k2HBB!&w=gDv>DAE>PJg0LVSv^crku~0cr?fx)v_GqI zwBS2U-sr{zU*_J!a<t=DE<GDA{}^89Y-T6&)1|avw3DQiCj5AHppbj97=70uaVrDb z;vR;=Hmk}$9HoGt<jV3aT`=IQ!FGq=c^*%C<P8WN#Lw>L`m1g;;@=OZM)^4CG7Sm8 zuKLi+^O`{FG-{wo*gHXLy+7asWo_BE1s%dn=*w(gGP-PfO$aM>u<(0uh(n{zN%~Wz zN?~Ga8|{$Ci%Z+@4_vebyRKU=EYvWEN@7LBE|;7dMP7Wu`b6p-d}L!>`KYG*=-ix^ ziO>RZ^_i(~atHIDy^H&@{^KRjc}B-`l)eew;Mx>rh10qM!v#}XPsf5-V-Z`-ya_-< zIl5i~2{E*n^bLFo-rM6vd5K_DGfEOPjL}*|>xOu_&HiM$Uu2T=GHh2AaxvwtoQ{RO zW;#AdUv^186WYZfWFy1yryh=vHx$15o4zY-ReMAAbD<f`L9Th!KfOP#av6Ss>(Uz< zYS9y%t3DsKF&9i$L*+I*9mUsOoXVfJb}hVN;N~1$>72LIpS5tf5^yAI$0k+19BF&E z`$&ISS^XFgVy|VOs5)kji#b)HH%6F;lfUJkc^!3?ifeHb1P!1;Le<M5yo>{k4~a3z zSp<EClP+qn^i51^%&}#uD^S;4f+m;eQXN2!z-5D_t&(b*?kMi+>v>zM4+mB!bCDmf z;ao0?w&vJ<^p-=Z30ge~ecyEd6Qlrh&BgnA(KDI^?0FI{>(}WQ9Pt*DgYpVf4F?li zuO!@Lki#<w8yizC!^UnK(9^sXR2|AxhoxL(O_uZgx2=Z}=I^A;ba-q<-(cF-dvNy8 zG$CuZI-Er*n388do-=PaQi65r#<6#g0a>4mElz8qftORJ!)|%(Ig#%`?M8l$_>`-B z<E>d?DoQ4CqB)UTxL9%N(@gKKwlc`gd#ogeZok`Ib>ptM-?4V}Cd|C=(Nl88<85K) zq>qDdiV-mOJpGpSHUYHOER!eR<^nDKhbwtM<u6SEGTz@G8u2^L3j74@hSVPM1c@n2 zU3pd9+Ws+aTgv9%*)TjMuP(}3&(7i@nV2DXhD*VL5d0U%lrrH)w7jQ45Pr6mQCTEN z&X9M1j(*)am0W-j==1tEaSrnJM&~J<V8XS8^uA>t23iO1UY6(n6O=Ba8^bJyx<Cxs zt`!r@Q1Z4ey3puquC(_YV;&b$)}u@IC)2mEX|Vw^0UC2-9BZo@fP+4E>sen??(d-^ zOj||90BYfPLE>+D(E_$;)|xcIfO-LZ<Hm>2OQ8YX)+-QVX(%h{1>{g>S=3cssC7Q5 za<*zH%Oi5z0P(u}{0s`CgW5Q!78cHX|I^1$LOaVL)&}QL{vS`*>bhgAuK1`lf1NV! z+D$1So>C0kNYjYPT6Vpf+Cj+0%9m@(bo-&uuu0E%zk)4ej0uo(Mg;R%L<@hEzw{is zP~nk8C0BQbvOePc%thK@%cCYax$l?B*@-D$iJ*`H^cNzlc1nK5JYo<QojF~33@BBq zDoQJR8xKdJwBB9drY<^Mpw8VR$A(?P5Vm^njZ&4`oa6t*lKLX7;cDU@$<e-AiB!PT ztd;_*7`uf_r=C6DhE}Acuh&m)SRz;euf+4iU<<*U8bF>t@R{aG-9uH+kX&T&^R{1U zru!E>#OpI+on9ywW$bwA5g(;}3HnL6KFp`?Q%3t(J;~N?pr}8VLu37UT~;N-)^{-f zw!WOASYM#xms(bR_x+AtpG2GOnhH`}CO=lhHTSwghd}zoOS9;Nyh;QD6FnW8KQ+Il z|DwKv`lCFv842x1f2G}51KmtQ&n=o66<Va#4G*4@C6h;^@&=nCuAEag;-*~nJB{Ly zE#~lFR7ucn>w?<#39+a{)TBZMx#_@Gl=Vn@?3jDmKFP}j&X$kun^uSty0ND_ZG|$x za=fo8*I<MldS3WC$AQz%>q|R8rc*&(ezw%oUKpMsS?=>laqmQHThDE;hw!Z4%*DRV z@XlATu|S}OpM@`X0O7oN!GeM(AZ7fQ9*u+?9kFx&HgqTuq@G$B{N=#RB-Df>wmyFC z7x<3~t#=Hn_xAEU8^;;kEQh$C@BVx3gZ*jp9iGF{1p2&V?E)T;wX`Azbhvz%{YjTK z@+7>uDKC3(DEp+1RKv9W7L(Z&G({4rshJy&=j-g;h=7O@H!&<k%Lc|U{lURd%9GZz z9C<cVJdd}0*@N3OgBBQ&hzk@$8Gj-t$d^poaJ1XkaJXg~6*eN-cq3+JFzCTU`9j<R z1l~_;l~ZFxiaU=P`1#94^dNAxa-oWPq?%+?a%RuhrJii#hVBS-dIbxs?!k{2qi$!S z?g&1f0rH1;UMOtw9rNsSFY@m0uqiN!>nkGw=xJfv#6vDnNdNG)x~+_C*W|Y<{RJOY zx|;3E_3*bfZ*3J&C}4uDPru|4@K$3(7iGPAV)oW-o!jmpmUc9um%8(2{j=K`#!~kF zhl)dkUB3Y8SdG1Cx{O8$zWAJIX7Yr_qR<ERV3`e`A%FiI8$-|Qb9O$4woH*S&JwiW z9azRc?e;l$XB%yv=w+C9an@V-bGX!UzcjFj2}emqE*0L8vWYW)sKynOoaW;KBqt;) zQ6%O($&y-pc(<(kFP%T6D$5S0FIjIt%rm@XRe`Hdb8_+^F8sw|-yJ=|l(zi(-X{HV zCRMp-J_Eq<5V%#9L?&<+5x3QwB##{OtFArjFMNxzS>;0ub$|V`gF|4*l}r7+WOqZ@ zzE(`zw6DF3k(@#H&!N+fl6lK{`EI?gnxlvJD|nMxNmx{f5jt6Gh^L{6zpLc4h_`kA zb*pTX#}^x4sbEmssx|5HBo=&xhzuK1f}r*nFt+h=%$Hq<qUc}`rfI)Ahk&+<_}Cg9 zfzS~RJI8^-#fu6ZD+Vx{@u-i-3O~_+P-F~RuVzvg`VbtH==lu&^X~L$p1e`ua|#!> zEW@%G!x<qx5>D5cZ?uV$D-m~&5tEU@^P1OPvld7xU?UU0h-wSD*l4z1i_h<ZEv3e= zA(&*7S$4Rro9?7&EC?19)BU?UIm8CUl$x{jaKo7BNaTjqb~)f#;5w%?>Gl)J(oW*# za3Zf-6{J_>K?2e^^|o6TatTb_f>mcWVRGOzH@%(Zr}MVmPI`4!L_+tU8+rQV47ak; z*QmkN$0(yD&X_Q`N63rp;;)|oyus50i+u~{70pknO+}~OtQ2#zHm=lFvq+(<rWWSb zSVjMsZqDtujQvxK{ZRPHtL)9NxO%Q4K8JbId)nJQ$S`Riik15ey%;UPk>l>tkaZNS z(ZlW{ZzWh9yg7REA%`)^Yf8?yl~zvqsuF6?hzihmbC+8p3$v4)0%cY-d{sl{F{`hB z)zXDHoI5OtwgfG<lvo&R!(^c7YV|sGTXk)2%!t1@V<l7Xt=_!M_UXFVjdnk(7G((< z@D_6^K9I4t+nzFv52QA!t)~WzjIXvuBcO3H=F*NB39S$hB>t(4wilb)_}YDo1H~LB ztZNKz8hH9<H<ieX=yMi!zQa9Pv*Y#PSvrF-)^bU!<n1O@Fdf}&7Ix!~)!EkE!~>s* z?$}6DS-KEphFr^4+*}qCS_3gI5}_|{Pl#t{>?LXi&u#LWD_|?@62w>UU8*_~e^AQk zxdhE3QM66W95Z-&qozMl)B=Iz;*Z`%!VN(Sz7tNS+p0LAt76pH<JmjraHQ#u90+p^ zxV6+EAqx|32@+m;hd9K9?p2$&7PlQ%u*I$LXMZNA((1M`Nag|rX<htuFD>q)mq{xs ziN<0>!QAb95-1T1Rqzot_X&P0kn?!Ba4>T~p$FeJD#7zw(pP>Q8%LkHTfKR34tLL$ zo;51d-y)4>dLC_GK($^U^6}AW+=ZP*EXv6z9?p`b-$m5`3gDAdLZ8DE$Ax!V|4Kf1 zdE2irL#dmZVJg(0n*5zH&Aw}BWp#gj`<fm5+2pPagtT?QCc;@WfK7rq*^9ilr9M37 zyY@%a(p`XhVY;IJWg5!Mkfu=uo%T|Oza1O9;7xVf4$ydjzCDu}pIAxHkFR&6q~<v~ zi{<B{)KO<!>&~woXk=^1y?sP9Tf04J1|YI-NQ5?urz!4k$mkn1@YIbzt^A>4xf_!r z4c&xUbXVBYOuR{5vt7|@s5wK<iqGbxDh*s&84KT;;pSf!o*^w3UDi40f19poqHOsr zisjEO;U@7>@gj_8hTQ0?{Zp*rwk3DQts@=w`{&Py_0xY)>^tB{wY`aV1|1*MQu>IS zWx)sM?MX_(a)aIvv^kFf%n#l)-~K~9c`L<+HjhYDXqn!$M#ht?i->`MhlIS)r^cm_ zt1k!7lBwTsXIDiMVyifFLwth9PgO&c1<pp>U9Qsp`QxTVF*?4o4i7WE9uxD^%V~Y{ zgGRHGu_w(E@6E{g1-`7-%EI0m=7FUHrNulXa>ec&mOAN({8$WEo>`UDZYz;ACA(0c mQ|p-}UA`~K;?UHH*x82WpY%)a3wjm|i4-V7F68#{_x}MI{1M^+ literal 5885 zcmaKvWmFX2+QlaT5$RB1=%GvLW<+vG=?3W>kPd16qrkw>3J6Gd4J8Z+QbS2ObgCdN zQqu6^y?5PpKfS-R)^lP%XP^D`+|1mp0Lax<;3@zh5C~Aa9e|s8fa2fXe*oRiAkb~S zE&m1#0^f35@cshE{}*@uLik_)n*24my@3w~<KMx@!~Y-kzit2j;-(WoK?n#0=z@V1 z01yQbOaZ*<0WbjoAn<KiFc9z`2ng}-+{FU}Ktz9aEpotZ+}nU4e1bbfWVby)5Eu`i zfPxZmhm}f*nvIYKs-P=u<CT=0cc1-<p20Zo0f&;lt#4HR=Pp`KE>STRL;HVHQi~eD z{l2xM`}@-EbN|D?{B9){ire$QS^n~G9SEYJWEBD{Q0cNo-pm1rZ$pA8z!U%&;HrPS z@{guPPP~k_K~%?JmpJ#ZKVGu2-SmTL88-_ref_1;x9pD9k=K5bH-PZU3!{Sgn)Q?Y zoc42hUhD;Pfv>AH6q9pt7@&OvIH_RHx~zWRuf>Bzg*5s<l;O-q+$|SeH5*hw)!bL5 z*fxvb;Rp3RA4oRUgfKa3%K*p(-mnPTJ;`|SdSNu84j~g%syBE*<E)YXp?Xz?E-1C> z8}OMiR-lb)@7qDaQ)N;g-36?Ev+cDil`YQs@JCS#YdV3$Lcu$Ght*G5Ta_z$12~wD zzp22$(NZ;0e;rXh!@PH#Ju^{+3(hs3N_di4&l%xa_h1(lKEl4umv#ftQ4Wwfiu!fp zE|TQ>o}hVPF~sg};b-%9+b?`EbgMSWe5Bj;5ypv-_!B(8*T<vxTGR*3P&WV)kFgs7 zJog5`rrn;qh1HNTE|sc`fp&(6AE{booL3#0V<yWF>A4=SH;NNw^gEQ&3*m}uvxxha zRN6WDDAC>yrZKvo=27wz8<s=)Tp8!8q1<kkgT?n6n9atb)wC&hUy8xqmBvxVlQBYv zZ)VM(V?;o*r++pPqgT9wCljwXt*wN_VdyHEg3|O#RF}%*uQ5av3U9qBp|p;WL)lob zgQK#e(zEMyYfY2y)vkYRMP2OTcb<HudDL$ot}8+NmK21~65q^@0(e-;q*2<)r&_DY z1jg2HeW3`a$WFnX?jSVn11ePej0|{Wx(&0E@$K5|Y}F2%R+lz4D=uIY#u%-S2!S-% zDRCG~KOyOGK-~>ixHmB_xcFM-PkOorBXf7Ggs?TEwyDM)k+%s|5Fm&=@3G@r3s=HC zjpN|DCc&#|dX(iRar~m;o2+|Td9u1@H3CMJZ8;6z%_Tz~&UA0cYL{ms6d0XStw;Gn z`9qg|Htm6D5vs6vmnGHK#f*(qr<cneH40gQerC~M?C<^|Yq?6gvZT9EZoeOPR(idD z7Cn!svO!&+=@hYfzH+h*FtMpOnWL36j>2}E_27<)>D15;{}jHSroeJY4)XB^v7(Y6 zUtl#f*+EVhEoGbVlq#m0@y48Vm7m-*wJoFd7(DlFhA7F?in92Y1mzHS(ran&yX0pc zzg&xoNX;STN2-%Sd{kHZ9zAD;MtO`;IR(J`KMkK!m(F-2KF=c-d#e+>F|Fx+Fld&g zZejI`=vC&}7GLVO(V0xLH+A$R<E*xMk-QLFiJ4@H`63}6iqS=j&63ms`G)ZdMLJ6= z)@S18t|!Hm%5-O`-Z6#F&HEo0Q0+Q~1<KaHtm?`H_0p;g^C$iQx!iHUde}2);E%JW zCm|vc;Y^Cp#1Ex)r~(T4<1$$hf!E?g4<okZC)zw$)Mz3OcRHDSJg0&h&h*|cc2?Y1 z3_aoDTt){EaZklwfiK6;vB!S6(HnqyZ}}fO_jK$)I1DWv6p-{}VEG{<=1bG{RP8)! z#3vQ2Z3`ph*gTl>6KufheQ_f!|3Wgm)^23^P*8>zH`lhn;zoSXb5I!qHGPZ79{8@x z5ic~RFF@u~_s%dU8{wBT=t}5yXi-KzC#n(aJStV7T1V|gHz+|z6@#p0uncLLP_`3& zJ@~oeAc#>)6+dfgY<k$J(9^O)9#v;mmb{;5Yr5oE&yw6qW@H#Gj{KDu<~=V(9WgvV zok-KGhdluW77Es{e@IapV9zC<2>Fc_O$O<3s95nd1Ll4BE!CJ=wRAHyRoG<HYt>sa zXBO&Ry*Sh1r7@c`{$&m<PYt{YAz$GVDINknLYo@^*0@$bykxlfM>2st;V(wRt!!#W zFQ}JV&%L>gO};0_(0uglCquKOZOZ_szoIkGwY~?LIZ~#%yyp&J<NnM~4Y+&phfzh} z?Tki#4^{hVIp7X#D+gT{Uct3;1L(h6^gWXCAT5*m`4HuqJGzt5FvK*Q9(Ea;i|{GD zh%?c-4o<vi^`~MN)4W1wVS*s^(Q-VV1~y#%NJV%guIWH*Z%7z!1b28vU#UAm#RGnJ zclM?ClISSohFI}*^IXnRLn9Lu?kK!(v+=zl{Ig5Ds+k&RbYLCs<-LhfN+bAA#GssT zUTW0iwMn%Gf}E<ka?$nnBrT%T*@~IiVx^5;eY3ItDu<&vUGAeR?w;D3Vsd$`hs{W5 zt+epNJP~70jjWf7KO6rPh*teLAS*b2H8%G`Yj9}xS<h<+V9G&A6jEMKF_CT8wF)ZM zrgXgHjFBE9&oz!i6drp;^FOONb{EU{OFNaWY$C58=;>RjUJ<hG+!!-6rYjT8sjMj8 zKj(D6O3{OOb-((ekELhk-?o}G_X+;e6&R}Q{Bu5W#%tau?aoW>CyfmaG=XeHqn+%o zdP1As^gFR|R+S|n7xrmKhW*~%dqy_^6q}U9Rmzl+*ocdNFxTPrFN_%7R(O2;<m`K` zkZbk3dsyO47Se>z{_G^p%k#_SjnabI*NF+U>yUj+6y!QvQOTD|R&2>!cS~cI0l_O} zLAmMj<h#hbDx24R@GyUeh^avPWDj6|Cj4<GhfE)UC28VakJe-D`#(Pn8I+M~YiU{W zii~g!XjC74!6-sfqFqxglhqL&B}zu7P@<r7WDfzazn2a%v1z#x`aw0k6g`6s<3<KM z9Oq<qXv4cm$<-TYXx|TaQLu23cBii#IfE-EakPOeoyeTpm_`H4{LoO9?-2?W2XPcj z4qSI0gq2osN%kOE4Lr=52f%}~latRs%94~ea<aOKw6{A5Hh$%Ts?D_vr6JsncnXx0 z9CWnVI^AQt5iySiFVE+Sl)9S~jjT<G7KZH$r-B{t)nOT>mLx+>clId;;cM*XW%iK$ z?>$b>WXx>ne0$Y~WaEKW-f)(56*j`pf?EK8*b6eB^~wsJ44XZ9eLAa8+HKPX(LK7b zGKh2(CJ!2V)yxz;`p__Kw&FZ<`N-)i{kppKgl@NB5!YB6);i@2#d=1(g#<R~Amuqk zt=HD}Ev~Mvu}4(v4%s(=JQ}A7Dy(~b?)oXoXygsRlsln83pt3Jxsvmdsq_+O?J-Re zayK8sHP2@S(H|<r-ba|gci76!(hAa)yzg_pl_%2JDI;g}CK6znl_f#QS=O0c#26J- zPpzdZN12N#Gw`wV(;2&!CYM7G7#28tBgC6A3i)+^4jaGsu1xE!?GJ1|ec2R5V4Sqw zEvu&?3e3+Dts_rV#(JS^1T}_A&Ovk*1bk3yRul#~agZ%W6O&iP<tBXJ=Df+2oZqWg z<ioK%uge0KN<z?~iCJiaOg7@{c|tH$|GO8R#m8QYc82K}c8M8DnYDvPZ&OE~sn{aB z(2vb=K@_Q8p;03Sc!y6nHE3fSJnd=&glUvgf7$Q)V<Zwy%PL(+0;5Joy1%Y=rYCj3 z>_BCOY%;Y&!QF*y@v|D8P!;>QF|CPKaG%^L@Ko?xu62}W?pi6U?TiF&;M&mrjc?6$ z$kivQUR<FJ4ni6V4M1s}C>fi7n}#-R^J2_oE}5<OVVE1hCybPmPu0C&%6AJJ%ih~_ z#NLk%*ZXK9nRe<k5a2xIuDZT4+Nv(IdGG#JE$)uz045SvfKXQMn4OGv3XtEK^S|0` zxNL4Di5oKy84(xoBc)fb{!=kyL-WGnBlR1~N@N?k*SzB@O=XASxkj*N7z}FaL&xo| z&2;g30U45L6ltHnU>o$3@WiEEZIXIlhGreTL-2-M*zBE&<Ua*r{Gn1tLvvOe6Pc^d z_n#?NR<sx;UGjBMVf~@c3dcf)rw$Tl2F!c4(ueF02x#kb-g?#585P(LDx{`Ngel}F z3xCQ?aHccaA$qitVgnQyMlZJ8uC*o4y8F){-4_S?ih|sK<QFNa(ksDI+bT^nADddw zNXWffQ(S60b2ltSf5mmk9#>ArZJA$vE|Jz4kwWYYl97CWRDk#J(A(4ZPU=%1(aT-& zl%PSvxqzSjj21l3x=qAcQ3TgNK3}vBafHNReQbiZPKfMWeo%})N_bSai`_DF4?(B= z3TLX9o`hM1E5}`hZ*SMc(-(KN%;iF?VWpz0NEP)je8N3#D>J1f&<oMX(O2?=;l?`r zm^xuT=0b+>1M4!F7*Zy5Npjt#*-+o~ZiTw#<at*SPhBIL^UF^-%NR4n+YI;3xVD4N z{#{9;D6%@tL%9v#iHJfizMr0UQ9#$b;!VQN^p9LFKa5-GvwA)HdJ}8C#4KN-);l7H z90Xf|_esW!B-i`wxLv^>?tT{4P-aDK(~-%r1(iR7oqUGT*3m7dtO`&%DOpYAI1tTk z$dZb8jK4nk?RTway!MFp!j#Pr%!8s()5kosT-lb7%9FZpSa?*VoFADCq7-MTh&-+- zIcf;BM~S>D5*J)cqPgT}Y|O+LOJbK;@vBDDh(NfF?89UecU$<SkzF9CSCw^6yn>35 zv<h3CLE$cPD$~uY+g5t2G6XVA+~^RW>j=hCx);R}m=x($16M=Y=vB!0YK1?>=i?)V zlAow)aC4op|B^$Qu7>lf%5+zF1@bh?lOE(EapLYonw-V4ggs-g2S;VS#dm&q5H7#| z)VYe;wwK2be+M(R?CqZp5F=NvSmQ2MD>LVw2Px1%W{w<oi>UV|sIkm$eg?^s36g7l z^=eoLpbw2svW|9&2)EAs`#ztKxpyi>Xf2RU9C^9X7HQ>aN<Ce>0{FF>=DCl7{4dh* zP=E;PB4{(@pWP+;YWZvg!UJcrfDDo(d4HLL86^gx`6~}R*&hQIm_uj0<%0!^EB%bD z>!lIGw0s%y%Iu~J)O$>v0`T-0|0XAV&RzuvyXRs0nCKM{3S106@`JfmO=vMIKHb)N z*_>D=5K_2oJs!APXXbYU$XSeStD9DS!fr~-D?t*$FZGD6--UE`sY3mI=G2zrlT_aa zUvZQwj#2o05OqVW6qUDPu1xm%DBlcVn|`rw;@trHL1TK=h@!s&by}S%a>;DN<sM9) z_9WQ>jA*%9l91U6jw8w<;qcE<RTjt;5uIGMcOHI~5!D{Js1%7}xd=0UD6`jLy85Wd zyhSLw_XO`nuGwd>%?-d7H*=g_CDPt_1NcUE18Cl^v2!#xv)!?;H_b$^s*hpX{CO*# zX?xji=oGX27pT^MZ7%Br%`P<Tj;At*H#Hj$C-XAm^<Ib-np7$c@Q$D$!nMTJk<lwC z2t~7z^8TkddR+tNZzDxA7tMXThaEo}<>Q%>4z3=Eepn9mDGOk_0bqH;?Kk9DD?@30 z^HXjBjK`d}-|GEA>w<HxCm-{R&xJO1Kh4eS3BdyT^sWacW-V-qrpF63*|Hmp3zkPu z9UksvYqc^c1nCs~%#DyJsS>*jJ)7FR2;U4IoC;1bGqbHu?l$W)>|YpUKWM0O+$rP# zkZSN<P85mH5b)<>)O4XqD3fb(&NXp*GKN51jcM4seQTRG&BzYUHq#95c{hF+a^W6! zUEdg_J+HHAc*%BEjS0A?LZx?bzQ+>w%WApkj$!CHp1YcDtV<xBChstmX%{=vT~Z&x zm)WnNw-%{QM_D+byd9S{l~};LpP>671M-&TeZcp-%i)Xy)v7d$dSgq;u|McdDI3z| zD7eK{37I?uh{~V`fd_c;{a|l@VlQIrDN5ypx*%r-w$Cox?D<=<^{<?#anW8Br1E3g zP0MSZ-jZpJ#x&WwE)O#miF#-qQ_Hg4$lu{=kH4>kiXqw_3H<sb!Op*j9)k!~c^dY~ zef<Z%s+vthIpe&3ltX<FFPeo(^%!n&!pe;3pD%4s<bstU6yG(+(vI^BDcQTliC^c= zNmKFi-ZuaSi2(eKtYl+Yy$6exeOurnlJm`+HNQ8_T=Ge)(W=5dA#g}dw0_4nUeJ74 z@lHl#bt7l))R}-qgTPN`^#VTc<i?O3;p`b9goci}^J+cu^Lg?G5Z6&g=i1)NZnR&K zXLvCzGd$etHEjZ?xnB6!AjV5lMX$Zfq{(Hah~Xqq_K3b%XhCAewD(glnWW|=Y1d1= zw;c7H57=XJYMats)bj_PHVDO0RDV}!(^`$aG+viY=z$*+8rQsNhFY|$__0@6S-7?7 z?NJ3sx(xS)YqOz2-9OjPARmZmVmL-MYIiXp1{Etlsf^yp)O4-{cm))f+Gr&<{^JML z%Ymm}kX=^DAw!fw8dh#2i_iSxgg>$B1t*<^)*g8RndDh;T%8Iqq4V7zrU3pMfJ*tN zVYApze4L2&N*}l|C@51MGr2UW7FVFyCvh~J&Tat7aq@g8!f^1rlE^hn7l)&xtF&K_ zCj7vk8uMy8DLDwBSC^I=j3jo*h)T?T2yT&DjR*WbDYrj5zM%2;Os$d2;<a~-)zK{b zK3*|R^a{N02k=mvLEzGybe@a)XMClPlSx)Tdl9gqn9=vmOenX1qRLuKfJD*9SHz^u z<cm9d!eG*=HRK_S&&Q2}<8#0n4EAfg;>~y@uBs^j`r}M-^c-AuaI_l9H^gULTl<fT zDXmH+P_KuvdAYCWC_z~vxgfpfbqmdVSzRpqp;&M{(}QVSP{c3h(~go(a_m7j;s;8< zyo^~;HBIWLW7OO7qY_ho^aOc^vPf&iqtgW0rUmA=2^Uw35K7+%{a*)>a^;P6x@3DV z2h>v(qD87yjuc!TB-U(^vjfVO4<wj=6!^MyKl`a-2Iq*X=^n6hXm+rx*i;*SZ)nRN zd~y0z=_M-q(trpZOVA+97j54<sn-R6@hz|yX{}=Q^qrZ#hZ@v?UH$3Xg^~sB*=795 zswYjWLqFN7Hj?)TQTM9YCia@PkOm(;AY={r0S5sPQuH7VFb!k=fZY@j1Cvr`t5jEV zpD(q!%QLh;bA6pYp2}l6(W_f$E%S^$>5C{89a4WLLamE30^PMm8v$5|{{wkJT0b<N zTUByod!3M57G6=k_{1vs)B8#9uQP!$QL`irZQ4tZ@jOoxYNY0V=iTvJ0NrVB-rUkr z<Nw5#ZY8S0kXpPVjkjz&z`5*PEi3EXx%-iq5L#kiOcP2{oFeE0M;Wxb$qA~Ll6A{I zp?u$UIR6GhYEBl~3@++YT-|KZbJ0Ye%|{k4=Gy7o>ZDwgO~Pm0xjf>NK5DLwpKHN( zuK4O`u3xBqI~Z$_k~C*w4{*t`A&%DeR_4Js6MpFwC2nL$T%@2!da;%cbzO(%`ySCJ zFV(!Hu#!{t;IRqmi~>4Mq!!4Ap+BS+(Be}0jh~awM^5?sgM!>cY9LoPfY%zzUi$tr z=B1dp_b=5pE8SZditW#dph$FAa!9=Bt3b6e#@U$pqOcc5Ssvjn9uk*cS9w>K0nhDk GX8#W?eE4?& From 0d292ae417a4ad05d1d71917143eba5c39c52821 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 17:06:20 -0600 Subject: [PATCH 076/112] ... --- src/calibre/ebooks/mobi/writer.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/calibre/ebooks/mobi/writer.py b/src/calibre/ebooks/mobi/writer.py index de26b58058..886d60e679 100644 --- a/src/calibre/ebooks/mobi/writer.py +++ b/src/calibre/ebooks/mobi/writer.py @@ -218,12 +218,6 @@ def serialize_body(self): self.anchor_offset = buffer.tell() buffer.write('<body>') self.anchor_offset_kindle = buffer.tell() - # CybookG3 'Start Reading' link - if 'text' in self.oeb.guide: - href = self.oeb.guide['text'].href - buffer.write('<a ') - self.serialize_href(href) - buffer.write(' />') spine = [item for item in self.oeb.spine if item.linear] spine.extend([item for item in self.oeb.spine if not item.linear]) for item in spine: From 8c436688613ed35addd9372f49ba554eef25180e Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 17:21:32 -0600 Subject: [PATCH 077/112] ... --- src/calibre/ebooks/mobi/writer.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/mobi/writer.py b/src/calibre/ebooks/mobi/writer.py index 886d60e679..0c4f54c25c 100644 --- a/src/calibre/ebooks/mobi/writer.py +++ b/src/calibre/ebooks/mobi/writer.py @@ -141,7 +141,7 @@ def rescale_image(data, maxsizeb, dimen=None): scale -= 0.05 return data -class Serializer(object): +class Serializer(object): # {{{ NSRMAP = {'': None, XML_NS: 'xml', XHTML_NS: '', MBP_NS: 'mbp'} def __init__(self, oeb, images, write_page_breaks_after_item=True): @@ -312,6 +312,8 @@ def fixup_links(self): buffer.seek(hoff) buffer.write('%010d' % ioff) + # }}} + class MobiWriter(object): COLLAPSE_RE = re.compile(r'[ \t\r\n\v]+') From a4885d1c08839210542ed47f6d42640a963a5ef8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 18:25:54 -0600 Subject: [PATCH 078/112] ... --- src/calibre/manual/faq.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/manual/faq.rst b/src/calibre/manual/faq.rst index ea6f243304..bb40396fcb 100644 --- a/src/calibre/manual/faq.rst +++ b/src/calibre/manual/faq.rst @@ -391,7 +391,7 @@ With all this flexibility, it is possible to have |app| manage your author names Why doesn't |app| let me store books in my own directory structure? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The whole point of |app|'s library management features is that they provide a search and sort based interface for locating books that is *much* more efficient than any possible directory scheme you could come up with for your collection. Indeed, once you become comfortable using |app|'s interface to find, sort and browse your collection, you wont ever feel the need to hunt through the files on your disk to find a book again. By managing books in its own directory struture of Author -> Title -> Book files, |app| is able to achieve a high level of reliability and standardization. To illustrate why a search/tagging based interface is superior to folders, consider the following. Suppose your book collection is nicely sorted into folders with the following scheme:: +The whole point of |app|'s library management features is that they provide a search and sort based interface for locating books that is *much* more efficient than any possible directory scheme you could come up with for your collection. Indeed, once you become comfortable using |app|'s interface to find, sort and browse your collection, you wont ever feel the need to hunt through the files on your disk to find a book again. By managing books in its own directory structure of Author -> Title -> Book files, |app| is able to achieve a high level of reliability and standardization. To illustrate why a search/tagging based interface is superior to folders, consider the following. Suppose your book collection is nicely sorted into folders with the following scheme:: Genre -> Author -> Series -> ReadStatus @@ -401,6 +401,8 @@ Now this makes it very easy to find for example all science fiction books by Isa In |app|, you would instead use tags to mark genre and read status and then just use a simple search query like ``tag:scifi and not tag:read``. |app| even has a nice graphical interface, so you don't need to learn its search language instead you can just click on tags to include or exclude them from the search. +Finally, since I keep getting asked why there are numbers at the end of the title folder name, the reason is for *robustness*. That number is the id number of the book record in the |app| database. The presence of the number allows you to have multiple records with the same title and author names. More importantly, it is part of what allows |app| to magically regenerate the database with all metadata if the database file gets corrupted. Given that |app|'s mission is to get you to stop storing metadata in filenames and stop using the filesystem to find things, the increased robustness afforded by the id numbers is well worth the uglier folder names. + Why doesn't |app| have a column for foo? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |app| is designed to have columns for the most frequently and widely used fields. In addition, you can add any columns you like. Columns can be added via :guilabel:`Preferences->Interface->Add your own columns`. From 32071e54e69c6c7a2262cbf6612900e5b4934ff9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 18:31:41 -0600 Subject: [PATCH 079/112] ... --- src/calibre/manual/faq.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/calibre/manual/faq.rst b/src/calibre/manual/faq.rst index bb40396fcb..03482620b6 100644 --- a/src/calibre/manual/faq.rst +++ b/src/calibre/manual/faq.rst @@ -401,6 +401,10 @@ Now this makes it very easy to find for example all science fiction books by Isa In |app|, you would instead use tags to mark genre and read status and then just use a simple search query like ``tag:scifi and not tag:read``. |app| even has a nice graphical interface, so you don't need to learn its search language instead you can just click on tags to include or exclude them from the search. +To those of you that claim that you need access to the filesystem to so that you can have access to your books over the network, |app| has an excellent content server that gives you access to your calibre library over the net. + +If you are worried that someday |app| will cease to be developed, leaving all your books marooned in its folder structure, explore the powerful "Save to Disk" feature in |app| that lets you export all your files into a folder structure of arbitrary complexity based on their metadata. + Finally, since I keep getting asked why there are numbers at the end of the title folder name, the reason is for *robustness*. That number is the id number of the book record in the |app| database. The presence of the number allows you to have multiple records with the same title and author names. More importantly, it is part of what allows |app| to magically regenerate the database with all metadata if the database file gets corrupted. Given that |app|'s mission is to get you to stop storing metadata in filenames and stop using the filesystem to find things, the increased robustness afforded by the id numbers is well worth the uglier folder names. Why doesn't |app| have a column for foo? From ba77c55764c9ec9177ecc404c0879bb9f9f31192 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 18:35:27 -0600 Subject: [PATCH 080/112] ... --- src/calibre/manual/faq.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/manual/faq.rst b/src/calibre/manual/faq.rst index 03482620b6..5ae57d093b 100644 --- a/src/calibre/manual/faq.rst +++ b/src/calibre/manual/faq.rst @@ -405,7 +405,9 @@ To those of you that claim that you need access to the filesystem to so that you If you are worried that someday |app| will cease to be developed, leaving all your books marooned in its folder structure, explore the powerful "Save to Disk" feature in |app| that lets you export all your files into a folder structure of arbitrary complexity based on their metadata. -Finally, since I keep getting asked why there are numbers at the end of the title folder name, the reason is for *robustness*. That number is the id number of the book record in the |app| database. The presence of the number allows you to have multiple records with the same title and author names. More importantly, it is part of what allows |app| to magically regenerate the database with all metadata if the database file gets corrupted. Given that |app|'s mission is to get you to stop storing metadata in filenames and stop using the filesystem to find things, the increased robustness afforded by the id numbers is well worth the uglier folder names. +Since I keep getting asked why there are numbers at the end of the title folder name, the reason is for *robustness*. That number is the id number of the book record in the |app| database. The presence of the number allows you to have multiple records with the same title and author names. More importantly, it is part of what allows |app| to magically regenerate the database with all metadata if the database file gets corrupted. Given that |app|'s mission is to get you to stop storing metadata in filenames and stop using the filesystem to find things, the increased robustness afforded by the id numbers is well worth the uglier folder names. + +Finally, if you are irrevocably wedded to the filesystem, feel free to patch your local copy of |app| to use whatever storage scheme you like. But, do not bother me with requests to change the directory structure, **they will be ignored**. Why doesn't |app| have a column for foo? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From 0c8641faa17ecc68e142ef3e4ca68c2df59ec709 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 20:29:04 -0600 Subject: [PATCH 081/112] ... --- src/calibre/ebooks/mobi/writer.py | 3 ++- src/calibre/manual/faq.rst | 2 +- src/calibre/manual/gui.rst | 3 ++- src/calibre/utils/magick/draw.py | 4 ++-- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/calibre/ebooks/mobi/writer.py b/src/calibre/ebooks/mobi/writer.py index 0c4f54c25c..2787e66466 100644 --- a/src/calibre/ebooks/mobi/writer.py +++ b/src/calibre/ebooks/mobi/writer.py @@ -111,7 +111,8 @@ def align_block(raw, multiple=4, pad='\0'): def rescale_image(data, maxsizeb, dimen=None): if dimen is not None: - data = thumbnail(data, width=dimen, height=dimen)[-1] + data = thumbnail(data, width=dimen[0], height=dimen[1], + compression_quality=90)[-1] else: # Replace transparent pixels with white pixels and convert to JPEG data = save_cover_data_to(data, 'img.jpg', return_data=True) diff --git a/src/calibre/manual/faq.rst b/src/calibre/manual/faq.rst index 5ae57d093b..5601407282 100644 --- a/src/calibre/manual/faq.rst +++ b/src/calibre/manual/faq.rst @@ -407,7 +407,7 @@ If you are worried that someday |app| will cease to be developed, leaving all yo Since I keep getting asked why there are numbers at the end of the title folder name, the reason is for *robustness*. That number is the id number of the book record in the |app| database. The presence of the number allows you to have multiple records with the same title and author names. More importantly, it is part of what allows |app| to magically regenerate the database with all metadata if the database file gets corrupted. Given that |app|'s mission is to get you to stop storing metadata in filenames and stop using the filesystem to find things, the increased robustness afforded by the id numbers is well worth the uglier folder names. -Finally, if you are irrevocably wedded to the filesystem, feel free to patch your local copy of |app| to use whatever storage scheme you like. But, do not bother me with requests to change the directory structure, **they will be ignored**. +Finally, if you are irrevocably wedded to using the filesystem to store your metadata, feel free to patch your local copy of |app| to use whatever storage scheme you like. But, do not bother me with requests to change the directory structure, **they will be ignored**. Why doesn't |app| have a column for foo? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/src/calibre/manual/gui.rst b/src/calibre/manual/gui.rst index 418e19eab6..520206343f 100755 --- a/src/calibre/manual/gui.rst +++ b/src/calibre/manual/gui.rst @@ -104,7 +104,8 @@ The :guilabel:`Convert books` action has three variations, accessed by the arrow This allows you to use the search features to limit the books to be catalogued. In addition, if you select multiple books using the mouse, only those books will be added to the catalog. If you generate the catalog in an ebook format such as EPUB or MOBI, the next time you connect your ebook reader the catalog will be automatically sent to the device. - For more information on how catalogs work, read the `catalog creation tutorial <http://www.mobileread.com/forums/showthread.php?p=755468#post755468>`_at MobileRead. + For more information on how catalogs work, read the `catalog creation tutorial <http://www.mobileread.com/forums/showthread.php?p=755468#post755468>`_ + at MobileRead. .. _view: diff --git a/src/calibre/utils/magick/draw.py b/src/calibre/utils/magick/draw.py index fdce30177a..1e854b0f56 100644 --- a/src/calibre/utils/magick/draw.py +++ b/src/calibre/utils/magick/draw.py @@ -107,7 +107,7 @@ def save_cover_data_to(data, path, bgcolor='#ffffff', resize_to=None, return ret def thumbnail(data, width=120, height=120, bgcolor='#ffffff', fmt='jpg', - preserve_aspect_ratio=True): + preserve_aspect_ratio=True, compression_quality=70): img = Image() img.load(data) owidth, oheight = img.size @@ -122,7 +122,7 @@ def thumbnail(data, width=120, height=120, bgcolor='#ffffff', fmt='jpg', canvas = create_canvas(img.size[0], img.size[1], bgcolor) canvas.compose(img) if fmt == 'jpg': - canvas.set_compression_quality(70) + canvas.set_compression_quality(compression_quality) return (canvas.size[0], canvas.size[1], canvas.export(fmt)) def identify_data(data): From 11d9073b4743af76b9673e498276dda3dc243644 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 21:28:23 -0600 Subject: [PATCH 082/112] Clean up invocation of MobiWriter --- src/calibre/ebooks/mobi/output.py | 14 +++++--------- src/calibre/ebooks/mobi/writer.py | 12 +++++++----- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/calibre/ebooks/mobi/output.py b/src/calibre/ebooks/mobi/output.py index f96f6bf14f..c70f36b8c2 100644 --- a/src/calibre/ebooks/mobi/output.py +++ b/src/calibre/ebooks/mobi/output.py @@ -156,7 +156,7 @@ def periodicalize_toc(self): # Fix up the periodical href to point to first section href toc.nodes[0].href = toc.nodes[0].nodes[0].href - # GR diagnostics + # diagnostics if self.opts.verbose > 3: self.dump_toc(toc) self.dump_manifest() @@ -164,14 +164,11 @@ def periodicalize_toc(self): def convert(self, oeb, output_path, input_plugin, opts, log): self.log, self.opts, self.oeb = log, opts, oeb - from calibre.ebooks.mobi.writer import PALM_MAX_IMAGE_SIZE, \ - MobiWriter, PALMDOC, UNCOMPRESSED from calibre.ebooks.mobi.mobiml import MobiMLizer from calibre.ebooks.oeb.transforms.manglecase import CaseMangler from calibre.ebooks.oeb.transforms.rasterize import SVGRasterizer, Unavailable from calibre.ebooks.oeb.transforms.htmltoc import HTMLTOCAdder from calibre.customize.ui import plugin_for_input_format - imagemax = PALM_MAX_IMAGE_SIZE if opts.rescale_images else None if not opts.no_inline_toc: tocadder = HTMLTOCAdder(title=opts.toc_title, position='start' if opts.mobi_toc_at_start else 'end') @@ -186,10 +183,9 @@ def convert(self, oeb, output_path, input_plugin, opts, log): mobimlizer = MobiMLizer(ignore_tables=opts.linearize_tables) mobimlizer(oeb, opts) self.check_for_periodical() - write_page_breaks_after_item = not input_plugin is plugin_for_input_format('cbz') - writer = MobiWriter(opts, imagemax=imagemax, - compression=UNCOMPRESSED if opts.dont_compress else PALMDOC, - prefer_author_sort=opts.prefer_author_sort, - write_page_breaks_after_item=write_page_breaks_after_item) + write_page_breaks_after_item = input_plugin is not plugin_for_input_format('cbz') + from calibre.ebooks.mobi.writer import MobiWriter + writer = MobiWriter(opts, + write_page_breaks_after_item=write_page_breaks_after_item) writer(oeb, output_path) diff --git a/src/calibre/ebooks/mobi/writer.py b/src/calibre/ebooks/mobi/writer.py index 2787e66466..de27481541 100644 --- a/src/calibre/ebooks/mobi/writer.py +++ b/src/calibre/ebooks/mobi/writer.py @@ -318,13 +318,15 @@ def fixup_links(self): class MobiWriter(object): COLLAPSE_RE = re.compile(r'[ \t\r\n\v]+') - def __init__(self, opts, compression=PALMDOC, imagemax=None, - prefer_author_sort=False, write_page_breaks_after_item=True): + def __init__(self, opts, + write_page_breaks_after_item=True): self.opts = opts self.write_page_breaks_after_item = write_page_breaks_after_item - self._compression = compression or UNCOMPRESSED - self._imagemax = imagemax or OTHER_MAX_IMAGE_SIZE - self._prefer_author_sort = prefer_author_sort + self._compression = UNCOMPRESSED if getattr(opts, 'dont_compress', + False) else PALMDOC + self._imagemax = (PALM_MAX_IMAGE_SIZE if getattr(opts, + 'rescale_images', False) else OTHER_MAX_IMAGE_SIZE) + self._prefer_author_sort = getattr(opts, 'prefer_author_sort', False) self._primary_index_record = None self._conforming_periodical_toc = False self._indexable = False From 48929a4dbd987e5784c73e147c4edf6122d77835 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 21:30:34 -0600 Subject: [PATCH 083/112] Nikkei News subscription version by Ado Nishimura --- recipes/nikkei_news.recipe | 88 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 recipes/nikkei_news.recipe diff --git a/recipes/nikkei_news.recipe b/recipes/nikkei_news.recipe new file mode 100644 index 0000000000..de041f8d57 --- /dev/null +++ b/recipes/nikkei_news.recipe @@ -0,0 +1,88 @@ +from calibre.web.feeds.recipes import BasicNewsRecipe +import re + +#import pprint, sys +#pp = pprint.PrettyPrinter(indent=4) + +class NikkeiNet_paper_subscription(BasicNewsRecipe): + title = u'\u65E5\u672C\u7D4C\u6E08\u65B0\u805E\uFF08\u671D\u520A\u30FB\u5915\u520A\uFF09' + __author__ = 'Ado Nishimura' + description = u'\u65E5\u7D4C\u96FB\u5B50\u7248\u306B\u3088\u308B\u65E5\u672C\u7D4C\u6E08\u65B0\u805E\u3002\u671D\u520A\u30FB\u5915\u520A\u306F\u53D6\u5F97\u6642\u9593\u306B\u3088\u308A\u5207\u308A\u66FF\u308F\u308A\u307E\u3059\u3002\u8981\u8CFC\u8AAD' + needs_subscription = True + oldest_article = 1 + max_articles_per_feed = 30 + language = 'ja' + no_stylesheets = True + cover_url = 'http://parts.nikkei.com/parts/ds/images/common/logo_r1.svg' + masthead_url = 'http://parts.nikkei.com/parts/ds/images/common/logo_r1.svg' + + remove_tags_before = {'class':"cmn-indent"} + remove_tags = [ +# {'class':"cmn-article_move"}, +# {'class':"cmn-pr_list"}, +# {'class':"cmnc-zoom"}, + {'class':"cmn-hide"}, + {'name':'form'}, + ] + remove_tags_after = {'class':"cmn-indent"} + + def get_browser(self): + br = BasicNewsRecipe.get_browser() + + #pp.pprint(self.parse_index()) + #exit(1) + + #br.set_debug_http(True) + #br.set_debug_redirects(True) + #br.set_debug_responses(True) + + if self.username is not None and self.password is not None: + print "----------------------------open top page----------------------------------------" + br.open('http://www.nikkei.com/') + print "----------------------------open first login form--------------------------------" + link = br.links(url_regex="www.nikkei.com/etc/accounts/login").next() + br.follow_link(link) + #response = br.response() + #print response.get_data() + print "----------------------------JS redirect(send autoPostForm)-----------------------" + br.select_form(name='autoPostForm') + br.submit() + #response = br.response() + print "----------------------------got login form---------------------------------------" + br.select_form(name='LA0210Form01') + br['LA0210Form01:LA0210Email'] = self.username + br['LA0210Form01:LA0210Password'] = self.password + br.submit() + #response = br.response() + print "----------------------------JS redirect------------------------------------------" + br.select_form(nr=0) + br.submit() + + #br.set_debug_http(False) + #br.set_debug_redirects(False) + #br.set_debug_responses(False) + return br + + def cleanup(self): + print "----------------------------logout-----------------------------------------------" + self.browser.open('https://regist.nikkei.com/ds/etc/accounts/logout') + + def parse_index(self): + print "----------------------------get index of paper-----------------------------------" + result = [] + soup = self.index_to_soup('http://www.nikkei.com/paper/') + #soup = self.index_to_soup(self.test_data()) + for sect in soup.findAll('div', 'cmn-section kn-special JSID_baseSection'): + sect_title = sect.find('h3', 'cmnc-title').string + sect_result = [] + for elem in sect.findAll(attrs={'class':['cmn-article_title']}): + url = 'http://www.nikkei.com' + elem.span.a['href'] + url = re.sub("/article/", "/print-article/", url) # print version. + span = elem.span.a.span + if ((span is not None) and (len(span.contents) > 1)): + title = span.contents[1].string + sect_result.append(dict(title=title, url=url, date='', + description='', content='')) + result.append([sect_title, sect_result]) + #pp.pprint(result) + From 4805fa7c771f01799cdca5e35ee0061e76750feb Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 22:50:35 -0600 Subject: [PATCH 084/112] Start refactoring of MobiWriter --- src/calibre/ebooks/mobi/output.py | 7 +- src/calibre/ebooks/mobi/writer2/__init__.py | 15 + src/calibre/ebooks/mobi/writer2/main.py | 579 ++++++++++++++++++ src/calibre/ebooks/mobi/writer2/serializer.py | 246 ++++++++ 4 files changed, 846 insertions(+), 1 deletion(-) create mode 100644 src/calibre/ebooks/mobi/writer2/__init__.py create mode 100644 src/calibre/ebooks/mobi/writer2/main.py create mode 100644 src/calibre/ebooks/mobi/writer2/serializer.py diff --git a/src/calibre/ebooks/mobi/output.py b/src/calibre/ebooks/mobi/output.py index c70f36b8c2..982ee74a2b 100644 --- a/src/calibre/ebooks/mobi/output.py +++ b/src/calibre/ebooks/mobi/output.py @@ -184,7 +184,12 @@ def convert(self, oeb, output_path, input_plugin, opts, log): mobimlizer(oeb, opts) self.check_for_periodical() write_page_breaks_after_item = input_plugin is not plugin_for_input_format('cbz') - from calibre.ebooks.mobi.writer import MobiWriter + from calibre.utils.config import tweaks + if tweaks.get('new_mobi_writer', False): + from calibre.ebooks.mobi.writer2.main import MobiWriter + MobiWriter + else: + from calibre.ebooks.mobi.writer import MobiWriter writer = MobiWriter(opts, write_page_breaks_after_item=write_page_breaks_after_item) writer(oeb, output_path) diff --git a/src/calibre/ebooks/mobi/writer2/__init__.py b/src/calibre/ebooks/mobi/writer2/__init__.py new file mode 100644 index 0000000000..df3dcefb94 --- /dev/null +++ b/src/calibre/ebooks/mobi/writer2/__init__.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + + +UNCOMPRESSED = 1 +PALMDOC = 2 +HUFFDIC = 17480 +PALM_MAX_IMAGE_SIZE = 63 * 1024 + diff --git a/src/calibre/ebooks/mobi/writer2/main.py b/src/calibre/ebooks/mobi/writer2/main.py new file mode 100644 index 0000000000..bb50d6cb59 --- /dev/null +++ b/src/calibre/ebooks/mobi/writer2/main.py @@ -0,0 +1,579 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +import re, random, time +from cStringIO import StringIO +from struct import pack + +from calibre.ebooks import normalize +from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES +from calibre.ebooks.mobi.writer2.serializer import Serializer +from calibre.ebooks.compression.palmdoc import compress_doc +from calibre.utils.magick.draw import Image, save_cover_data_to, thumbnail +from calibre.ebooks.mobi.langcodes import iana2mobi +from calibre.utils.filenames import ascii_filename +from calibre.ebooks.mobi.writer2 import PALMDOC, UNCOMPRESSED + +EXTH_CODES = { + 'creator': 100, + 'publisher': 101, + 'description': 103, + 'identifier': 104, + 'subject': 105, + 'pubdate': 106, + 'date': 106, + 'review': 107, + 'contributor': 108, + 'rights': 109, + 'type': 111, + 'source': 112, + 'title': 503, + } + +# Disabled as I dont care about uncrossable breaks +WRITE_UNCROSSABLE_BREAKS = False + +RECORD_SIZE = 0x1000 # 4096 + +IMAGE_MAX_SIZE = 10 * 1024 * 1024 +MAX_THUMB_SIZE = 16 * 1024 +MAX_THUMB_DIMEN = (180, 240) + +# Almost like the one for MS LIT, but not quite. +DECINT_FORWARD = 0 +DECINT_BACKWARD = 1 + +def decint(value, direction): + ''' + Some parts of the Mobipocket format encode data as variable-width integers. + These integers are represented big-endian with 7 bits per byte in bits 1-7. + They may be either forward-encoded, in which case only the LSB has bit 8 set, + or backward-encoded, in which case only the MSB has bit 8 set. + For example, the number 0x11111 would be represented forward-encoded as: + + 0x04 0x22 0x91 + + And backward-encoded as: + + 0x84 0x22 0x11 + + This function encodes the integer ``value`` as a variable width integer and + returns the bytestring corresponding to it. + ''' + # Encode vwi + byts = bytearray() + while True: + b = value & 0x7f + value >>= 7 + byts.append(b) + if value == 0: + break + if direction == DECINT_FORWARD: + byts[0] |= 0x80 + elif direction == DECINT_BACKWARD: + byts[-1] |= 0x80 + return bytes(byts) + +def rescale_image(data, maxsizeb=IMAGE_MAX_SIZE, dimen=None): + ''' + Convert image setting all transparent pixels to white and changing format + to JPEG. Ensure the resultant image has a byte size less than + maxsizeb. + + If dimen is not None, generate a thumbnail of width=dimen, height=dimen + + Returns the image as a bytestring + ''' + if dimen is not None: + data = thumbnail(data, width=dimen, height=dimen, + compression_quality=90)[-1] + else: + # Replace transparent pixels with white pixels and convert to JPEG + data = save_cover_data_to(data, 'img.jpg', return_data=True) + if len(data) <= maxsizeb: + return data + orig_data = data + img = Image() + quality = 95 + + img.load(data) + while len(data) >= maxsizeb and quality >= 10: + quality -= 5 + img.set_compression_quality(quality) + data = img.export('jpg') + if len(data) <= maxsizeb: + return data + orig_data = data + + scale = 0.9 + while len(data) >= maxsizeb and scale >= 0.05: + img = Image() + img.load(orig_data) + w, h = img.size + img.size = (int(scale*w), int(scale*h)) + img.set_compression_quality(quality) + data = img.export('jpg') + scale -= 0.05 + return data + +class MobiWriter(object): + COLLAPSE_RE = re.compile(r'[ \t\r\n\v]+') + + def __init__(self, opts, write_page_breaks_after_item=True): + self.opts = opts + self.write_page_breaks_after_item = write_page_breaks_after_item + self.compression = UNCOMPRESSED if opts.dont_compress else PALMDOC + self.prefer_author_sort = opts.prefer_author_sort + + def __call__(self, oeb, path_or_stream): + if hasattr(path_or_stream, 'write'): + return self.dump_stream(oeb, path_or_stream) + with open(path_or_stream, 'w+b') as stream: + return self.dump_stream(oeb, stream) + + def write(self, *args): + for datum in args: + self.stream.write(datum) + + def tell(self): + return self.stream.tell() + + def dump_stream(self, oeb, stream): + self.oeb = oeb + self.stream = stream + self.records = [None] + self.generate_content() + self.generate_record0() + self.write_header() + self.write_content() + + def generate_content(self): + self.map_image_names() + self.generate_text() + # Image records come after text records + self.generate_images() + + def map_image_names(self): + ''' + Map image names to record indices, ensuring that the masthead image if + present has index number 1. + ''' + index = 1 + self.images = images = {} + mh_href = None + + if 'masthead' in self.oeb.guide: + mh_href = self.oeb.guide['masthead'].href + images[mh_href] = 1 + index += 1 + + for item in self.oeb.manifest.values(): + if item.media_type in OEB_RASTER_IMAGES: + if item.href == mh_href: continue + images[item.href] = index + index += 1 + + def generate_images(self): + self.oeb.logger.info('Serializing images...') + images = [(index, href) for href, index in self.images.iteritems()] + images.sort() + self.first_image_record = None + for _, href in images: + item = self.oeb.manifest.hrefs[href] + try: + data = rescale_image(item.data) + except: + self.oeb.logger.warn('Bad image file %r' % item.href) + continue + finally: + item.unload_data_from_memory() + self.records.append(data) + if self.first_image_record is None: + self.first_image_record = len(self.records) - 1 + + def generate_text(self): + self.oeb.logger.info('Serializing markup content...') + serializer = Serializer(self.oeb, self.images, + write_page_breaks_after_item=self.write_page_breaks_after_item) + text = serializer() + breaks = serializer.breaks + self.anchor_offset_kindle = serializer.anchor_offset_kindle + self.id_offsets = serializer.id_offsets + self.content_length = len(text) + self.text_length = len(text) + text = StringIO(text) + buf = [] + nrecords = 0 + offset = 0 + + if self.compression != UNCOMPRESSED: + self.oeb.logger.info(' Compressing markup content...') + data, overlap = self.read_text_record(text) + + while len(data) > 0: + if self.compression == PALMDOC: + data = compress_doc(data) + record = StringIO() + record.write(data) + + self.records.append(record.getvalue()) + buf.append(self.records[-1]) + nrecords += 1 + offset += RECORD_SIZE + data, overlap = self.read_text_record(text) + + # Write information about the mutibyte character overlap, if any + record.write(overlap) + record.write(pack('>B', len(overlap))) + + # Write information about uncrossable breaks (non linear items in + # the spine) + if WRITE_UNCROSSABLE_BREAKS: + nextra = 0 + pbreak = 0 + running = offset + + # Write information about every uncrossable break that occurs in + # the next record. + while breaks and (breaks[0] - offset) < RECORD_SIZE: + pbreak = (breaks.pop(0) - running) >> 3 + encoded = decint(pbreak, DECINT_FORWARD) + record.write(encoded) + running += pbreak << 3 + nextra += len(encoded) + lsize = 1 + while True: + size = decint(nextra + lsize, DECINT_BACKWARD) + if len(size) == lsize: + break + lsize += 1 + record.write(size) + + self.text_nrecords = nrecords + 1 + + def read_text_record(self, text): + ''' + Return a Palmdoc record of size RECORD_SIZE from the text file object. + In case the record ends in the middle of a multibyte character return + the overlap as well. + + Returns data, overlap: where both are byte strings. overlap is the + extra bytes needed to complete the truncated multibyte character. + ''' + opos = text.tell() + text.seek(0, 2) + # npos is the position of the next record + npos = min((opos + RECORD_SIZE, text.tell())) + # Number of bytes from the next record needed to complete the last + # character in this record + extra = 0 + + last = b'' + while not last.decode('utf-8', 'ignore'): + # last contains no valid utf-8 characters + size = len(last) + 1 + text.seek(npos - size) + last = text.read(size) + + # last now has one valid utf-8 char and possibly some bytes that belong + # to a truncated char + + try: + last.decode('utf-8', 'strict') + except UnicodeDecodeError: + # There are some truncated bytes in last + prev = len(last) + while True: + text.seek(npos - prev) + last = text.read(len(last) + 1) + try: + last.decode('utf-8') + except UnicodeDecodeError: + pass + else: + break + extra = len(last) - prev + + text.seek(opos) + data = text.read(RECORD_SIZE) + overlap = text.read(extra) + text.seek(npos) + + return data, overlap + + def generate_end_records(self): + self.flis_number = len(self.records) + self.records.append('\xE9\x8E\x0D\x0A') + + def generate_record0(self): # {{{ + metadata = self.oeb.metadata + exth = self.build_exth() + last_content_record = len(self.records) - 1 + + self.generate_end_records() + + record0 = StringIO() + # The PalmDOC Header + record0.write(pack('>HHIHHHH', self.compression, 0, + self.text_length, + self.text_nrecords-1, RECORD_SIZE, 0, 0)) # 0 - 15 (0x0 - 0xf) + uid = random.randint(0, 0xffffffff) + title = normalize(unicode(metadata.title[0])).encode('utf-8') + # The MOBI Header + + # 0x0 - 0x3 + record0.write(b'MOBI') + + # 0x4 - 0x7 : Length of header + # 0x8 - 0x11 : MOBI type + # type meaning + # 0x002 MOBI book (chapter - chapter navigation) + # 0x101 News - Hierarchical navigation with sections and articles + # 0x102 News feed - Flat navigation + # 0x103 News magazine - same as 0x101 + # 0xC - 0xF : Text encoding (65001 is utf-8) + # 0x10 - 0x13 : UID + # 0x14 - 0x17 : Generator version + + record0.write(pack('>IIIII', + 0xe8, 0x002, 65001, uid, 6)) + + # 0x18 - 0x1f : Unknown + record0.write(b'\xff' * 8) + + + # 0x20 - 0x23 : Secondary index record + record0.write(pack('>I', 0xffffffff)) + + # 0x24 - 0x3f : Unknown + record0.write(b'\xff' * 28) + + # 0x40 - 0x43 : Offset of first non-text record + record0.write(pack('>I', + self.text_nrecords + 1)) + + # 0x44 - 0x4b : title offset, title length + record0.write(pack('>II', + 0xe8 + 16 + len(exth), len(title))) + + # 0x4c - 0x4f : Language specifier + record0.write(iana2mobi( + str(metadata.language[0]))) + + # 0x50 - 0x57 : Unknown + record0.write(b'\0' * 8) + + # 0x58 - 0x5b : Format version + # 0x5c - 0x5f : First image record number + record0.write(pack('>II', + 6, self.first_image_record if self.first_image_record else 0)) + + # 0x60 - 0x63 : First HUFF/CDIC record number + # 0x64 - 0x67 : Number of HUFF/CDIC records + # 0x68 - 0x6b : First DATP record number + # 0x6c - 0x6f : Number of DATP records + record0.write(b'\0' * 16) + + # 0x70 - 0x73 : EXTH flags + record0.write(pack('>I', 0x50)) + + # 0x74 - 0x93 : Unknown + record0.write(b'\0' * 32) + + # 0x94 - 0x97 : DRM offset + # 0x98 - 0x9b : DRM count + # 0x9c - 0x9f : DRM size + # 0xa0 - 0xa3 : DRM flags + record0.write(pack('>IIII', + 0xffffffff, 0xffffffff, 0, 0)) + + + # 0xa4 - 0xaf : Unknown + record0.write(b'\0'*12) + + # 0xb0 - 0xb1 : First content record number + # 0xb2 - 0xb3 : last content record number + # (Includes Image, DATP, HUFF, DRM) + record0.write(pack('>HH', 1, last_content_record)) + + # 0xb4 - 0xb7 : Unknown + record0.write(b'\0\0\0\x01') + + # 0xb8 - 0xbb : FCIS record number + record0.write(pack('>I', 0xffffffff)) + + # 0xbc - 0xbf : Unknown (FCIS record count?) + record0.write(pack('>I', 0xffffffff)) + + # 0xc0 - 0xc3 : FLIS record number + record0.write(pack('>I', 0xffffffff)) + + # 0xc4 - 0xc7 : Unknown (FLIS record count?) + record0.write(pack('>I', 1)) + + # 0xc8 - 0xcf : Unknown + record0.write(b'\0'*8) + + # 0xd0 - 0xdf : Unknown + record0.write(pack('>IIII', 0xffffffff, 0, 0xffffffff, 0xffffffff)) + + # 0xe0 - 0xe3 : Extra record data + # Extra record data flags: + # - 0x1: <extra multibyte bytes><size> (?) + # - 0x2: <TBS indexing description of this HTML record><size> GR + # - 0x4: <uncrossable breaks><size> + # GR: Use 7 for indexed files, 5 for unindexed + # Setting bit 2 (0x4) disables <guide><reference type="start"> functionality + + trailingDataFlags = 1 + if WRITE_UNCROSSABLE_BREAKS: + trailingDataFlags |= 4 + record0.write(pack('>I', trailingDataFlags)) + + # 0xe4 - 0xe7 : Primary index record + record0.write(pack('>I', 0xffffffff)) + + record0.write(exth) + record0.write(title) + record0 = record0.getvalue() + # Add some buffer so that Amazon can add encryption information if this + # MOBI is submitted for publication + record0 += (b'\0' * (1024*8)) + self.records[0] = record0 + # }}} + + def build_exth(self): # {{{ + oeb = self.oeb + exth = StringIO() + nrecs = 0 + for term in oeb.metadata: + if term not in EXTH_CODES: continue + code = EXTH_CODES[term] + items = oeb.metadata[term] + if term == 'creator': + if self.prefer_author_sort: + creators = [normalize(unicode(c.file_as or c)) for c in items] + else: + creators = [normalize(unicode(c)) for c in items] + items = ['; '.join(creators)] + for item in items: + data = self.COLLAPSE_RE.sub(' ', normalize(unicode(item))) + if term == 'identifier': + if data.lower().startswith('urn:isbn:'): + data = data[9:] + elif item.scheme.lower() == 'isbn': + pass + else: + continue + data = data.encode('utf-8') + exth.write(pack('>II', code, len(data) + 8)) + exth.write(data) + nrecs += 1 + if term == 'rights' : + try: + rights = normalize(unicode(oeb.metadata.rights[0])).encode('utf-8') + except: + rights = b'Unknown' + exth.write(pack('>II', EXTH_CODES['rights'], len(rights) + 8)) + exth.write(rights) + nrecs += 1 + + # Write UUID as ASIN + uuid = None + from calibre.ebooks.oeb.base import OPF + for x in oeb.metadata['identifier']: + if (x.get(OPF('scheme'), None).lower() == 'uuid' or + unicode(x).startswith('urn:uuid:')): + uuid = unicode(x).split(':')[-1] + break + if uuid is None: + from uuid import uuid4 + uuid = str(uuid4()) + + if isinstance(uuid, unicode): + uuid = uuid.encode('utf-8') + exth.write(pack('>II', 113, len(uuid) + 8)) + exth.write(uuid) + nrecs += 1 + + # Write cdetype + if not self.opts.mobi_periodical: + data = b'EBOK' + exth.write(pack('>II', 501, len(data)+8)) + exth.write(data) + nrecs += 1 + + # Add a publication date entry + if oeb.metadata['date'] != [] : + datestr = str(oeb.metadata['date'][0]) + elif oeb.metadata['timestamp'] != [] : + datestr = str(oeb.metadata['timestamp'][0]) + + if datestr is not None: + exth.write(pack('>II', EXTH_CODES['pubdate'], len(datestr) + 8)) + exth.write(datestr) + nrecs += 1 + else: + raise NotImplementedError("missing date or timestamp needed for mobi_periodical") + + if (oeb.metadata.cover and + unicode(oeb.metadata.cover[0]) in oeb.manifest.ids): + id = unicode(oeb.metadata.cover[0]) + item = oeb.manifest.ids[id] + href = item.href + if href in self.images: + index = self.images[href] - 1 + exth.write(pack('>III', 0xc9, 0x0c, index)) + exth.write(pack('>III', 0xcb, 0x0c, 0)) + nrecs += 2 + index = self.add_thumbnail(item) + if index is not None: + exth.write(pack('>III', 0xca, 0x0c, index - 1)) + nrecs += 1 + + exth = exth.getvalue() + trail = len(exth) % 4 + pad = b'\0' * (4 - trail) # Always pad w/ at least 1 byte + exth = [b'EXTH', pack('>II', len(exth) + 12, nrecs), exth, pad] + return b''.join(exth) + # }}} + + def add_thumbnail(self, item): + try: + data = rescale_image(item.data, dimen=MAX_THUMB_DIMEN, + maxsizeb=MAX_THUMB_SIZE) + except IOError: + self.oeb.logger.warn('Bad image file %r' % item.href) + return None + manifest = self.oeb.manifest + id, href = manifest.generate('thumbnail', 'thumbnail.jpeg') + manifest.add(id, href, 'image/jpeg', data=data) + index = len(self.images) + 1 + self.images[href] = index + self.records.append(data) + return index + + def write_header(self): + title = ascii_filename(unicode(self.oeb.metadata.title[0])) + title = title + (b'\0' * (32 - len(title))) + now = int(time.time()) + nrecords = len(self.records) + self.write(title, pack('>HHIIIIII', 0, 0, now, now, 0, 0, 0, 0), + b'BOOK', b'MOBI', pack('>IIH', nrecords, 0, nrecords)) + offset = self.tell() + (8 * nrecords) + 2 + for i, record in enumerate(self.records): + self.write(pack('>I', offset), b'\0', pack('>I', 2*i)[1:]) + offset += len(record) + self.write(b'\0\0') + + def write_content(self): + for record in self.records: + self.write(record) + + diff --git a/src/calibre/ebooks/mobi/writer2/serializer.py b/src/calibre/ebooks/mobi/writer2/serializer.py new file mode 100644 index 0000000000..7f1ca3931e --- /dev/null +++ b/src/calibre/ebooks/mobi/writer2/serializer.py @@ -0,0 +1,246 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +from calibre.ebooks.oeb.base import (OEB_DOCS, XHTML, XHTML_NS, XML_NS, + namespace, prefixname, urlnormalize) +from calibre.ebooks.mobi.mobiml import MBP_NS + +from collections import defaultdict +from urlparse import urldefrag +from cStringIO import StringIO + + +class Serializer(object): + NSRMAP = {'': None, XML_NS: 'xml', XHTML_NS: '', MBP_NS: 'mbp'} + + def __init__(self, oeb, images, write_page_breaks_after_item=True): + ''' + Write all the HTML markup in oeb into a single in memory buffer + containing a single html document with links replaced by offsets into + the buffer. + + :param oeb: OEBBook object that encapsulates the document to be + processed. + + :param images: Mapping of image hrefs (urlnormalized) to image record + indices. + + :param write_page_breaks_after_item: If True a MOBIpocket pagebreak tag + is written after every element of the spine in ``oeb``. + ''' + self.oeb = oeb + self.images = images + self.logger = oeb.logger + self.write_page_breaks_after_item = write_page_breaks_after_item + + # Mapping of hrefs (urlnormalized) to the offset in the buffer where + # the resource pointed to by the href lives. Used at the end to fill in + # the correct values into all filepos="..." links. + self.id_offsets = {} + + # Mapping of hrefs (urlnormalized) to a list of offsets into the buffer + # where filepos="..." elements are written corresponding to links that + # point to the href. This is used at the end to fill in the correct values. + self.href_offsets = defaultdict(list) + + # List of offsets in the buffer of non linear items in the spine. These + # become uncrossable breaks in the MOBI + self.breaks = [] + + def __call__(self): + ''' + Return the document serialized as a single UTF-8 encoded bytestring. + ''' + buf = self.buf = StringIO() + buf.write(b'<html>') + self.serialize_head() + self.serialize_body() + buf.write(b'</html>') + self.fixup_links() + return buf.getvalue() + + def serialize_head(self): + buf = self.buf + buf.write(b'<head>') + if len(self.oeb.guide) > 0: + self.serialize_guide() + buf.write(b'</head>') + + def serialize_guide(self): + ''' + The Kindle decides where to open a book based on the presence of + an item in the guide that looks like + <reference type="text" title="Start" href="chapter-one.xhtml"/> + + Similarly an item with type="toc" controls where the Goto Table of + Contents operation on the kindle goes. + ''' + + buf = self.buf + hrefs = self.oeb.manifest.hrefs + buf.write(b'<guide>') + for ref in self.oeb.guide.values(): + path = urldefrag(ref.href)[0] + if path not in hrefs or hrefs[path].media_type not in OEB_DOCS: + continue + + buf.write(b'<reference type="') + if ref.type.startswith('other.') : + self.serialize_text(ref.type.replace('other.',''), quot=True) + else: + self.serialize_text(ref.type, quot=True) + buf.write(b'" ') + if ref.title is not None: + buf.write(b'title="') + self.serialize_text(ref.title, quot=True) + buf.write(b'" ') + self.serialize_href(ref.href) + # Space required or won't work, I kid you not + buf.write(b' />') + + buf.write(b'</guide>') + + def serialize_href(self, href, base=None): + ''' + Serialize the href attribute of an <a> or <reference> tag. It is + serialized as filepos="000000000" and a pointer to its location is + stored in self.href_offsets so that the correct value can be filled in + at the end. + ''' + hrefs = self.oeb.manifest.hrefs + path, frag = urldefrag(urlnormalize(href)) + if path and base: + path = base.abshref(path) + if path and path not in hrefs: + return False + buf = self.buf + item = hrefs[path] if path else None + if item and item.spine_position is None: + return False + path = item.href if item else base.href + href = '#'.join((path, frag)) if frag else path + buf.write(b'filepos=') + self.href_offsets[href].append(buf.tell()) + buf.write(b'0000000000') + return True + + def serialize_body(self): + ''' + Serialize all items in the spine of the document. Non linear items are + moved to the end. + ''' + buf = self.buf + self.anchor_offset = buf.tell() + buf.write(b'<body>') + self.anchor_offset_kindle = buf.tell() + spine = [item for item in self.oeb.spine if item.linear] + spine.extend([item for item in self.oeb.spine if not item.linear]) + for item in spine: + self.serialize_item(item) + buf.write(b'</body>') + + def serialize_item(self, item): + ''' + Serialize an individual item from the spine of the input document. + A reference to this item is stored in self.href_offsets + ''' + buf = self.buf + if not item.linear: + self.breaks.append(buf.tell() - 1) + self.id_offsets[urlnormalize(item.href)] = buf.tell() + # Kindle periodical articles are contained in a <div> tag + buf.write(b'<div>') + for elem in item.data.find(XHTML('body')): + self.serialize_elem(elem, item) + # Kindle periodical article end marker + buf.write(b'<div></div>') + if self.write_page_breaks_after_item: + buf.write(b'<mbp:pagebreak/>') + buf.write(b'</div>') + self.anchor_offset = None + + def serialize_elem(self, elem, item, nsrmap=NSRMAP): + buf = self.buf + if not isinstance(elem.tag, basestring) \ + or namespace(elem.tag) not in nsrmap: + return + tag = prefixname(elem.tag, nsrmap) + # Previous layers take care of @name + id_ = elem.attrib.pop('id', None) + if id_: + href = '#'.join((item.href, id_)) + offset = self.anchor_offset or buf.tell() + self.id_offsets[urlnormalize(href)] = offset + if self.anchor_offset is not None and \ + tag == 'a' and not elem.attrib and \ + not len(elem) and not elem.text: + return + self.anchor_offset = buf.tell() + buf.write(b'<') + buf.write(tag.encode('utf-8')) + if elem.attrib: + for attr, val in elem.attrib.items(): + if namespace(attr) not in nsrmap: + continue + attr = prefixname(attr, nsrmap) + buf.write(b' ') + if attr == 'href': + if self.serialize_href(val, item): + continue + elif attr == 'src': + href = urlnormalize(item.abshref(val)) + if href in self.images: + index = self.images[href] + buf.write(b'recindex="%05d"' % index) + continue + buf.write(attr.encode('utf-8')) + buf.write(b'="') + self.serialize_text(val, quot=True) + buf.write(b'"') + buf.write(b'>') + if elem.text or len(elem) > 0: + if elem.text: + self.anchor_offset = None + self.serialize_text(elem.text) + for child in elem: + self.serialize_elem(child, item) + if child.tail: + self.anchor_offset = None + self.serialize_text(child.tail) + buf.write(b'</%s>' % tag.encode('utf-8')) + + def serialize_text(self, text, quot=False): + text = text.replace('&', '&') + text = text.replace('<', '<') + text = text.replace('>', '>') + text = text.replace(u'\u00AD', '') # Soft-hyphen + if quot: + text = text.replace('"', '"') + self.buf.write(text.encode('utf-8')) + + def fixup_links(self): + ''' + Fill in the correct values for all filepos="..." links with the offsets + of the linked to content (as stored in id_offsets). + ''' + buf = self.buf + id_offsets = self.id_offsets + for href, hoffs in self.href_offsets.items(): + # Iterate over all filepos items + if href not in id_offsets: + self.logger.warn('Hyperlink target %r not found' % href) + # Link to the top of the document, better than just ignoring + href, _ = urldefrag(href) + if href in self.id_offsets: + ioff = self.id_offsets[href] + for hoff in hoffs: + buf.seek(hoff) + buf.write(b'%010d' % ioff) + + From 75172aa9cb6071ebe14f8a9462121f12d1b9679a Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sat, 16 Jul 2011 23:06:44 -0600 Subject: [PATCH 085/112] ... --- src/calibre/ebooks/mobi/writer2/main.py | 58 ++++++++++++------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/src/calibre/ebooks/mobi/writer2/main.py b/src/calibre/ebooks/mobi/writer2/main.py index bb50d6cb59..d2c5425a7b 100644 --- a/src/calibre/ebooks/mobi/writer2/main.py +++ b/src/calibre/ebooks/mobi/writer2/main.py @@ -230,7 +230,7 @@ def generate_text(self): # Write information about the mutibyte character overlap, if any record.write(overlap) - record.write(pack('>B', len(overlap))) + record.write(pack(b'>B', len(overlap))) # Write information about uncrossable breaks (non linear items in # the spine) @@ -320,7 +320,7 @@ def generate_record0(self): # {{{ record0 = StringIO() # The PalmDOC Header - record0.write(pack('>HHIHHHH', self.compression, 0, + record0.write(pack(b'>HHIHHHH', self.compression, 0, self.text_length, self.text_nrecords-1, RECORD_SIZE, 0, 0)) # 0 - 15 (0x0 - 0xf) uid = random.randint(0, 0xffffffff) @@ -341,7 +341,7 @@ def generate_record0(self): # {{{ # 0x10 - 0x13 : UID # 0x14 - 0x17 : Generator version - record0.write(pack('>IIIII', + record0.write(pack(b'>IIIII', 0xe8, 0x002, 65001, uid, 6)) # 0x18 - 0x1f : Unknown @@ -349,17 +349,17 @@ def generate_record0(self): # {{{ # 0x20 - 0x23 : Secondary index record - record0.write(pack('>I', 0xffffffff)) + record0.write(pack(b'>I', 0xffffffff)) # 0x24 - 0x3f : Unknown record0.write(b'\xff' * 28) # 0x40 - 0x43 : Offset of first non-text record - record0.write(pack('>I', + record0.write(pack(b'>I', self.text_nrecords + 1)) # 0x44 - 0x4b : title offset, title length - record0.write(pack('>II', + record0.write(pack(b'>II', 0xe8 + 16 + len(exth), len(title))) # 0x4c - 0x4f : Language specifier @@ -371,7 +371,7 @@ def generate_record0(self): # {{{ # 0x58 - 0x5b : Format version # 0x5c - 0x5f : First image record number - record0.write(pack('>II', + record0.write(pack(b'>II', 6, self.first_image_record if self.first_image_record else 0)) # 0x60 - 0x63 : First HUFF/CDIC record number @@ -381,7 +381,7 @@ def generate_record0(self): # {{{ record0.write(b'\0' * 16) # 0x70 - 0x73 : EXTH flags - record0.write(pack('>I', 0x50)) + record0.write(pack(b'>I', 0x50)) # 0x74 - 0x93 : Unknown record0.write(b'\0' * 32) @@ -390,7 +390,7 @@ def generate_record0(self): # {{{ # 0x98 - 0x9b : DRM count # 0x9c - 0x9f : DRM size # 0xa0 - 0xa3 : DRM flags - record0.write(pack('>IIII', + record0.write(pack(b'>IIII', 0xffffffff, 0xffffffff, 0, 0)) @@ -400,28 +400,28 @@ def generate_record0(self): # {{{ # 0xb0 - 0xb1 : First content record number # 0xb2 - 0xb3 : last content record number # (Includes Image, DATP, HUFF, DRM) - record0.write(pack('>HH', 1, last_content_record)) + record0.write(pack(b'>HH', 1, last_content_record)) # 0xb4 - 0xb7 : Unknown record0.write(b'\0\0\0\x01') # 0xb8 - 0xbb : FCIS record number - record0.write(pack('>I', 0xffffffff)) + record0.write(pack(b'>I', 0xffffffff)) # 0xbc - 0xbf : Unknown (FCIS record count?) - record0.write(pack('>I', 0xffffffff)) + record0.write(pack(b'>I', 0xffffffff)) # 0xc0 - 0xc3 : FLIS record number - record0.write(pack('>I', 0xffffffff)) + record0.write(pack(b'>I', 0xffffffff)) # 0xc4 - 0xc7 : Unknown (FLIS record count?) - record0.write(pack('>I', 1)) + record0.write(pack(b'>I', 1)) # 0xc8 - 0xcf : Unknown record0.write(b'\0'*8) # 0xd0 - 0xdf : Unknown - record0.write(pack('>IIII', 0xffffffff, 0, 0xffffffff, 0xffffffff)) + record0.write(pack(b'>IIII', 0xffffffff, 0, 0xffffffff, 0xffffffff)) # 0xe0 - 0xe3 : Extra record data # Extra record data flags: @@ -434,10 +434,10 @@ def generate_record0(self): # {{{ trailingDataFlags = 1 if WRITE_UNCROSSABLE_BREAKS: trailingDataFlags |= 4 - record0.write(pack('>I', trailingDataFlags)) + record0.write(pack(b'>I', trailingDataFlags)) # 0xe4 - 0xe7 : Primary index record - record0.write(pack('>I', 0xffffffff)) + record0.write(pack(b'>I', 0xffffffff)) record0.write(exth) record0.write(title) @@ -472,7 +472,7 @@ def build_exth(self): # {{{ else: continue data = data.encode('utf-8') - exth.write(pack('>II', code, len(data) + 8)) + exth.write(pack(b'>II', code, len(data) + 8)) exth.write(data) nrecs += 1 if term == 'rights' : @@ -480,7 +480,7 @@ def build_exth(self): # {{{ rights = normalize(unicode(oeb.metadata.rights[0])).encode('utf-8') except: rights = b'Unknown' - exth.write(pack('>II', EXTH_CODES['rights'], len(rights) + 8)) + exth.write(pack(b'>II', EXTH_CODES['rights'], len(rights) + 8)) exth.write(rights) nrecs += 1 @@ -498,14 +498,14 @@ def build_exth(self): # {{{ if isinstance(uuid, unicode): uuid = uuid.encode('utf-8') - exth.write(pack('>II', 113, len(uuid) + 8)) + exth.write(pack(b'>II', 113, len(uuid) + 8)) exth.write(uuid) nrecs += 1 # Write cdetype if not self.opts.mobi_periodical: data = b'EBOK' - exth.write(pack('>II', 501, len(data)+8)) + exth.write(pack(b'>II', 501, len(data)+8)) exth.write(data) nrecs += 1 @@ -516,7 +516,7 @@ def build_exth(self): # {{{ datestr = str(oeb.metadata['timestamp'][0]) if datestr is not None: - exth.write(pack('>II', EXTH_CODES['pubdate'], len(datestr) + 8)) + exth.write(pack(b'>II', EXTH_CODES['pubdate'], len(datestr) + 8)) exth.write(datestr) nrecs += 1 else: @@ -529,18 +529,18 @@ def build_exth(self): # {{{ href = item.href if href in self.images: index = self.images[href] - 1 - exth.write(pack('>III', 0xc9, 0x0c, index)) - exth.write(pack('>III', 0xcb, 0x0c, 0)) + exth.write(pack(b'>III', 0xc9, 0x0c, index)) + exth.write(pack(b'>III', 0xcb, 0x0c, 0)) nrecs += 2 index = self.add_thumbnail(item) if index is not None: - exth.write(pack('>III', 0xca, 0x0c, index - 1)) + exth.write(pack(b'>III', 0xca, 0x0c, index - 1)) nrecs += 1 exth = exth.getvalue() trail = len(exth) % 4 pad = b'\0' * (4 - trail) # Always pad w/ at least 1 byte - exth = [b'EXTH', pack('>II', len(exth) + 12, nrecs), exth, pad] + exth = [b'EXTH', pack(b'>II', len(exth) + 12, nrecs), exth, pad] return b''.join(exth) # }}} @@ -564,11 +564,11 @@ def write_header(self): title = title + (b'\0' * (32 - len(title))) now = int(time.time()) nrecords = len(self.records) - self.write(title, pack('>HHIIIIII', 0, 0, now, now, 0, 0, 0, 0), - b'BOOK', b'MOBI', pack('>IIH', nrecords, 0, nrecords)) + self.write(title, pack(b'>HHIIIIII', 0, 0, now, now, 0, 0, 0, 0), + b'BOOK', b'MOBI', pack(b'>IIH', nrecords, 0, nrecords)) offset = self.tell() + (8 * nrecords) + 2 for i, record in enumerate(self.records): - self.write(pack('>I', offset), b'\0', pack('>I', 2*i)[1:]) + self.write(pack(b'>I', offset), b'\0', pack(b'>I', 2*i)[1:]) offset += len(record) self.write(b'\0\0') From 8a21f74f3263a79231fac880ba99618d41ebef94 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 07:39:59 -0600 Subject: [PATCH 086/112] Kobo driver: Use the closing context manager for sqlite connections --- src/calibre/devices/kobo/driver.py | 275 +++++++++++++++-------------- 1 file changed, 138 insertions(+), 137 deletions(-) diff --git a/src/calibre/devices/kobo/driver.py b/src/calibre/devices/kobo/driver.py index f62b0b1180..943672effc 100644 --- a/src/calibre/devices/kobo/driver.py +++ b/src/calibre/devices/kobo/driver.py @@ -7,6 +7,7 @@ import os import sqlite3 as sqlite +from contextlib import closing from calibre.devices.usbms.books import BookList from calibre.devices.kobo.books import Book @@ -192,77 +193,78 @@ def update_booklist(prefix, path, title, authors, mime, date, ContentType, Image traceback.print_exc() return changed - connection = sqlite.connect(self.normalize_path(self._main_prefix + '.kobo/KoboReader.sqlite')) + with closing(sqlite.connect( + self.normalize_path(self._main_prefix + + '.kobo/KoboReader.sqlite'))) as connection: - # return bytestrings if the content cannot the decoded as unicode - connection.text_factory = lambda x: unicode(x, "utf-8", "ignore") + # return bytestrings if the content cannot the decoded as unicode + connection.text_factory = lambda x: unicode(x, "utf-8", "ignore") - cursor = connection.cursor() + cursor = connection.cursor() - #query = 'select count(distinct volumeId) from volume_shortcovers' - #cursor.execute(query) - #for row in (cursor): - # numrows = row[0] - #cursor.close() + #query = 'select count(distinct volumeId) from volume_shortcovers' + #cursor.execute(query) + #for row in (cursor): + # numrows = row[0] + #cursor.close() - # Determine the database version - # 4 - Bluetooth Kobo Rev 2 (1.4) - # 8 - WIFI KOBO Rev 1 - cursor.execute('select version from dbversion') - result = cursor.fetchone() - self.dbversion = result[0] + # Determine the database version + # 4 - Bluetooth Kobo Rev 2 (1.4) + # 8 - WIFI KOBO Rev 1 + cursor.execute('select version from dbversion') + result = cursor.fetchone() + self.dbversion = result[0] - debug_print("Database Version: ", self.dbversion) - if self.dbversion >= 16: - query= 'select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ - 'ImageID, ReadStatus, ___ExpirationStatus, FavouritesIndex, Accessibility from content where ' \ - 'BookID is Null and ( ___ExpirationStatus <> "3" or ___ExpirationStatus is Null)' - elif self.dbversion < 16 and self.dbversion >= 14: - query= 'select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ - 'ImageID, ReadStatus, ___ExpirationStatus, FavouritesIndex, "-1" as Accessibility from content where ' \ - 'BookID is Null and ( ___ExpirationStatus <> "3" or ___ExpirationStatus is Null)' - elif self.dbversion < 14 and self.dbversion >= 8: - query= 'select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ - 'ImageID, ReadStatus, ___ExpirationStatus, "-1" as FavouritesIndex, "-1" as Accessibility from content where ' \ - 'BookID is Null and ( ___ExpirationStatus <> "3" or ___ExpirationStatus is Null)' - else: - query= 'select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ - 'ImageID, ReadStatus, "-1" as ___ExpirationStatus, "-1" as FavouritesIndex, "-1" as Accessibility from content where BookID is Null' + debug_print("Database Version: ", self.dbversion) + if self.dbversion >= 16: + query= 'select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ + 'ImageID, ReadStatus, ___ExpirationStatus, FavouritesIndex, Accessibility from content where ' \ + 'BookID is Null and ( ___ExpirationStatus <> "3" or ___ExpirationStatus is Null)' + elif self.dbversion < 16 and self.dbversion >= 14: + query= 'select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ + 'ImageID, ReadStatus, ___ExpirationStatus, FavouritesIndex, "-1" as Accessibility from content where ' \ + 'BookID is Null and ( ___ExpirationStatus <> "3" or ___ExpirationStatus is Null)' + elif self.dbversion < 14 and self.dbversion >= 8: + query= 'select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ + 'ImageID, ReadStatus, ___ExpirationStatus, "-1" as FavouritesIndex, "-1" as Accessibility from content where ' \ + 'BookID is Null and ( ___ExpirationStatus <> "3" or ___ExpirationStatus is Null)' + else: + query= 'select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ + 'ImageID, ReadStatus, "-1" as ___ExpirationStatus, "-1" as FavouritesIndex, "-1" as Accessibility from content where BookID is Null' - try: - cursor.execute (query) - except Exception as e: - err = str(e) - if not ('___ExpirationStatus' in err or 'FavouritesIndex' in err or - 'Accessibility' in err): - raise - query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' - 'ImageID, ReadStatus, "-1" as ___ExpirationStatus, "-1" as ' - 'FavouritesIndex, "-1" as Accessibility from content where ' - 'BookID is Null') - cursor.execute(query) + try: + cursor.execute (query) + except Exception as e: + err = str(e) + if not ('___ExpirationStatus' in err or 'FavouritesIndex' in err or + 'Accessibility' in err): + raise + query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' + 'ImageID, ReadStatus, "-1" as ___ExpirationStatus, "-1" as ' + 'FavouritesIndex, "-1" as Accessibility from content where ' + 'BookID is Null') + cursor.execute(query) - changed = False - for i, row in enumerate(cursor): - # self.report_progress((i+1) / float(numrows), _('Getting list of books on device...')) - if row[3].startswith("file:///usr/local/Kobo/help/"): - # These are internal to the Kobo device and do not exist - continue - path = self.path_from_contentid(row[3], row[5], row[4], oncard) - mime = mime_type_ext(path_to_ext(path)) if path.find('kepub') == -1 else 'application/epub+zip' - # debug_print("mime:", mime) + changed = False + for i, row in enumerate(cursor): + # self.report_progress((i+1) / float(numrows), _('Getting list of books on device...')) + if row[3].startswith("file:///usr/local/Kobo/help/"): + # These are internal to the Kobo device and do not exist + continue + path = self.path_from_contentid(row[3], row[5], row[4], oncard) + mime = mime_type_ext(path_to_ext(path)) if path.find('kepub') == -1 else 'application/epub+zip' + # debug_print("mime:", mime) - if oncard != 'carda' and oncard != 'cardb' and not row[3].startswith("file:///mnt/sd/"): - changed = update_booklist(self._main_prefix, path, row[0], row[1], mime, row[2], row[5], row[6], row[7], row[4], row[8], row[9], row[10]) - # print "shortbook: " + path - elif oncard == 'carda' and row[3].startswith("file:///mnt/sd/"): - changed = update_booklist(self._card_a_prefix, path, row[0], row[1], mime, row[2], row[5], row[6], row[7], row[4], row[8], row[9], row[10]) + if oncard != 'carda' and oncard != 'cardb' and not row[3].startswith("file:///mnt/sd/"): + changed = update_booklist(self._main_prefix, path, row[0], row[1], mime, row[2], row[5], row[6], row[7], row[4], row[8], row[9], row[10]) + # print "shortbook: " + path + elif oncard == 'carda' and row[3].startswith("file:///mnt/sd/"): + changed = update_booklist(self._card_a_prefix, path, row[0], row[1], mime, row[2], row[5], row[6], row[7], row[4], row[8], row[9], row[10]) - if changed: - need_sync = True + if changed: + need_sync = True - cursor.close() - connection.close() + cursor.close() # Remove books that are no longer in the filesystem. Cache contains # indices into the booklist if book not in filesystem, None otherwise @@ -292,56 +294,56 @@ def delete_via_sql(self, ContentID, ContentType): # 2) content debug_print('delete_via_sql: ContentID: ', ContentID, 'ContentType: ', ContentType) - connection = sqlite.connect(self.normalize_path(self._main_prefix + '.kobo/KoboReader.sqlite')) + with closing(sqlite.connect(self.normalize_path(self._main_prefix + + '.kobo/KoboReader.sqlite'))) as connection: - # return bytestrings if the content cannot the decoded as unicode - connection.text_factory = lambda x: unicode(x, "utf-8", "ignore") + # return bytestrings if the content cannot the decoded as unicode + connection.text_factory = lambda x: unicode(x, "utf-8", "ignore") - cursor = connection.cursor() - t = (ContentID,) - cursor.execute('select ImageID from content where ContentID = ?', t) + cursor = connection.cursor() + t = (ContentID,) + cursor.execute('select ImageID from content where ContentID = ?', t) - ImageID = None - for row in cursor: - # First get the ImageID to delete the images - ImageID = row[0] - cursor.close() + ImageID = None + for row in cursor: + # First get the ImageID to delete the images + ImageID = row[0] + cursor.close() - cursor = connection.cursor() - if ContentType == 6 and self.dbversion < 8: - # Delete the shortcover_pages first - cursor.execute('delete from shortcover_page where shortcoverid in (select ContentID from content where BookID = ?)', t) + cursor = connection.cursor() + if ContentType == 6 and self.dbversion < 8: + # Delete the shortcover_pages first + cursor.execute('delete from shortcover_page where shortcoverid in (select ContentID from content where BookID = ?)', t) - #Delete the volume_shortcovers second - cursor.execute('delete from volume_shortcovers where volumeid = ?', t) + #Delete the volume_shortcovers second + cursor.execute('delete from volume_shortcovers where volumeid = ?', t) - # Delete the rows from content_keys - if self.dbversion >= 8: - cursor.execute('delete from content_keys where volumeid = ?', t) + # Delete the rows from content_keys + if self.dbversion >= 8: + cursor.execute('delete from content_keys where volumeid = ?', t) - # Delete the chapters associated with the book next - t = (ContentID,) - # Kobo does not delete the Book row (ie the row where the BookID is Null) - # The next server sync should remove the row - cursor.execute('delete from content where BookID = ?', t) - try: - cursor.execute('update content set ReadStatus=0, FirstTimeReading = \'true\', ___PercentRead=0, ___ExpirationStatus=3 ' \ - 'where BookID is Null and ContentID =?',t) - except Exception as e: - if 'no such column' not in str(e): - raise - cursor.execute('update content set ReadStatus=0, FirstTimeReading = \'true\', ___PercentRead=0 ' \ - 'where BookID is Null and ContentID =?',t) + # Delete the chapters associated with the book next + t = (ContentID,) + # Kobo does not delete the Book row (ie the row where the BookID is Null) + # The next server sync should remove the row + cursor.execute('delete from content where BookID = ?', t) + try: + cursor.execute('update content set ReadStatus=0, FirstTimeReading = \'true\', ___PercentRead=0, ___ExpirationStatus=3 ' \ + 'where BookID is Null and ContentID =?',t) + except Exception as e: + if 'no such column' not in str(e): + raise + cursor.execute('update content set ReadStatus=0, FirstTimeReading = \'true\', ___PercentRead=0 ' \ + 'where BookID is Null and ContentID =?',t) - connection.commit() + connection.commit() - cursor.close() - if ImageID == None: - print "Error condition ImageID was not found" - print "You likely tried to delete a book that the kobo has not yet added to the database" + cursor.close() + if ImageID == None: + print "Error condition ImageID was not found" + print "You likely tried to delete a book that the kobo has not yet added to the database" - connection.close() # If all this succeeds we need to delete the images files via the ImageID return ImageID @@ -668,50 +670,49 @@ def update_device_database_collections(self, booklists, collections_attributes, # Needs to be outside books collection as in the case of removing # the last book from the collection the list of books is empty # and the removal of the last book would not occur - connection = sqlite.connect(self.normalize_path(self._main_prefix + '.kobo/KoboReader.sqlite')) + with closing(sqlite.connect(self.normalize_path(self._main_prefix + + '.kobo/KoboReader.sqlite'))) as connection: - # return bytestrings if the content cannot the decoded as unicode - connection.text_factory = lambda x: unicode(x, "utf-8", "ignore") + # return bytestrings if the content cannot the decoded as unicode + connection.text_factory = lambda x: unicode(x, "utf-8", "ignore") - if collections: + if collections: - # Need to reset the collections outside the particular loops - # otherwise the last item will not be removed - self.reset_readstatus(connection, oncard) - if self.dbversion >= 14: - self.reset_favouritesindex(connection, oncard) + # Need to reset the collections outside the particular loops + # otherwise the last item will not be removed + self.reset_readstatus(connection, oncard) + if self.dbversion >= 14: + self.reset_favouritesindex(connection, oncard) - # Process any collections that exist - for category, books in collections.items(): - debug_print("Category: ", category, " id = ", readstatuslist.get(category)) - for book in books: - debug_print(' Title:', book.title, 'category: ', category) - if category not in book.device_collections: - book.device_collections.append(category) + # Process any collections that exist + for category, books in collections.items(): + debug_print("Category: ", category, " id = ", readstatuslist.get(category)) + for book in books: + debug_print(' Title:', book.title, 'category: ', category) + if category not in book.device_collections: + book.device_collections.append(category) - extension = os.path.splitext(book.path)[1] - ContentType = self.get_content_type_from_extension(extension) if extension != '' else self.get_content_type_from_path(book.path) + extension = os.path.splitext(book.path)[1] + ContentType = self.get_content_type_from_extension(extension) if extension != '' else self.get_content_type_from_path(book.path) - ContentID = self.contentid_from_path(book.path, ContentType) + ContentID = self.contentid_from_path(book.path, ContentType) - if category in readstatuslist.keys(): - # Manage ReadStatus - self.set_readstatus(connection, ContentID, readstatuslist.get(category)) - elif category == 'Shortlist' and self.dbversion >= 14: - # Manage FavouritesIndex/Shortlist - self.set_favouritesindex(connection, ContentID) - elif category in accessibilitylist.keys(): - # Do not manage the Accessibility List - pass - else: # No collections - # Since no collections exist the ReadStatus needs to be reset to 0 (Unread) - debug_print("No Collections - reseting ReadStatus") - self.reset_readstatus(connection, oncard) - if self.dbversion >= 14: - debug_print("No Collections - reseting FavouritesIndex") - self.reset_favouritesindex(connection, oncard) - - connection.close() + if category in readstatuslist.keys(): + # Manage ReadStatus + self.set_readstatus(connection, ContentID, readstatuslist.get(category)) + elif category == 'Shortlist' and self.dbversion >= 14: + # Manage FavouritesIndex/Shortlist + self.set_favouritesindex(connection, ContentID) + elif category in accessibilitylist.keys(): + # Do not manage the Accessibility List + pass + else: # No collections + # Since no collections exist the ReadStatus needs to be reset to 0 (Unread) + debug_print("No Collections - reseting ReadStatus") + self.reset_readstatus(connection, oncard) + if self.dbversion >= 14: + debug_print("No Collections - reseting FavouritesIndex") + self.reset_favouritesindex(connection, oncard) # debug_print('Finished update_device_database_collections', collections_attributes) From 35e484bc45c488a8f1d3a1a3e8786d03c99ac146 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 07:51:41 -0600 Subject: [PATCH 087/112] ... --- src/calibre/ebooks/mobi/writer2/main.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/calibre/ebooks/mobi/writer2/main.py b/src/calibre/ebooks/mobi/writer2/main.py index d2c5425a7b..9daf17498e 100644 --- a/src/calibre/ebooks/mobi/writer2/main.py +++ b/src/calibre/ebooks/mobi/writer2/main.py @@ -429,12 +429,12 @@ def generate_record0(self): # {{{ # - 0x2: <TBS indexing description of this HTML record><size> GR # - 0x4: <uncrossable breaks><size> # GR: Use 7 for indexed files, 5 for unindexed - # Setting bit 2 (0x4) disables <guide><reference type="start"> functionality + # Setting bit 2 (0x2) disables <guide><reference type="start"> functionality - trailingDataFlags = 1 + extra_data_flags = 0b1 # Has multibyte overlap bytes if WRITE_UNCROSSABLE_BREAKS: - trailingDataFlags |= 4 - record0.write(pack(b'>I', trailingDataFlags)) + extra_data_flags |= 0b100 + record0.write(pack(b'>I', extra_data_flags)) # 0xe4 - 0xe7 : Primary index record record0.write(pack(b'>I', 0xffffffff)) From fc2e8d8d38cf4fd8a0ef88bfd6a57853d6b21859 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 09:51:51 -0600 Subject: [PATCH 088/112] MOBI debug: Dump header of primary index record --- src/calibre/ebooks/mobi/debug.py | 136 +++++++++++++++++++++++++++---- 1 file changed, 120 insertions(+), 16 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index 9c5318a5e7..0588f0ee55 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -7,10 +7,11 @@ __copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' -import struct, datetime +import struct, datetime, sys, os from calibre.utils.date import utc_tz from calibre.ebooks.mobi.langcodes import main_language, sub_language +# PalmDB {{{ class PalmDOCAttributes(object): class Attr(object): @@ -94,6 +95,7 @@ def __str__(self): ans.append('Number of records: %s'%self.number_of_records) return '\n'.join(ans) +# }}} class Record(object): @@ -106,6 +108,7 @@ def header(self): return 'Offset: %d Flags: %d UID: %d'%(self.offset, self.flags, self.uid) +# EXTH {{{ class EXTHRecord(object): def __init__(self, type_, data): @@ -189,9 +192,9 @@ def __str__(self): for r in self.records: ans.append(str(r)) return '\n'.join(ans) +# }}} - -class MOBIHeader(object): +class MOBIHeader(object): # {{{ def __init__(self, record0): self.raw = record0.raw @@ -311,7 +314,8 @@ def __str__(self): ans.append('Secondary index record: %d (null val: %d)'%( self.secondary_index_record, 0xffffffff)) ans.append('Reserved2: %r'%self.reserved2) - ans.append('First non-book record: %d'% self.first_non_book_record) + ans.append('First non-book record (null value: %d): %d'%(0xffffffff, + self.first_non_book_record)) ans.append('Full name offset: %d'%self.fullname_offset) ans.append('Full name length: %d bytes'%self.fullname_length) ans.append('Langcode: %r'%self.locale_raw) @@ -342,7 +346,8 @@ def __str__(self): ans.append('FLIS count: %d'% self.flis_count) ans.append('Unknown6: %r'% self.unknown6) ans.append('Extra data flags: %r'%self.extra_data_flags) - ans.append('Primary index record: %d'%self.primary_index_record) + ans.append('Primary index record (null value: %d): %d'%(0xffffffff, + self.primary_index_record)) ans = '\n'.join(ans) @@ -355,6 +360,91 @@ def __str__(self): ans += '\nRecord 0 length: %d'%len(self.raw) return ans +# }}} + +class TagX(object): + + def __init__(self, raw, control_byte_count): + pass + +class PrimaryIndexRecord(object): + + def __init__(self, record): + self.record = record + raw = self.record.raw + if raw[:4] != b'INDX': + raise ValueError('Invalid Primary Index Record') + + self.header_length, = struct.unpack('>I', raw[4:8]) + self.unknown1 = raw[8:16] + self.index_type, = struct.unpack('>I', raw[16:20]) + self.index_type_desc = {0: 'normal', 2: + 'inflection'}.get(self.index_type, 'unknown') + self.idxt_start, = struct.unpack('>I', raw[20:24]) + self.index_count, = struct.unpack('>I', raw[24:28]) + self.index_encoding_num, = struct.unpack('>I', raw[28:32]) + self.index_encoding = {65001: 'utf-8', 1252: + 'cp1252'}.get(self.index_encoding_num, 'unknown') + self.locale_raw, = struct.unpack(b'>I', raw[32:36]) + langcode = self.locale_raw + langid = langcode & 0xFF + sublangid = (langcode >> 10) & 0xFF + self.language = main_language.get(langid, 'ENGLISH') + self.sublanguage = sub_language.get(sublangid, 'NEUTRAL') + self.num_index_entries, = struct.unpack('>I', raw[36:40]) + self.ordt_start, = struct.unpack('>I', raw[40:44]) + self.ligt_start, = struct.unpack('>I', raw[44:48]) + self.num_of_ligt_entries, = struct.unpack('>I', raw[48:52]) + self.num_of_ctoc_blocks, = struct.unpack('>I', raw[52:56]) + self.unknown2 = raw[56:180] + self.tagx_offset, = struct.unpack(b'>I', raw[180:184]) + if self.tagx_offset != self.header_length: + raise ValueError('TAGX offset and header length disagree') + self.unknown3 = raw[184:self.header_length] + + tagx = raw[self.header_length:] + if not tagx.startswith(b'TAGX'): + raise ValueError('Invalid TAGX section') + self.tagx_header_length, = struct.unpack('>I', tagx[4:8]) + self.tagx_control_byte_count, = struct.unpack('>I', tagx[8:12]) + tag_table = tagx[12:self.tagx_header_length] + if len(tag_table) % 4 != 0: + raise ValueError('Invalid Tag table') + num_tagx_entries = len(tag_table) // 4 + self.tag_entries = [] + for i in range(num_tagx_entries): + self.tag_entries.append(TagX(tag_table[i*4:(i+1)*4], + self.tagx_control_byte_count)) + + + def __str__(self): + ans = ['*'*20 + ' Index Header '+ '*'*20] + a = ans.append + a('Header length: %d'%self.header_length) + a('Unknown1: %r (%d bytes) (All zeros: %r)'%(self.unknown1, + len(self.unknown1), not bool(self.unknown1.replace(b'\0', '')) )) + a('Index Type: %s (%d)'%(self.index_type_desc, self.index_type)) + a('Offset to IDXT start: %d'%self.idxt_start) + a('Number of index records: %d'%self.index_count) + a('Index encoding: %s (%d)'%(self.index_encoding, + self.index_encoding_num)) + a('Index language: %s - %s (%s)'%(self.language, self.sublanguage, + hex(self.locale_raw))) + a('Number of index entries: %d'% self.num_index_entries) + a('ORDT start: %d'%self.ordt_start) + a('LIGT start: %d'%self.ligt_start) + a('Number of LIGT entries: %d'%self.num_of_ligt_entries) + a('Number of CTOC blocks: %d'%self.num_of_ctoc_blocks) + a('Unknown2: %r (%d bytes) (All zeros: %r)'%(self.unknown2, + len(self.unknown2), not bool(self.unknown2.replace(b'\0', '')) )) + a('TAGX offset: %d'%self.tagx_offset) + a('Unknown3: %r (%d bytes) (All zeros: %r)'%(self.unknown3, + len(self.unknown3), not bool(self.unknown3.replace(b'\0', '')) )) + a('\n\n') + a('*'*20 + ' TAGX Header '+ '*'*20) + a('Header length: %d'%self.tagx_header_length) + a('Control byte count: %d'%self.tagx_control_byte_count) + return '\n'.join(ans) class MOBIFile(object): @@ -384,25 +474,39 @@ def section(section_number): self.mobi_header = MOBIHeader(self.records[0]) + self.primary_index_record = None + pir = self.mobi_header.primary_index_record + if pir != 0xffffffff: + self.primary_index_record = PrimaryIndexRecord(self.records[pir]) - def print_header(self): - print (str(self.palmdb).encode('utf-8')) - print () - print ('Record headers:') + + def print_header(self, f=sys.stdout): + print (str(self.palmdb).encode('utf-8'), file=f) + print (file=f) + print ('Record headers:', file=f) for i, r in enumerate(self.records): - print ('%6d. %s'%(i, r.header)) + print ('%6d. %s'%(i, r.header), file=f) - print () - print (str(self.mobi_header).encode('utf-8')) + print (file=f) + print (str(self.mobi_header).encode('utf-8'), file=f) def inspect_mobi(path_or_stream): stream = (path_or_stream if hasattr(path_or_stream, 'read') else open(path_or_stream, 'rb')) f = MOBIFile(stream) - f.print_header() + ddir = 'debug_' + os.path.splitext(os.path.basename(stream.name))[0] + if not os.path.exists(ddir): + os.mkdir(ddir) + with open(os.path.join(ddir, 'header.txt'), 'wb') as out: + f.print_header(f=out) + if f.primary_index_record is not None: + with open(os.path.join(ddir, 'primary_index_record.txt'), 'wb') as out: + print(str(f.primary_index_record), file=out) + print ('Debug data saved to:', ddir) + +def main(): + inspect_mobi(sys.argv[1]) if __name__ == '__main__': - import sys - f = MOBIFile(open(sys.argv[1], 'rb')) - f.print_header() + main() From 43ce6b537e040104b621f2618724fb7df115941c Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 10:05:21 -0600 Subject: [PATCH 089/112] ... --- src/calibre/ebooks/mobi/debug.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index 0588f0ee55..4b3bdbe0c2 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -365,7 +365,16 @@ def __str__(self): class TagX(object): def __init__(self, raw, control_byte_count): - pass + self.tag = ord(raw[0]) + self.num_values = ord(raw[1]) + self.bitmask = bin(ord(raw[2])) + # End of file = 1 iff last entry + # When it is 1 all others are 0 + self.eof = ord(raw[3]) + + def __repr__(self): + return 'TAGX(tag=%d, num_values=%d, bitmask=%r, eof=%d)' % (self.tag, + self.num_values, self.bitmask, self.eof) class PrimaryIndexRecord(object): @@ -411,9 +420,9 @@ def __init__(self, record): if len(tag_table) % 4 != 0: raise ValueError('Invalid Tag table') num_tagx_entries = len(tag_table) // 4 - self.tag_entries = [] + self.tagx_entries = [] for i in range(num_tagx_entries): - self.tag_entries.append(TagX(tag_table[i*4:(i+1)*4], + self.tagx_entries.append(TagX(tag_table[i*4:(i+1)*4], self.tagx_control_byte_count)) @@ -444,6 +453,8 @@ def __str__(self): a('*'*20 + ' TAGX Header '+ '*'*20) a('Header length: %d'%self.tagx_header_length) a('Control byte count: %d'%self.tagx_control_byte_count) + for i in self.tagx_entries: + a('\t' + repr(i)) return '\n'.join(ans) class MOBIFile(object): From 8d866f63dfb1e3caf967c936a7e865d6ec227bdb Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 10:07:21 -0600 Subject: [PATCH 090/112] ... --- src/calibre/ebooks/mobi/debug.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index 4b3bdbe0c2..32455d0cf8 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -373,7 +373,7 @@ def __init__(self, raw, control_byte_count): self.eof = ord(raw[3]) def __repr__(self): - return 'TAGX(tag=%d, num_values=%d, bitmask=%r, eof=%d)' % (self.tag, + return 'TAGX(tag=%02d, num_values=%d, bitmask=%r, eof=%d)' % (self.tag, self.num_values, self.bitmask, self.eof) class PrimaryIndexRecord(object): From 709099ddf1232313af1cef84faf3fb8813df3af1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 10:11:28 -0600 Subject: [PATCH 091/112] ... --- src/calibre/ebooks/mobi/debug.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index 32455d0cf8..e73571cc00 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -367,14 +367,18 @@ class TagX(object): def __init__(self, raw, control_byte_count): self.tag = ord(raw[0]) self.num_values = ord(raw[1]) - self.bitmask = bin(ord(raw[2])) + self.bmask = ord(raw[2]) + self.bitmask = bin(self.bmask) # End of file = 1 iff last entry # When it is 1 all others are 0 self.eof = ord(raw[3]) + self.is_eof = (self.eof == 1 and self.tag == 0 and self.num_values == 0 + and self.bmask == 0) + def __repr__(self): - return 'TAGX(tag=%02d, num_values=%d, bitmask=%r, eof=%d)' % (self.tag, - self.num_values, self.bitmask, self.eof) + return 'TAGX(tag=%02d, num_values=%d, bitmask=%r (%d), eof=%d)' % (self.tag, + self.num_values, self.bitmask, self.bmask, self.eof) class PrimaryIndexRecord(object): @@ -424,6 +428,8 @@ def __init__(self, record): for i in range(num_tagx_entries): self.tagx_entries.append(TagX(tag_table[i*4:(i+1)*4], self.tagx_control_byte_count)) + if self.tagx_entries and not self.tagx_entries[-1].is_eof: + raise ValueError('TAGX last entry is not EOF') def __str__(self): From 3c71f194f083260c915e72c354ff0b49e9daaa45 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 11:26:40 -0600 Subject: [PATCH 092/112] MOBI debug: Completed dumping of primary index record --- src/calibre/ebooks/mobi/debug.py | 34 +++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index e73571cc00..7bf492bd67 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -105,8 +105,8 @@ def __init__(self, raw, header): @property def header(self): - return 'Offset: %d Flags: %d UID: %d'%(self.offset, self.flags, - self.uid) + return 'Offset: %d Flags: %d UID: %d First 4 bytes: %r Size: %d'%(self.offset, self.flags, + self.uid, self.raw[:4], len(self.raw)) # EXTH {{{ class EXTHRecord(object): @@ -362,7 +362,7 @@ def __str__(self): return ans # }}} -class TagX(object): +class TagX(object): # {{{ def __init__(self, raw, control_byte_count): self.tag = ord(raw[0]) @@ -379,6 +379,7 @@ def __init__(self, raw, control_byte_count): def __repr__(self): return 'TAGX(tag=%02d, num_values=%d, bitmask=%r (%d), eof=%d)' % (self.tag, self.num_values, self.bitmask, self.bmask, self.eof) + # }}} class PrimaryIndexRecord(object): @@ -398,6 +399,9 @@ def __init__(self, record): self.index_encoding_num, = struct.unpack('>I', raw[28:32]) self.index_encoding = {65001: 'utf-8', 1252: 'cp1252'}.get(self.index_encoding_num, 'unknown') + if self.index_encoding == 'unknown': + raise ValueError( + 'Unknown index encoding: %d'%self.index_encoding_num) self.locale_raw, = struct.unpack(b'>I', raw[32:36]) langcode = self.locale_raw langid = langcode & 0xFF @@ -431,6 +435,23 @@ def __init__(self, record): if self.tagx_entries and not self.tagx_entries[-1].is_eof: raise ValueError('TAGX last entry is not EOF') + idxt0_pos = self.header_length+self.tagx_header_length + last_name_len, = struct.unpack(b'>B', raw[idxt0_pos]) + count_pos = idxt0_pos+1+last_name_len + last_num = int(raw[idxt0_pos+1:count_pos], 16) + self.ncx_count, = struct.unpack(b'>H', raw[count_pos:count_pos+2]) + + if last_num != self.ncx_count - 1: + raise ValueError('Last id number in the NCX != NCX count - 1') + # There may be some alignment zero bytes between the end of the idxt0 + # and self.idxt_start + + idxt = raw[self.idxt_start:] + if idxt[:4] != b'IDXT': + raise ValueError('Invalid IDXT header') + length_check, = struct.unpack(b'>H', idxt[4:6]) + if length_check != self.header_length + self.tagx_header_length: + raise ValueError('Length check failed') def __str__(self): ans = ['*'*20 + ' Index Header '+ '*'*20] @@ -456,14 +477,16 @@ def __str__(self): a('Unknown3: %r (%d bytes) (All zeros: %r)'%(self.unknown3, len(self.unknown3), not bool(self.unknown3.replace(b'\0', '')) )) a('\n\n') - a('*'*20 + ' TAGX Header '+ '*'*20) + a('*'*20 + ' TAGX Header (%d bytes)'%self.tagx_header_length+ '*'*20) a('Header length: %d'%self.tagx_header_length) a('Control byte count: %d'%self.tagx_control_byte_count) for i in self.tagx_entries: a('\t' + repr(i)) + a('Number of entries in the NCX: %d'% self.ncx_count) + return '\n'.join(ans) -class MOBIFile(object): +class MOBIFile(object): # {{{ def __init__(self, stream): self.raw = stream.read() @@ -506,6 +529,7 @@ def print_header(self, f=sys.stdout): print (file=f) print (str(self.mobi_header).encode('utf-8'), file=f) +# }}} def inspect_mobi(path_or_stream): stream = (path_or_stream if hasattr(path_or_stream, 'read') else From aeca2b777d908a2caa5e27846e8dd40d2962c5cb Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 11:27:39 -0600 Subject: [PATCH 093/112] ... --- src/calibre/ebooks/mobi/debug.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index 7bf492bd67..cf3dee886a 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -97,7 +97,7 @@ def __str__(self): return '\n'.join(ans) # }}} -class Record(object): +class Record(object): # {{{ def __init__(self, raw, header): self.offset, self.flags, self.uid = header @@ -107,6 +107,7 @@ def __init__(self, raw, header): def header(self): return 'Offset: %d Flags: %d UID: %d First 4 bytes: %r Size: %d'%(self.offset, self.flags, self.uid, self.raw[:4], len(self.raw)) +# }}} # EXTH {{{ class EXTHRecord(object): @@ -381,7 +382,7 @@ def __repr__(self): self.num_values, self.bitmask, self.bmask, self.eof) # }}} -class PrimaryIndexRecord(object): +class PrimaryIndexRecord(object): # {{{ def __init__(self, record): self.record = record @@ -485,6 +486,7 @@ def __str__(self): a('Number of entries in the NCX: %d'% self.ncx_count) return '\n'.join(ans) + # }}} class MOBIFile(object): # {{{ From e313a72ec1776314f6402c4dcdcddb89ca07c4f6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 15:53:29 -0600 Subject: [PATCH 094/112] When converting in the GUI, set all identifiers in the metadata in the output file, if the output file supports them. --- src/calibre/ebooks/oeb/transforms/metadata.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/calibre/ebooks/oeb/transforms/metadata.py b/src/calibre/ebooks/oeb/transforms/metadata.py index f719ee3eb5..0db24dd2ad 100644 --- a/src/calibre/ebooks/oeb/transforms/metadata.py +++ b/src/calibre/ebooks/oeb/transforms/metadata.py @@ -47,15 +47,19 @@ def meta_info_to_oeb_metadata(mi, m, log, override_input_metadata=False): m.add('series', mi.series) elif override_input_metadata: m.clear('series') - if not mi.is_null('isbn'): + identifiers = mi.get_identifiers() + set_isbn = False + for typ, val in identifiers.iteritems(): has = False + if typ.lower() == 'isbn': + set_isbn = True for x in m.identifier: - if x.scheme.lower() == 'isbn': - x.content = mi.isbn + if x.scheme.lower() == typ.lower(): + x.content = val has = True if not has: - m.add('identifier', mi.isbn, scheme='ISBN') - elif override_input_metadata: + m.add('identifier', val, scheme=typ.upper()) + if override_input_metadata and not set_isbn: m.filter('identifier', lambda x: x.scheme.lower() == 'isbn') if not mi.is_null('language'): m.clear('language') From 823cacf8113108d122aebb36cd5448fa4ee04909 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 16:20:56 -0600 Subject: [PATCH 095/112] ... --- src/calibre/ebooks/mobi/debug.py | 100 ++++++++++++++++++++---- src/calibre/ebooks/mobi/writer2/main.py | 82 +------------------ 2 files changed, 88 insertions(+), 94 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index cf3dee886a..1f5bf8ae23 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -10,6 +10,7 @@ import struct, datetime, sys, os from calibre.utils.date import utc_tz from calibre.ebooks.mobi.langcodes import main_language, sub_language +from calibre.ebooks.mobi.writer2.utils import decode_hex_number # PalmDB {{{ class PalmDOCAttributes(object): @@ -382,7 +383,7 @@ def __repr__(self): self.num_values, self.bitmask, self.bmask, self.eof) # }}} -class PrimaryIndexRecord(object): # {{{ +class IndexHeader(object): # {{{ def __init__(self, record): self.record = record @@ -437,9 +438,8 @@ def __init__(self, record): raise ValueError('TAGX last entry is not EOF') idxt0_pos = self.header_length+self.tagx_header_length - last_name_len, = struct.unpack(b'>B', raw[idxt0_pos]) - count_pos = idxt0_pos+1+last_name_len - last_num = int(raw[idxt0_pos+1:count_pos], 16) + last_num, consumed = decode_hex_number(raw[idxt0_pos:]) + count_pos = idxt0_pos + consumed self.ncx_count, = struct.unpack(b'>H', raw[count_pos:count_pos+2]) if last_num != self.ncx_count - 1: @@ -457,9 +457,12 @@ def __init__(self, record): def __str__(self): ans = ['*'*20 + ' Index Header '+ '*'*20] a = ans.append + def u(w): + a('Unknown: %r (%d bytes) (All zeros: %r)'%(w, + len(w), not bool(w.replace(b'\0', b'')) )) + a('Header length: %d'%self.header_length) - a('Unknown1: %r (%d bytes) (All zeros: %r)'%(self.unknown1, - len(self.unknown1), not bool(self.unknown1.replace(b'\0', '')) )) + u(self.unknown1) a('Index Type: %s (%d)'%(self.index_type_desc, self.index_type)) a('Offset to IDXT start: %d'%self.idxt_start) a('Number of index records: %d'%self.index_count) @@ -472,11 +475,9 @@ def __str__(self): a('LIGT start: %d'%self.ligt_start) a('Number of LIGT entries: %d'%self.num_of_ligt_entries) a('Number of CTOC blocks: %d'%self.num_of_ctoc_blocks) - a('Unknown2: %r (%d bytes) (All zeros: %r)'%(self.unknown2, - len(self.unknown2), not bool(self.unknown2.replace(b'\0', '')) )) + u(self.unknown2) a('TAGX offset: %d'%self.tagx_offset) - a('Unknown3: %r (%d bytes) (All zeros: %r)'%(self.unknown3, - len(self.unknown3), not bool(self.unknown3.replace(b'\0', '')) )) + u(self.unknown3) a('\n\n') a('*'*20 + ' TAGX Header (%d bytes)'%self.tagx_header_length+ '*'*20) a('Header length: %d'%self.tagx_header_length) @@ -488,6 +489,71 @@ def __str__(self): return '\n'.join(ans) # }}} +class IndexEntry(object): + + def __init__(self, ident, entry_type, raw): + self.id = ident + self.entry_type = entry_type + +class IndexRecord(object): # {{{ + + def __init__(self, record): + self.record = record + raw = self.record.raw + if raw[:4] != b'INDX': + raise ValueError('Invalid Primary Index Record') + + u = struct.unpack + + self.header_length, = u('>I', raw[4:8]) + self.unknown1 = raw[8:12] + self.header_type, = u('>I', raw[12:16]) + self.unknown2 = raw[16:20] + self.idxt_offset, self.idxt_count = u(b'>II', raw[20:28]) + if self.idxt_offset < 192: + raise ValueError('Unknown Index record structure') + self.unknown3 = raw[28:36] + self.unknown4 = raw[36:192] # Should be 156 bytes + + self.index_offsets = [] + indices = raw[self.idxt_offset:] + if indices[:4] != b'IDXT': + raise ValueError("Invalid IDXT index table") + indices = indices[4:] + for i in range(self.idxt_count): + off, = u(b'>H', indices[i*2:(i+1)*2]) + self.index_offsets.append(off-192) + + indxt = raw[192:self.idxt_offset] + self.indices = [] + for off in self.index_offsets: + index = indxt[off:] + ident, consumed = decode_hex_number(index) + index = index[consumed:] + entry_type = u(b'>B', index[0]) + self.indices.append(IndexEntry(ident, entry_type, index[1:])) + + + def __str__(self): + ans = ['*'*20 + ' Index Record (%d bytes)'%len(self.record.raw)+ '*'*20] + a = ans.append + def u(w): + a('Unknown: %r (%d bytes) (All zeros: %r)'%(w, + len(w), not bool(w.replace(b'\0', b'')) )) + a('Header length: %d'%self.header_length) + u(self.unknown1) + a('Header Type: %d'%self.header_type) + u(self.unknown2) + a('IDXT Offset: %d'%self.idxt_offset) + a('IDXT Count: %d'%self.idxt_count) + u(self.unknown3) + u(self.unknown4) + a('Index offsets: %r'%self.index_offsets) + + return '\n'.join(ans) + +# }}} + class MOBIFile(object): # {{{ def __init__(self, stream): @@ -516,10 +582,11 @@ def section(section_number): self.mobi_header = MOBIHeader(self.records[0]) - self.primary_index_record = None + self.index_header = None pir = self.mobi_header.primary_index_record if pir != 0xffffffff: - self.primary_index_record = PrimaryIndexRecord(self.records[pir]) + self.index_header = IndexHeader(self.records[pir]) + self.index_record = IndexRecord(self.records[pir+1]) def print_header(self, f=sys.stdout): @@ -542,9 +609,12 @@ def inspect_mobi(path_or_stream): os.mkdir(ddir) with open(os.path.join(ddir, 'header.txt'), 'wb') as out: f.print_header(f=out) - if f.primary_index_record is not None: - with open(os.path.join(ddir, 'primary_index_record.txt'), 'wb') as out: - print(str(f.primary_index_record), file=out) + if f.index_header is not None: + with open(os.path.join(ddir, 'index.txt'), 'wb') as out: + print(str(f.index_header), file=out) + print('\n\n', file=out) + print(str(f.index_record), file=out) + print ('Debug data saved to:', ddir) def main(): diff --git a/src/calibre/ebooks/mobi/writer2/main.py b/src/calibre/ebooks/mobi/writer2/main.py index 9daf17498e..9cc0ed9cb3 100644 --- a/src/calibre/ebooks/mobi/writer2/main.py +++ b/src/calibre/ebooks/mobi/writer2/main.py @@ -15,10 +15,11 @@ from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES from calibre.ebooks.mobi.writer2.serializer import Serializer from calibre.ebooks.compression.palmdoc import compress_doc -from calibre.utils.magick.draw import Image, save_cover_data_to, thumbnail from calibre.ebooks.mobi.langcodes import iana2mobi from calibre.utils.filenames import ascii_filename from calibre.ebooks.mobi.writer2 import PALMDOC, UNCOMPRESSED +from calibre.ebooks.mobi.writer2.utils import (rescale_image, decint, + DECINT_FORWARD, DECINT_BACKWARD) EXTH_CODES = { 'creator': 100, @@ -41,87 +42,10 @@ RECORD_SIZE = 0x1000 # 4096 -IMAGE_MAX_SIZE = 10 * 1024 * 1024 + MAX_THUMB_SIZE = 16 * 1024 MAX_THUMB_DIMEN = (180, 240) -# Almost like the one for MS LIT, but not quite. -DECINT_FORWARD = 0 -DECINT_BACKWARD = 1 - -def decint(value, direction): - ''' - Some parts of the Mobipocket format encode data as variable-width integers. - These integers are represented big-endian with 7 bits per byte in bits 1-7. - They may be either forward-encoded, in which case only the LSB has bit 8 set, - or backward-encoded, in which case only the MSB has bit 8 set. - For example, the number 0x11111 would be represented forward-encoded as: - - 0x04 0x22 0x91 - - And backward-encoded as: - - 0x84 0x22 0x11 - - This function encodes the integer ``value`` as a variable width integer and - returns the bytestring corresponding to it. - ''' - # Encode vwi - byts = bytearray() - while True: - b = value & 0x7f - value >>= 7 - byts.append(b) - if value == 0: - break - if direction == DECINT_FORWARD: - byts[0] |= 0x80 - elif direction == DECINT_BACKWARD: - byts[-1] |= 0x80 - return bytes(byts) - -def rescale_image(data, maxsizeb=IMAGE_MAX_SIZE, dimen=None): - ''' - Convert image setting all transparent pixels to white and changing format - to JPEG. Ensure the resultant image has a byte size less than - maxsizeb. - - If dimen is not None, generate a thumbnail of width=dimen, height=dimen - - Returns the image as a bytestring - ''' - if dimen is not None: - data = thumbnail(data, width=dimen, height=dimen, - compression_quality=90)[-1] - else: - # Replace transparent pixels with white pixels and convert to JPEG - data = save_cover_data_to(data, 'img.jpg', return_data=True) - if len(data) <= maxsizeb: - return data - orig_data = data - img = Image() - quality = 95 - - img.load(data) - while len(data) >= maxsizeb and quality >= 10: - quality -= 5 - img.set_compression_quality(quality) - data = img.export('jpg') - if len(data) <= maxsizeb: - return data - orig_data = data - - scale = 0.9 - while len(data) >= maxsizeb and scale >= 0.05: - img = Image() - img.load(orig_data) - w, h = img.size - img.size = (int(scale*w), int(scale*h)) - img.set_compression_quality(quality) - data = img.export('jpg') - scale -= 0.05 - return data - class MobiWriter(object): COLLAPSE_RE = re.compile(r'[ \t\r\n\v]+') From dd2718abcd4339d06f087c3ca49ccede4d44a6a9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 16:29:39 -0600 Subject: [PATCH 096/112] ... --- src/calibre/manual/develop.rst | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/calibre/manual/develop.rst b/src/calibre/manual/develop.rst index dac6f02c78..32a023d339 100755 --- a/src/calibre/manual/develop.rst +++ b/src/calibre/manual/develop.rst @@ -211,9 +211,9 @@ calibre-dev.bat:: Debugging tips ---------------- -Running |app| code in a python debugger is not easy unless you install from source on Linux. However, Python is a +Python is a dynamically typed language with excellent facilities for introspection. Kovid wrote the core |app| code without once -using a debugger. There are two main strategies to debug |app| code: +using a debugger. There are many strategies to debug |app| code: Using an interactive python interpreter ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -240,6 +240,12 @@ Similarly, you can start the ebook-viewer as:: calibre-debug -w /path/to/file/to/be/viewed +Using the debugger in PyDev +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +It is possible to get the debugger in PyDev working with the |app| development environment, +see the `forum thread <http://www.mobileread.com/forums/showthread.php?t=143208>`_. + Executing arbitrary scripts in the |app| python environment ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ From 2b379f7ab89dbc1b156a0347406c2740b8ed4086 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 16:58:12 -0600 Subject: [PATCH 097/112] ... --- src/calibre/ebooks/mobi/debug.py | 16 ++++++++++++---- src/calibre/ebooks/mobi/writer2/main.py | 7 +++---- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index 1f5bf8ae23..ce7d78303e 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -276,6 +276,7 @@ def __init__(self, record0): self.drm_flags = bin(struct.unpack(b'>I', self.raw[176:180])[0]) self.has_extra_data_flags = self.length >= 232 and len(self.raw) >= 232+16 self.has_fcis_flis = False + self.has_multibytes = self.has_indexing_bytes = self.has_uncrossable_breaks = False if self.has_extra_data_flags: self.unknown4 = self.raw[180:192] self.first_content_record, self.last_content_record = \ @@ -285,8 +286,11 @@ def __init__(self, record0): self.flis_count) = struct.unpack(b'>IIII', self.raw[200:216]) self.unknown6 = self.raw[216:240] - self.extra_data_flags = bin(struct.unpack(b'>I', - self.raw[240:244])[0]) + self.extra_data_flags = struct.unpack(b'>I', + self.raw[240:244])[0] + self.has_multibytes = bool(self.extra_data_flags & 0b1) + self.has_indexing_bytes = bool(self.extra_data_flags & 0b10) + self.has_uncrossable_breaks = bool(self.extra_data_flags & 0b100) self.primary_index_record, = struct.unpack(b'>I', self.raw[244:248]) @@ -347,7 +351,10 @@ def __str__(self): ans.append('FLIS number: %d'% self.flis_number) ans.append('FLIS count: %d'% self.flis_count) ans.append('Unknown6: %r'% self.unknown6) - ans.append('Extra data flags: %r'%self.extra_data_flags) + ans.append(('Extra data flags: %s (has multibyte: %s) ' + '(has indexing: %s) (has uncrossable breaks: %s)')%( + bin(self.extra_data_flags), self.has_multibytes, + self.has_indexing_bytes, self.has_uncrossable_breaks )) ans.append('Primary index record (null value: %d): %d'%(0xffffffff, self.primary_index_record)) @@ -489,11 +496,12 @@ def u(w): return '\n'.join(ans) # }}} -class IndexEntry(object): +class IndexEntry(object): # {{{ def __init__(self, ident, entry_type, raw): self.id = ident self.entry_type = entry_type +# }}} class IndexRecord(object): # {{{ diff --git a/src/calibre/ebooks/mobi/writer2/main.py b/src/calibre/ebooks/mobi/writer2/main.py index 9cc0ed9cb3..76976ce81e 100644 --- a/src/calibre/ebooks/mobi/writer2/main.py +++ b/src/calibre/ebooks/mobi/writer2/main.py @@ -18,8 +18,7 @@ from calibre.ebooks.mobi.langcodes import iana2mobi from calibre.utils.filenames import ascii_filename from calibre.ebooks.mobi.writer2 import PALMDOC, UNCOMPRESSED -from calibre.ebooks.mobi.writer2.utils import (rescale_image, decint, - DECINT_FORWARD, DECINT_BACKWARD) +from calibre.ebooks.mobi.writer2.utils import (rescale_image, encint) EXTH_CODES = { 'creator': 100, @@ -167,13 +166,13 @@ def generate_text(self): # the next record. while breaks and (breaks[0] - offset) < RECORD_SIZE: pbreak = (breaks.pop(0) - running) >> 3 - encoded = decint(pbreak, DECINT_FORWARD) + encoded = encint(pbreak) record.write(encoded) running += pbreak << 3 nextra += len(encoded) lsize = 1 while True: - size = decint(nextra + lsize, DECINT_BACKWARD) + size = encint(nextra + lsize, forward=False) if len(size) == lsize: break lsize += 1 From 830b0b5a10c8580a56cef148527f10efcb8759f0 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 17:11:40 -0600 Subject: [PATCH 098/112] Regex builder: Show a nicer error message when the user has the file open in another program on winblows. Fixes #811641 (Convert books fails) --- src/calibre/ebooks/mobi/writer2/utils.py | 118 ++++++++++++++++++++++ src/calibre/gui2/convert/regex_builder.py | 17 +++- 2 files changed, 131 insertions(+), 4 deletions(-) create mode 100644 src/calibre/ebooks/mobi/writer2/utils.py diff --git a/src/calibre/ebooks/mobi/writer2/utils.py b/src/calibre/ebooks/mobi/writer2/utils.py new file mode 100644 index 0000000000..d3f7ff8c32 --- /dev/null +++ b/src/calibre/ebooks/mobi/writer2/utils.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +import struct + +from calibre.utils.magick.draw import Image, save_cover_data_to, thumbnail + +DECINT_FORWARD = 0 +DECINT_BACKWARD = 1 +IMAGE_MAX_SIZE = 10 * 1024 * 1024 + +def decode_hex_number(raw): + ''' + Return a variable length number encoded using hexadecimal encoding. These + numbers have the first byte which tells the number of bytes that follow. + The bytes that follow are simply the hexadecimal representation of the + number. + + :param raw: Raw binary data as a bytestring + + :return: The number and the number of bytes from raw that the number + occupies + ''' + length, = struct.unpack(b'>B', raw[0]) + raw = raw[1:1+length] + consumed = length+1 + return int(raw, 16), consumed + +def encode_number_as_hex(num): + ''' + Encode num as a variable length encoded hexadecimal number. Returns the + bytestring containing the encoded number. These + numbers have the first byte which tells the number of bytes that follow. + The bytes that follow are simply the hexadecimal representation of the + number. + ''' + num = bytes(hex(num)[2:]) + ans = bytearray(num) + ans.insert(0, len(num)) + return bytes(ans) + +def encint(value, forward=True): + ''' + Some parts of the Mobipocket format encode data as variable-width integers. + These integers are represented big-endian with 7 bits per byte in bits 1-7. + They may be either forward-encoded, in which case only the first byte has bit 8 set, + or backward-encoded, in which case only the last byte has bit 8 set. + For example, the number 0x11111 would be represented forward-encoded as: + + 0x04 0x22 0x91 + + And backward-encoded as: + + 0x84 0x22 0x11 + + This function encodes the integer ``value`` as a variable width integer and + returns the bytestring corresponding to it. + ''' + # Encode vwi + byts = bytearray() + while True: + b = value & 0b1111111 + value >>= 7 + byts.append(b) + if value == 0: + break + byts[0 if forward else -1] |= 0b10000000 + return bytes(byts) + +def rescale_image(data, maxsizeb=IMAGE_MAX_SIZE, dimen=None): + ''' + Convert image setting all transparent pixels to white and changing format + to JPEG. Ensure the resultant image has a byte size less than + maxsizeb. + + If dimen is not None, generate a thumbnail of width=dimen, height=dimen + + Returns the image as a bytestring + ''' + if dimen is not None: + data = thumbnail(data, width=dimen, height=dimen, + compression_quality=90)[-1] + else: + # Replace transparent pixels with white pixels and convert to JPEG + data = save_cover_data_to(data, 'img.jpg', return_data=True) + if len(data) <= maxsizeb: + return data + orig_data = data + img = Image() + quality = 95 + + img.load(data) + while len(data) >= maxsizeb and quality >= 10: + quality -= 5 + img.set_compression_quality(quality) + data = img.export('jpg') + if len(data) <= maxsizeb: + return data + orig_data = data + + scale = 0.9 + while len(data) >= maxsizeb and scale >= 0.05: + img = Image() + img.load(orig_data) + w, h = img.size + img.size = (int(scale*w), int(scale*h)) + img.set_compression_quality(quality) + data = img.export('jpg') + scale -= 0.05 + return data + + diff --git a/src/calibre/gui2/convert/regex_builder.py b/src/calibre/gui2/convert/regex_builder.py index c7b03c9bb4..c41b8786d9 100644 --- a/src/calibre/gui2/convert/regex_builder.py +++ b/src/calibre/gui2/convert/regex_builder.py @@ -7,8 +7,8 @@ import re, os from PyQt4.QtCore import SIGNAL, Qt, pyqtSignal -from PyQt4.QtGui import QDialog, QWidget, QDialogButtonBox, \ - QBrush, QTextCursor, QTextEdit +from PyQt4.QtGui import (QDialog, QWidget, QDialogButtonBox, + QBrush, QTextCursor, QTextEdit) from calibre.gui2.convert.regex_builder_ui import Ui_RegexBuilder from calibre.gui2.convert.xexp_edit_ui import Ui_Form as Ui_Edit @@ -16,6 +16,7 @@ from calibre.ebooks.oeb.iterator import EbookIterator from calibre.ebooks.conversion.preprocess import HTMLPreProcessor from calibre.gui2.dialogs.choose_format import ChooseFormatDialog +from calibre.constants import iswindows class RegexBuilder(QDialog, Ui_RegexBuilder): @@ -134,8 +135,16 @@ def select_format(self, db, book_id): _('Cannot build regex using the GUI builder without a book.'), show=True) return False - fpath = db.format(book_id, format, index_is_id=True, - as_path=True) + try: + fpath = db.format(book_id, format, index_is_id=True, + as_path=True) + except OSError: + if iswindows: + error_dialog(self, _('Could not open file'), + _('Could not open file, do you have it open in' + ' another program?'), show=True) + return False + raise try: self.open_book(fpath) finally: From 77ed3d106dd7e82459f76f9d3edc973c9abf6e03 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 17:13:50 -0600 Subject: [PATCH 099/112] ... --- src/calibre/gui2/convert/regex_builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/gui2/convert/regex_builder.py b/src/calibre/gui2/convert/regex_builder.py index c41b8786d9..d0573375da 100644 --- a/src/calibre/gui2/convert/regex_builder.py +++ b/src/calibre/gui2/convert/regex_builder.py @@ -141,7 +141,7 @@ def select_format(self, db, book_id): except OSError: if iswindows: error_dialog(self, _('Could not open file'), - _('Could not open file, do you have it open in' + _('Could not open the file, do you have it open in' ' another program?'), show=True) return False raise From 0b2dcf358ff247d3df66c215b7c643da1d333ef7 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 18:01:52 -0600 Subject: [PATCH 100/112] ... --- src/calibre/gui2/convert/regex_builder.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/convert/regex_builder.py b/src/calibre/gui2/convert/regex_builder.py index d0573375da..bbbef7e741 100644 --- a/src/calibre/gui2/convert/regex_builder.py +++ b/src/calibre/gui2/convert/regex_builder.py @@ -140,9 +140,11 @@ def select_format(self, db, book_id): as_path=True) except OSError: if iswindows: + import traceback error_dialog(self, _('Could not open file'), _('Could not open the file, do you have it open in' - ' another program?'), show=True) + ' another program?'), show=True, + det_msg=traceback.format_exc()) return False raise try: From 0546c29187c475f35e08aadf0acfe2e434f30572 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 18:04:25 -0600 Subject: [PATCH 101/112] ... --- src/calibre/ebooks/mobi/writer2/utils.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/calibre/ebooks/mobi/writer2/utils.py b/src/calibre/ebooks/mobi/writer2/utils.py index d3f7ff8c32..9f0af7508c 100644 --- a/src/calibre/ebooks/mobi/writer2/utils.py +++ b/src/calibre/ebooks/mobi/writer2/utils.py @@ -11,8 +11,6 @@ from calibre.utils.magick.draw import Image, save_cover_data_to, thumbnail -DECINT_FORWARD = 0 -DECINT_BACKWARD = 1 IMAGE_MAX_SIZE = 10 * 1024 * 1024 def decode_hex_number(raw): From 928f5e020d705b6288586eea1a13d6cab5f089e7 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 22:43:44 -0600 Subject: [PATCH 102/112] ... --- src/calibre/ebooks/mobi/writer2/utils.py | 47 +++++++++++++++++++++--- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/src/calibre/ebooks/mobi/writer2/utils.py b/src/calibre/ebooks/mobi/writer2/utils.py index 9f0af7508c..8166bdf328 100644 --- a/src/calibre/ebooks/mobi/writer2/utils.py +++ b/src/calibre/ebooks/mobi/writer2/utils.py @@ -49,28 +49,65 @@ def encint(value, forward=True): These integers are represented big-endian with 7 bits per byte in bits 1-7. They may be either forward-encoded, in which case only the first byte has bit 8 set, or backward-encoded, in which case only the last byte has bit 8 set. - For example, the number 0x11111 would be represented forward-encoded as: + For example, the number 0x11111 = 0b10001000100010001 would be represented + forward-encoded as: - 0x04 0x22 0x91 + 0x04 0x22 0x91 = 0b100 0b100010 0b10010001 And backward-encoded as: - 0x84 0x22 0x11 + 0x84 0x22 0x11 = 0b10000100 0b100010 0b10001 This function encodes the integer ``value`` as a variable width integer and returns the bytestring corresponding to it. + + If forward is True the bytes returned are suitable for prepending to the + output buffer, otherwise they must be append to the output buffer. ''' # Encode vwi byts = bytearray() while True: - b = value & 0b1111111 - value >>= 7 + b = value & 0b01111111 + value >>= 7 # shift value to the right by 7 bits byts.append(b) if value == 0: break byts[0 if forward else -1] |= 0b10000000 + byts.reverse() return bytes(byts) +def decint(raw, forward=True): + ''' + Read a variable width integer from the bytestring raw and return the + integer and the number of bytes read. If forward is True bytes are read + from the start of raw, otherwise from the end of raw. + + This function is the inverse of encint above, see its docs for more + details. + ''' + val = 0 + byts = bytearray() + for byte in raw if forward else reversed(raw): + bnum = ord(byte) + byts.append(bnum & 0b01111111) + if bnum & 0b10000000: + break + if not forward: + byts.reverse() + for byte in byts: + val <<= 7 # Shift value to the left by 7 bits + val |= byte + + return val, len(byts) + +def test_decint(num): + for d in (True, False): + raw = encint(num, forward=d) + sz = len(raw) + if (num, sz) != decint(raw, forward=d): + raise ValueError('Failed for num %d, forward=%r: %r != %r' % ( + num, d, (num, sz), decint(raw, forward=d))) + def rescale_image(data, maxsizeb=IMAGE_MAX_SIZE, dimen=None): ''' Convert image setting all transparent pixels to white and changing format From d244201457c46815712a62df640378366110420f Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Sun, 17 Jul 2011 22:53:18 -0600 Subject: [PATCH 103/112] ... --- src/calibre/ebooks/mobi/writer.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/calibre/ebooks/mobi/writer.py b/src/calibre/ebooks/mobi/writer.py index de27481541..bd61ea559d 100644 --- a/src/calibre/ebooks/mobi/writer.py +++ b/src/calibre/ebooks/mobi/writer.py @@ -1260,11 +1260,11 @@ def _generate_text(self): data = compress_doc(data) record = StringIO() record.write(data) + # Write trailing muti-byte sequence if any + record.write(overlap) + record.write(pack('>B', len(overlap))) - # Marshall's utf-8 break code. if WRITE_PBREAKS : - record.write(overlap) - record.write(pack('>B', len(overlap))) nextra = 0 pbreak = 0 running = offset From 08f5775f6596f94d02c470447963e3ed320daa15 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Mon, 18 Jul 2011 10:36:35 -0600 Subject: [PATCH 104/112] ebook-convert: Abort if a keyboard interrupt is raised during parsing --- src/calibre/ebooks/oeb/reader.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/calibre/ebooks/oeb/reader.py b/src/calibre/ebooks/oeb/reader.py index 422252f73e..5bb6b193f7 100644 --- a/src/calibre/ebooks/oeb/reader.py +++ b/src/calibre/ebooks/oeb/reader.py @@ -163,6 +163,8 @@ def _manifest_prune_invalid(self): if item.media_type in check: try: item.data + except KeyboardInterrupt: + raise except: self.logger.exception('Failed to parse content in %s'% item.href) From 59d9e1558004c53be8fc31b2f1838b1389587d91 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Mon, 18 Jul 2011 10:53:31 -0600 Subject: [PATCH 105/112] Conversion pipeline: Strip out large blocks of contiguous space (more than 10000 contiguous blanks) as these slow down the conversion process and are almost always indicative of an error in the input document. --- src/calibre/ebooks/conversion/preprocess.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/calibre/ebooks/conversion/preprocess.py b/src/calibre/ebooks/conversion/preprocess.py index 885d0621e0..751d4f8cd6 100644 --- a/src/calibre/ebooks/conversion/preprocess.py +++ b/src/calibre/ebooks/conversion/preprocess.py @@ -303,6 +303,9 @@ def __call__(self, data, add_namespace=False): class HTMLPreProcessor(object): PREPROCESS = [ + # Remove huge block of contiguous spaces as they slow down + # the following regexes pretty badly + (re.compile(r'\s{10000,}'), lambda m: ''), # Some idiotic HTML generators (Frontpage I'm looking at you) # Put all sorts of crap into <head>. This messes up lxml (re.compile(r'<head[^>]*>\n*(.*?)\n*</head>', re.IGNORECASE|re.DOTALL), From dbefbfbd862b9bcb5d233f428c8451a5c5048a54 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Mon, 18 Jul 2011 14:06:09 -0600 Subject: [PATCH 106/112] ... --- src/calibre/ebooks/mobi/writer.py | 632 +++++++++++++++--------------- 1 file changed, 321 insertions(+), 311 deletions(-) diff --git a/src/calibre/ebooks/mobi/writer.py b/src/calibre/ebooks/mobi/writer.py index bd61ea559d..bf71ad55c2 100644 --- a/src/calibre/ebooks/mobi/writer.py +++ b/src/calibre/ebooks/mobi/writer.py @@ -1642,6 +1642,61 @@ def _write_content(self): for record in self._records: self._write(record) + def _clean_text_value(self, text): + if text is not None and text.strip() : + text = text.strip() + if not isinstance(text, unicode): + text = text.decode('utf-8', 'replace') + text = normalize(text).encode('utf-8') + else : + text = "(none)".encode('utf-8') + return text + + def _compute_offset_length(self, i, node, entries) : + h = node.href + if h not in self._id_offsets: + self._oeb.log.warning('Could not find TOC entry:', node.title) + return -1, -1 + + offset = self._id_offsets[h] + length = None + # Calculate length based on next entry's offset + for sibling in entries[i+1:]: + h2 = sibling.href + if h2 in self._id_offsets: + offset2 = self._id_offsets[h2] + if offset2 > offset: + length = offset2 - offset + break + if length is None: + length = self._content_length - offset + return offset, length + + def _establish_document_structure(self) : + documentType = None + try : + klass = self._ctoc_map[0]['klass'] + except : + klass = None + + if klass == 'chapter' or klass == None : + documentType = 'book' + if self.opts.verbose > 2 : + self._oeb.logger.info("Adding a MobiBook to self._MobiDoc") + self._MobiDoc.documentStructure = MobiBook() + + elif klass == 'periodical' : + documentType = klass + if self.opts.verbose > 2 : + self._oeb.logger.info("Adding a MobiPeriodical to self._MobiDoc") + self._MobiDoc.documentStructure = MobiPeriodical(self._MobiDoc.getNextNode()) + self._MobiDoc.documentStructure.startAddress = self._anchor_offset_kindle + else : + raise NotImplementedError('_establish_document_structure: unrecognized klass: %s' % klass) + return documentType + + # Index {{{ + def _generate_index(self): self._oeb.log('Generating INDX ...') self._primary_index_record = None @@ -1815,276 +1870,7 @@ def _generate_index(self): open(os.path.join(t, n+'.bin'), 'wb').write(self._records[-(i+1)]) self._oeb.log.debug('Index records dumped to', t) - def _clean_text_value(self, text): - if text is not None and text.strip() : - text = text.strip() - if not isinstance(text, unicode): - text = text.decode('utf-8', 'replace') - text = normalize(text).encode('utf-8') - else : - text = "(none)".encode('utf-8') - return text - - def _add_to_ctoc(self, ctoc_str, record_offset): - # Write vwilen + string to ctoc - # Return offset - # Is there enough room for this string in the current ctoc record? - if 0xfbf8 - self._ctoc.tell() < 2 + len(ctoc_str): - # flush this ctoc, start a new one - # print "closing ctoc_record at 0x%X" % self._ctoc.tell() - # print "starting new ctoc with '%-50.50s ...'" % ctoc_str - # pad with 00 - pad = 0xfbf8 - self._ctoc.tell() - # print "padding %d bytes of 00" % pad - self._ctoc.write('\0' * (pad)) - self._ctoc_records.append(self._ctoc.getvalue()) - self._ctoc.truncate(0) - self._ctoc_offset += 0x10000 - record_offset = self._ctoc_offset - - offset = self._ctoc.tell() + record_offset - self._ctoc.write(decint(len(ctoc_str), DECINT_FORWARD) + ctoc_str) - return offset - - def _add_flat_ctoc_node(self, node, ctoc, title=None): - # Process 'chapter' or 'article' nodes only, force either to 'chapter' - t = node.title if title is None else title - t = self._clean_text_value(t) - self._last_toc_entry = t - - # Create an empty dictionary for this node - ctoc_name_map = {} - - # article = chapter - if node.klass == 'article' : - ctoc_name_map['klass'] = 'chapter' - else : - ctoc_name_map['klass'] = node.klass - - # Add title offset to name map - ctoc_name_map['titleOffset'] = self._add_to_ctoc(t, self._ctoc_offset) - self._chapterCount += 1 - - # append this node's name_map to map - self._ctoc_map.append(ctoc_name_map) - - return - - def _add_structured_ctoc_node(self, node, ctoc, title=None): - # Process 'periodical', 'section' and 'article' - - # Fetch the offset referencing the current ctoc_record - if node.klass is None : - return - t = node.title if title is None else title - t = self._clean_text_value(t) - self._last_toc_entry = t - - # Create an empty dictionary for this node - ctoc_name_map = {} - - # Add the klass of this node - ctoc_name_map['klass'] = node.klass - - if node.klass == 'chapter': - # Add title offset to name map - ctoc_name_map['titleOffset'] = self._add_to_ctoc(t, self._ctoc_offset) - self._chapterCount += 1 - - elif node.klass == 'periodical' : - # Add title offset - ctoc_name_map['titleOffset'] = self._add_to_ctoc(t, self._ctoc_offset) - - # Look for existing class entry 'periodical' in _ctoc_map - for entry in self._ctoc_map: - if entry['klass'] == 'periodical': - # Use the pre-existing instance - ctoc_name_map['classOffset'] = entry['classOffset'] - break - else : - continue - else: - # class names should always be in CNCX 0 - no offset - ctoc_name_map['classOffset'] = self._add_to_ctoc(node.klass, 0) - - self._periodicalCount += 1 - - elif node.klass == 'section' : - # Add title offset - ctoc_name_map['titleOffset'] = self._add_to_ctoc(t, self._ctoc_offset) - - # Look for existing class entry 'section' in _ctoc_map - for entry in self._ctoc_map: - if entry['klass'] == 'section': - # Use the pre-existing instance - ctoc_name_map['classOffset'] = entry['classOffset'] - break - else : - continue - else: - # class names should always be in CNCX 0 - no offset - ctoc_name_map['classOffset'] = self._add_to_ctoc(node.klass, 0) - - self._sectionCount += 1 - - elif node.klass == 'article' : - # Add title offset/title - ctoc_name_map['titleOffset'] = self._add_to_ctoc(t, self._ctoc_offset) - - # Look for existing class entry 'article' in _ctoc_map - for entry in self._ctoc_map: - if entry['klass'] == 'article': - ctoc_name_map['classOffset'] = entry['classOffset'] - break - else : - continue - else: - # class names should always be in CNCX 0 - no offset - ctoc_name_map['classOffset'] = self._add_to_ctoc(node.klass, 0) - - # Add description offset/description - if node.description : - d = self._clean_text_value(node.description) - ctoc_name_map['descriptionOffset'] = self._add_to_ctoc(d, self._ctoc_offset) - else : - ctoc_name_map['descriptionOffset'] = None - - # Add author offset/attribution - if node.author : - a = self._clean_text_value(node.author) - ctoc_name_map['authorOffset'] = self._add_to_ctoc(a, self._ctoc_offset) - else : - ctoc_name_map['authorOffset'] = None - - self._articleCount += 1 - - else : - raise NotImplementedError( \ - 'writer._generate_ctoc.add_node: title: %s has unrecognized klass: %s, playOrder: %d' % \ - (node.title, node.klass, node.play_order)) - - # append this node's name_map to map - self._ctoc_map.append(ctoc_name_map) - - def _generate_ctoc(self): - # Generate the compiled TOC strings - # Each node has 1-4 CTOC entries: - # Periodical (0xDF) - # title, class - # Section (0xFF) - # title, class - # Article (0x3F) - # title, class, description, author - # Chapter (0x0F) - # title, class - # nb: Chapters don't actually have @class, so we synthesize it - # in reader._toc_from_navpoint - - toc = self._oeb.toc - reduced_toc = [] - self._ctoc_map = [] # per node dictionary of {class/title/desc/author} offsets - self._last_toc_entry = None - #ctoc = StringIO() - self._ctoc = StringIO() - - # Track the individual node types - self._periodicalCount = 0 - self._sectionCount = 0 - self._articleCount = 0 - self._chapterCount = 0 - - #first = True - - if self._conforming_periodical_toc : - self._oeb.logger.info('Generating structured CTOC ...') - for (child) in toc.iter(): - if self.opts.verbose > 2 : - self._oeb.logger.info(" %s" % child) - self._add_structured_ctoc_node(child, self._ctoc) - #first = False - - else : - self._oeb.logger.info('Generating flat CTOC ...') - previousOffset = -1 - currentOffset = 0 - for (i, child) in enumerate(toc.iterdescendants()): - # Only add chapters or articles at depth==1 - # no class defaults to 'chapter' - if child.klass is None : child.klass = 'chapter' - if (child.klass == 'article' or child.klass == 'chapter') and child.depth() == 1 : - if self.opts.verbose > 2 : - self._oeb.logger.info("adding (klass:%s depth:%d) %s to flat ctoc" % \ - (child.klass, child.depth(), child) ) - - # Test to see if this child's offset is the same as the previous child's - # offset, skip it - h = child.href - - if h is None: - self._oeb.logger.warn(' Ignoring TOC entry with no href:', - child.title) - continue - if h not in self._id_offsets: - self._oeb.logger.warn(' Ignoring missing TOC entry:', - unicode(child)) - continue - - currentOffset = self._id_offsets[h] - # print "_generate_ctoc: child offset: 0x%X" % currentOffset - - if currentOffset != previousOffset : - self._add_flat_ctoc_node(child, self._ctoc) - reduced_toc.append(child) - previousOffset = currentOffset - else : - self._oeb.logger.warn(" Ignoring redundant href: %s in '%s'" % (h, child.title)) - - else : - if self.opts.verbose > 2 : - self._oeb.logger.info("skipping class: %s depth %d at position %d" % \ - (child.klass, child.depth(),i)) - - # Update the TOC with our edited version - self._oeb.toc.nodes = reduced_toc - - # Instantiate a MobiDocument(mobitype) - if (not self._periodicalCount and not self._sectionCount and not self._articleCount) or \ - not self.opts.mobi_periodical : - mobiType = 0x002 - elif self._periodicalCount: - pt = None - if self._oeb.metadata.publication_type: - x = unicode(self._oeb.metadata.publication_type[0]).split(':') - if len(x) > 1: - pt = x[1] - mobiType = {'newspaper':0x101}.get(pt, 0x103) - else : - raise NotImplementedError('_generate_ctoc: Unrecognized document structured') - - self._MobiDoc = MobiDocument(mobiType) - - if self.opts.verbose > 2 : - structType = 'book' - if mobiType > 0x100 : - structType = 'flat periodical' if mobiType == 0x102 else 'structured periodical' - self._oeb.logger.info("Instantiating a %s MobiDocument of type 0x%X" % (structType, mobiType ) ) - if mobiType > 0x100 : - self._oeb.logger.info("periodicalCount: %d sectionCount: %d articleCount: %d"% \ - (self._periodicalCount, self._sectionCount, self._articleCount) ) - else : - self._oeb.logger.info("chapterCount: %d" % self._chapterCount) - - # Apparently the CTOC must end with a null byte - self._ctoc.write('\0') - - ctoc = self._ctoc.getvalue() - rec_count = len(self._ctoc_records) - self._oeb.logger.info(" CNCX utilization: %d %s %.0f%% full" % \ - (rec_count + 1, 'records, last record' if rec_count else 'record,', - len(ctoc)/655) ) - - return align_block(ctoc) - + # Index nodes {{{ def _write_periodical_node(self, indxt, indices, index, offset, length, count, firstSection, lastSection) : pos = 0xc0 + indxt.tell() indices.write(pack('>H', pos)) # Save the offset for IDXTIndices @@ -2176,48 +1962,8 @@ def _write_chapter_node(self, indxt, indices, index, offset, length, count): indxt.write(decint(self._ctoc_map[index]['titleOffset'], DECINT_FORWARD)) # vwi title offset in CNCX indxt.write(decint(0, DECINT_FORWARD)) # unknown byte - def _compute_offset_length(self, i, node, entries) : - h = node.href - if h not in self._id_offsets: - self._oeb.log.warning('Could not find TOC entry:', node.title) - return -1, -1 + # }}} - offset = self._id_offsets[h] - length = None - # Calculate length based on next entry's offset - for sibling in entries[i+1:]: - h2 = sibling.href - if h2 in self._id_offsets: - offset2 = self._id_offsets[h2] - if offset2 > offset: - length = offset2 - offset - break - if length is None: - length = self._content_length - offset - return offset, length - - def _establish_document_structure(self) : - documentType = None - try : - klass = self._ctoc_map[0]['klass'] - except : - klass = None - - if klass == 'chapter' or klass == None : - documentType = 'book' - if self.opts.verbose > 2 : - self._oeb.logger.info("Adding a MobiBook to self._MobiDoc") - self._MobiDoc.documentStructure = MobiBook() - - elif klass == 'periodical' : - documentType = klass - if self.opts.verbose > 2 : - self._oeb.logger.info("Adding a MobiPeriodical to self._MobiDoc") - self._MobiDoc.documentStructure = MobiPeriodical(self._MobiDoc.getNextNode()) - self._MobiDoc.documentStructure.startAddress = self._anchor_offset_kindle - else : - raise NotImplementedError('_establish_document_structure: unrecognized klass: %s' % klass) - return documentType def _generate_section_indices(self, child, currentSection, myPeriodical, myDoc ) : sectionTitles = list(child.iter())[1:] @@ -2495,6 +2241,270 @@ def _generate_indxt(self): last_name, c = self._add_periodical_structured_articles(myDoc, indxt, indices) return align_block(indxt.getvalue()), c, align_block(indices.getvalue()), last_name + # }}} + + # CTOC {{{ + def _add_to_ctoc(self, ctoc_str, record_offset): + # Write vwilen + string to ctoc + # Return offset + # Is there enough room for this string in the current ctoc record? + if 0xfbf8 - self._ctoc.tell() < 2 + len(ctoc_str): + # flush this ctoc, start a new one + # print "closing ctoc_record at 0x%X" % self._ctoc.tell() + # print "starting new ctoc with '%-50.50s ...'" % ctoc_str + # pad with 00 + pad = 0xfbf8 - self._ctoc.tell() + # print "padding %d bytes of 00" % pad + self._ctoc.write('\0' * (pad)) + self._ctoc_records.append(self._ctoc.getvalue()) + self._ctoc.truncate(0) + self._ctoc_offset += 0x10000 + record_offset = self._ctoc_offset + + offset = self._ctoc.tell() + record_offset + self._ctoc.write(decint(len(ctoc_str), DECINT_FORWARD) + ctoc_str) + return offset + + def _add_flat_ctoc_node(self, node, ctoc, title=None): + # Process 'chapter' or 'article' nodes only, force either to 'chapter' + t = node.title if title is None else title + t = self._clean_text_value(t) + self._last_toc_entry = t + + # Create an empty dictionary for this node + ctoc_name_map = {} + + # article = chapter + if node.klass == 'article' : + ctoc_name_map['klass'] = 'chapter' + else : + ctoc_name_map['klass'] = node.klass + + # Add title offset to name map + ctoc_name_map['titleOffset'] = self._add_to_ctoc(t, self._ctoc_offset) + self._chapterCount += 1 + + # append this node's name_map to map + self._ctoc_map.append(ctoc_name_map) + + return + + def _add_structured_ctoc_node(self, node, ctoc, title=None): + # Process 'periodical', 'section' and 'article' + + # Fetch the offset referencing the current ctoc_record + if node.klass is None : + return + t = node.title if title is None else title + t = self._clean_text_value(t) + self._last_toc_entry = t + + # Create an empty dictionary for this node + ctoc_name_map = {} + + # Add the klass of this node + ctoc_name_map['klass'] = node.klass + + if node.klass == 'chapter': + # Add title offset to name map + ctoc_name_map['titleOffset'] = self._add_to_ctoc(t, self._ctoc_offset) + self._chapterCount += 1 + + elif node.klass == 'periodical' : + # Add title offset + ctoc_name_map['titleOffset'] = self._add_to_ctoc(t, self._ctoc_offset) + + # Look for existing class entry 'periodical' in _ctoc_map + for entry in self._ctoc_map: + if entry['klass'] == 'periodical': + # Use the pre-existing instance + ctoc_name_map['classOffset'] = entry['classOffset'] + break + else : + continue + else: + # class names should always be in CNCX 0 - no offset + ctoc_name_map['classOffset'] = self._add_to_ctoc(node.klass, 0) + + self._periodicalCount += 1 + + elif node.klass == 'section' : + # Add title offset + ctoc_name_map['titleOffset'] = self._add_to_ctoc(t, self._ctoc_offset) + + # Look for existing class entry 'section' in _ctoc_map + for entry in self._ctoc_map: + if entry['klass'] == 'section': + # Use the pre-existing instance + ctoc_name_map['classOffset'] = entry['classOffset'] + break + else : + continue + else: + # class names should always be in CNCX 0 - no offset + ctoc_name_map['classOffset'] = self._add_to_ctoc(node.klass, 0) + + self._sectionCount += 1 + + elif node.klass == 'article' : + # Add title offset/title + ctoc_name_map['titleOffset'] = self._add_to_ctoc(t, self._ctoc_offset) + + # Look for existing class entry 'article' in _ctoc_map + for entry in self._ctoc_map: + if entry['klass'] == 'article': + ctoc_name_map['classOffset'] = entry['classOffset'] + break + else : + continue + else: + # class names should always be in CNCX 0 - no offset + ctoc_name_map['classOffset'] = self._add_to_ctoc(node.klass, 0) + + # Add description offset/description + if node.description : + d = self._clean_text_value(node.description) + ctoc_name_map['descriptionOffset'] = self._add_to_ctoc(d, self._ctoc_offset) + else : + ctoc_name_map['descriptionOffset'] = None + + # Add author offset/attribution + if node.author : + a = self._clean_text_value(node.author) + ctoc_name_map['authorOffset'] = self._add_to_ctoc(a, self._ctoc_offset) + else : + ctoc_name_map['authorOffset'] = None + + self._articleCount += 1 + + else : + raise NotImplementedError( \ + 'writer._generate_ctoc.add_node: title: %s has unrecognized klass: %s, playOrder: %d' % \ + (node.title, node.klass, node.play_order)) + + # append this node's name_map to map + self._ctoc_map.append(ctoc_name_map) + + def _generate_ctoc(self): + # Generate the compiled TOC strings + # Each node has 1-4 CTOC entries: + # Periodical (0xDF) + # title, class + # Section (0xFF) + # title, class + # Article (0x3F) + # title, class, description, author + # Chapter (0x0F) + # title, class + # nb: Chapters don't actually have @class, so we synthesize it + # in reader._toc_from_navpoint + + toc = self._oeb.toc + reduced_toc = [] + self._ctoc_map = [] # per node dictionary of {class/title/desc/author} offsets + self._last_toc_entry = None + #ctoc = StringIO() + self._ctoc = StringIO() + + # Track the individual node types + self._periodicalCount = 0 + self._sectionCount = 0 + self._articleCount = 0 + self._chapterCount = 0 + + #first = True + + if self._conforming_periodical_toc : + self._oeb.logger.info('Generating structured CTOC ...') + for (child) in toc.iter(): + if self.opts.verbose > 2 : + self._oeb.logger.info(" %s" % child) + self._add_structured_ctoc_node(child, self._ctoc) + #first = False + + else : + self._oeb.logger.info('Generating flat CTOC ...') + previousOffset = -1 + currentOffset = 0 + for (i, child) in enumerate(toc.iterdescendants()): + # Only add chapters or articles at depth==1 + # no class defaults to 'chapter' + if child.klass is None : child.klass = 'chapter' + if (child.klass == 'article' or child.klass == 'chapter') and child.depth() == 1 : + if self.opts.verbose > 2 : + self._oeb.logger.info("adding (klass:%s depth:%d) %s to flat ctoc" % \ + (child.klass, child.depth(), child) ) + + # Test to see if this child's offset is the same as the previous child's + # offset, skip it + h = child.href + + if h is None: + self._oeb.logger.warn(' Ignoring TOC entry with no href:', + child.title) + continue + if h not in self._id_offsets: + self._oeb.logger.warn(' Ignoring missing TOC entry:', + unicode(child)) + continue + + currentOffset = self._id_offsets[h] + # print "_generate_ctoc: child offset: 0x%X" % currentOffset + + if currentOffset != previousOffset : + self._add_flat_ctoc_node(child, self._ctoc) + reduced_toc.append(child) + previousOffset = currentOffset + else : + self._oeb.logger.warn(" Ignoring redundant href: %s in '%s'" % (h, child.title)) + + else : + if self.opts.verbose > 2 : + self._oeb.logger.info("skipping class: %s depth %d at position %d" % \ + (child.klass, child.depth(),i)) + + # Update the TOC with our edited version + self._oeb.toc.nodes = reduced_toc + + # Instantiate a MobiDocument(mobitype) + if (not self._periodicalCount and not self._sectionCount and not self._articleCount) or \ + not self.opts.mobi_periodical : + mobiType = 0x002 + elif self._periodicalCount: + pt = None + if self._oeb.metadata.publication_type: + x = unicode(self._oeb.metadata.publication_type[0]).split(':') + if len(x) > 1: + pt = x[1] + mobiType = {'newspaper':0x101}.get(pt, 0x103) + else : + raise NotImplementedError('_generate_ctoc: Unrecognized document structured') + + self._MobiDoc = MobiDocument(mobiType) + + if self.opts.verbose > 2 : + structType = 'book' + if mobiType > 0x100 : + structType = 'flat periodical' if mobiType == 0x102 else 'structured periodical' + self._oeb.logger.info("Instantiating a %s MobiDocument of type 0x%X" % (structType, mobiType ) ) + if mobiType > 0x100 : + self._oeb.logger.info("periodicalCount: %d sectionCount: %d articleCount: %d"% \ + (self._periodicalCount, self._sectionCount, self._articleCount) ) + else : + self._oeb.logger.info("chapterCount: %d" % self._chapterCount) + + # Apparently the CTOC must end with a null byte + self._ctoc.write('\0') + + ctoc = self._ctoc.getvalue() + rec_count = len(self._ctoc_records) + self._oeb.logger.info(" CNCX utilization: %d %s %.0f%% full" % \ + (rec_count + 1, 'records, last record' if rec_count else 'record,', + len(ctoc)/655) ) + + return align_block(ctoc) + + # }}} class HTMLRecordData(object): """ A data structure containing indexing/navigation data for an HTML record """ From 2b45d99b02e300c4bdfc06566eb979f45d93a403 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Mon, 18 Jul 2011 16:46:31 -0600 Subject: [PATCH 107/112] Improved Instapaper recipe --- recipes/instapaper.recipe | 43 ++++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/recipes/instapaper.recipe b/recipes/instapaper.recipe index 0eb5cf0f09..c6175a783f 100644 --- a/recipes/instapaper.recipe +++ b/recipes/instapaper.recipe @@ -1,22 +1,31 @@ -from calibre import strftime from calibre.web.feeds.news import BasicNewsRecipe class AdvancedUserRecipe1299694372(BasicNewsRecipe): - title = u'Instapaper' - __author__ = 'Darko Miletic' - publisher = 'Instapaper.com' - category = 'info, custom, Instapaper' - oldest_article = 365 + title = u'Instapaper' + __author__ = 'Darko Miletic' + publisher = 'Instapaper.com' + category = 'info, custom, Instapaper' + oldest_article = 365 max_articles_per_feed = 100 no_stylesheets = True + remove_javascript = True + remove_tags = [ + dict(name='div', attrs={'id':'text_controls_toggle'}) + ,dict(name='script') + ,dict(name='div', attrs={'id':'text_controls'}) + ,dict(name='div', attrs={'id':'editing_controls'}) + ,dict(name='div', attrs={'class':'bar bottom'}) + ] use_embedded_content = False needs_subscription = True INDEX = u'http://www.instapaper.com' LOGIN = INDEX + u'/user/login' - - feeds = [(u'Instapaper Unread', u'http://www.instapaper.com/u'), (u'Instapaper Starred', u'http://www.instapaper.com/starred')] + feeds = [ + (u'Instapaper Unread', u'http://www.instapaper.com/u'), + (u'Instapaper Starred', u'http://www.instapaper.com/starred') + ] def get_browser(self): br = BasicNewsRecipe.get_browser() @@ -37,18 +46,20 @@ def parse_index(self): self.report_progress(0, _('Fetching feed')+' %s...'%(feedtitle if feedtitle else feedurl)) articles = [] soup = self.index_to_soup(feedurl) - for item in soup.findAll('div', attrs={'class':'titleRow'}): - description = self.tag_to_string(item.div) + for item in soup.findAll('div', attrs={'class':'cornerControls'}): + #description = self.tag_to_string(item.div) atag = item.a if atag and atag.has_key('href'): url = atag['href'] - title = self.tag_to_string(atag) - date = strftime(self.timefmt) articles.append({ - 'title' :title - ,'date' :date - ,'url' :url - ,'description':description + 'url' :url }) totalfeeds.append((feedtitle, articles)) return totalfeeds + + def print_version(self, url): + return 'http://www.instapaper.com' + url + + def populate_article_metadata(self, article, soup, first): + article.title = soup.find('title').contents[0].strip() + From ca2c41516af57e1c036e87e1caf8bd1f0ccb0ef0 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Mon, 18 Jul 2011 17:53:26 -0600 Subject: [PATCH 108/112] Content server: Add a link at the bottom of the mobile interface to switch tot he full interface. Fixes #812525 ([Enhancement] Web app) --- resources/content_server/browse/browse.html | 1 + src/calibre/ebooks/mobi/debug.py | 45 +++++++++++++++++++-- src/calibre/library/server/mobile.py | 12 +++++- src/calibre/manual/faq.rst | 4 +- 4 files changed, 56 insertions(+), 6 deletions(-) diff --git a/resources/content_server/browse/browse.html b/resources/content_server/browse/browse.html index 6a9697dc06..cf17742c87 100644 --- a/resources/content_server/browse/browse.html +++ b/resources/content_server/browse/browse.html @@ -11,6 +11,7 @@ <link rel="stylesheet" type="text/css" href="{prefix}/static/browse/browse.css" /> <link type="text/css" href="{prefix}/static/jquery_ui/css/humanity-custom/jquery-ui-1.8.5.custom.css" rel="stylesheet" /> <link rel="stylesheet" type="text/css" href="{prefix}/static/jquery.multiselect.css" /> + <link rel="apple-touch-icon" href="/static/calibre.png" /> <script type="text/javascript" src="{prefix}/static/jquery.js"></script> <script type="text/javascript" src="{prefix}/static/jquery.corner.js"></script> diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index ce7d78303e..884311617d 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -10,7 +10,7 @@ import struct, datetime, sys, os from calibre.utils.date import utc_tz from calibre.ebooks.mobi.langcodes import main_language, sub_language -from calibre.ebooks.mobi.writer2.utils import decode_hex_number +from calibre.ebooks.mobi.writer2.utils import decode_hex_number, decint # PalmDB {{{ class PalmDOCAttributes(object): @@ -498,9 +498,45 @@ def u(w): class IndexEntry(object): # {{{ + TYPES = { + # Present in book type files + 0x0f : 'chapter', + 0x6f : 'chapter_with_subchapters', + 0x1f : 'subchapter', + # Present in periodicals + 0xdf : 'periodical', + 0xff : 'section', + 0x3f : 'article', + } + def __init__(self, ident, entry_type, raw): self.id = ident - self.entry_type = entry_type + self.fields = [] + self.sub_type = None + + try: + self.entry_type = self.TYPES[entry_type] + except KeyError: + raise ValueError('Unknown IndexEntry type: %s'%hex(entry_type)) + + if self.entry_type in (0xdf, 0xff): + self.subtype = ord(raw[0]) + raw = raw[1:] + while True: + val, consumed = decint(raw) + raw = raw[consumed:] + if val == 0: + break + else: + self.fields.append(val) + + + def __str__(self): + ans = ['Index Entry(id=%s, entry_type=%s, sub_type=%s)'%( + self.id, self.entry_type, self.sub_type)] + ans.append('\tFields: %r'%self.fields) + return '\n'.join(ans) + # }}} class IndexRecord(object): # {{{ @@ -538,7 +574,7 @@ def __init__(self, record): index = indxt[off:] ident, consumed = decode_hex_number(index) index = index[consumed:] - entry_type = u(b'>B', index[0]) + entry_type, = u(b'>B', index[0]) self.indices.append(IndexEntry(ident, entry_type, index[1:])) @@ -557,6 +593,9 @@ def u(w): u(self.unknown3) u(self.unknown4) a('Index offsets: %r'%self.index_offsets) + a('\nIndex Entries:') + for entry in self.indices: + a(str(entry)+'\n') return '\n'.join(ans) diff --git a/src/calibre/library/server/mobile.py b/src/calibre/library/server/mobile.py index ad5ee4af96..3ce96a2b49 100644 --- a/src/calibre/library/server/mobile.py +++ b/src/calibre/library/server/mobile.py @@ -153,12 +153,22 @@ def build_index(books, num, search, sort, order, start, total, url_base, CKEYS, bookt.append(TR(thumbnail, data)) # }}} + body.append(HR()) + body.append(DIV( + A(_('Switch to the full interface (non-mobile interface)'), + href="/browse", + style="text-decoration: none; color: blue", + title=_('The full interface gives you many more features, ' + 'but it may not work well on a small screen')), + style="text-align:center")) return HTML( HEAD( TITLE(__appname__ + ' Library'), LINK(rel='icon', href='http://calibre-ebook.com/favicon.ico', type='image/x-icon'), - LINK(rel='stylesheet', type='text/css', href=prefix+'/mobile/style.css') + LINK(rel='stylesheet', type='text/css', + href=prefix+'/mobile/style.css'), + LINK(rel='apple-touch-icon', href="/static/calibre.png") ), # End head body ) # End html diff --git a/src/calibre/manual/faq.rst b/src/calibre/manual/faq.rst index 5601407282..556f508880 100644 --- a/src/calibre/manual/faq.rst +++ b/src/calibre/manual/faq.rst @@ -405,9 +405,9 @@ To those of you that claim that you need access to the filesystem to so that you If you are worried that someday |app| will cease to be developed, leaving all your books marooned in its folder structure, explore the powerful "Save to Disk" feature in |app| that lets you export all your files into a folder structure of arbitrary complexity based on their metadata. -Since I keep getting asked why there are numbers at the end of the title folder name, the reason is for *robustness*. That number is the id number of the book record in the |app| database. The presence of the number allows you to have multiple records with the same title and author names. More importantly, it is part of what allows |app| to magically regenerate the database with all metadata if the database file gets corrupted. Given that |app|'s mission is to get you to stop storing metadata in filenames and stop using the filesystem to find things, the increased robustness afforded by the id numbers is well worth the uglier folder names. +Finally, the reason there are numbers at the end of every title folder, is for *robustness*. That number is the id number of the book record in the |app| database. The presence of the number allows you to have multiple records with the same title and author names. It is also part of what allows |app| to magically regenerate the database with all metadata if the database file gets corrupted. Given that |app|'s mission is to get you to stop storing metadata in filenames and stop using the filesystem to find things, the increased robustness afforded by the id numbers is well worth the uglier folder names. -Finally, if you are irrevocably wedded to using the filesystem to store your metadata, feel free to patch your local copy of |app| to use whatever storage scheme you like. But, do not bother me with requests to change the directory structure, **they will be ignored**. +If you are still not convinced, then I'm afraid |app| is not for you. Look elsewhere for your book cataloguing needs. Just so we're clear, **this is not going to change**. Kindly do not contact us in an attempt to get us to change this. Why doesn't |app| have a column for foo? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From 79ca569caae628806160e3372cdcd5cd2e6912bc Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Mon, 18 Jul 2011 19:32:46 -0600 Subject: [PATCH 109/112] Mobi debug: Decompile CTOC and fix interpretation of index entries --- src/calibre/ebooks/mobi/debug.py | 69 +++++++++++++++++++++++--------- 1 file changed, 51 insertions(+), 18 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index 884311617d..9eccd508a0 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -8,6 +8,7 @@ __docformat__ = 'restructuredtext en' import struct, datetime, sys, os +from collections import OrderedDict from calibre.utils.date import utc_tz from calibre.ebooks.mobi.langcodes import main_language, sub_language from calibre.ebooks.mobi.writer2.utils import decode_hex_number, decint @@ -509,32 +510,31 @@ class IndexEntry(object): # {{{ 0x3f : 'article', } - def __init__(self, ident, entry_type, raw): + def __init__(self, ident, entry_type, raw, is_last): self.id = ident self.fields = [] self.sub_type = None + self.raw = raw try: self.entry_type = self.TYPES[entry_type] except KeyError: - raise ValueError('Unknown IndexEntry type: %s'%hex(entry_type)) + raise ValueError('Unknown Index Entry type: %s'%hex(entry_type)) if self.entry_type in (0xdf, 0xff): self.subtype = ord(raw[0]) raw = raw[1:] - while True: + while raw: val, consumed = decint(raw) raw = raw[consumed:] - if val == 0: - break - else: - self.fields.append(val) - + self.fields.append(val) + if is_last and self.fields[-1] == 0: + self.fields = self.fields[:-1] def __str__(self): - ans = ['Index Entry(id=%s, entry_type=%s, sub_type=%s)'%( - self.id, self.entry_type, self.sub_type)] - ans.append('\tFields: %r'%self.fields) + ans = ['Index Entry(id=%s, entry_type=%s, sub_type=%s, length=%d)'%( + self.id, self.entry_type, self.sub_type, len(self.raw))] + ans.append('\tFields (%d): %r'%(len(self.fields), self.fields)) return '\n'.join(ans) # }}} @@ -570,16 +570,21 @@ def __init__(self, record): indxt = raw[192:self.idxt_offset] self.indices = [] - for off in self.index_offsets: - index = indxt[off:] - ident, consumed = decode_hex_number(index) - index = index[consumed:] - entry_type, = u(b'>B', index[0]) - self.indices.append(IndexEntry(ident, entry_type, index[1:])) + for i, off in enumerate(self.index_offsets): + try: + next_off = self.index_offsets[i+1] + is_last = False + except: + next_off = len(indxt) + is_last = True + ident, consumed = decode_hex_number(indxt[off:]) + entry_type, = u(b'>B', indxt[off+consumed]) + self.indices.append(IndexEntry(ident, entry_type, + indxt[off+consumed+1:next_off], is_last)) def __str__(self): - ans = ['*'*20 + ' Index Record (%d bytes)'%len(self.record.raw)+ '*'*20] + ans = ['*'*20 + ' Index Record (%d bytes) '%len(self.record.raw)+ '*'*20] a = ans.append def u(w): a('Unknown: %r (%d bytes) (All zeros: %r)'%(w, @@ -601,6 +606,29 @@ def u(w): # }}} +class CTOC(object) : # {{{ + + def __init__(self, records, codec): + self.records = OrderedDict() + pos = 0 + for record in records: + raw = record.raw + while pos < len(raw): + length, consumed = decint(raw[pos:]) + if length > 0: + self.records[pos] = raw[pos+consumed:pos+consumed+length].decode( + codec) + pos += consumed+length + + def __str__(self): + ans = ['*'*20 + ' CTOC (%d strings) '%len(self.records)+ '*'*20] + for k, v in self.records.iteritems(): + ans.append('%10d : %s'%(k, v)) + return '\n'.join(ans) + + +# }}} + class MOBIFile(object): # {{{ def __init__(self, stream): @@ -633,6 +661,9 @@ def section(section_number): pir = self.mobi_header.primary_index_record if pir != 0xffffffff: self.index_header = IndexHeader(self.records[pir]) + self.ctoc = CTOC(self.records[ + pir+2:pir+2+self.index_header.num_of_ctoc_blocks], + self.index_header.index_encoding) self.index_record = IndexRecord(self.records[pir+1]) @@ -660,6 +691,8 @@ def inspect_mobi(path_or_stream): with open(os.path.join(ddir, 'index.txt'), 'wb') as out: print(str(f.index_header), file=out) print('\n\n', file=out) + print(str(f.ctoc).encode('utf-8'), file=out) + print('\n\n', file=out) print(str(f.index_record), file=out) print ('Debug data saved to:', ddir) From 08dff7d7221ecd070f8ac2d155088be85759a4ab Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Mon, 18 Jul 2011 20:04:03 -0600 Subject: [PATCH 110/112] ... --- src/calibre/ebooks/mobi/debug.py | 71 +++++++++++++++++++++++++++++--- 1 file changed, 65 insertions(+), 6 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index 9eccd508a0..dd7707e2f8 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -511,7 +511,7 @@ class IndexEntry(object): # {{{ } def __init__(self, ident, entry_type, raw, is_last): - self.id = ident + self.index = ident self.fields = [] self.sub_type = None self.raw = raw @@ -531,10 +531,69 @@ def __init__(self, ident, entry_type, raw, is_last): if is_last and self.fields[-1] == 0: self.fields = self.fields[:-1] + self.interpret() + + def interpret(self): + self.offset = self.fields[0] + self.object_size = self.fields[1] + self.label_offset = self.fields[2] + self.depth = self.fields[3] + self.extra = OrderedDict() + self.extra_fields = [] + if self.entry_type == 'subchapter': + self.parent_index = self.fields[4] + self.extra['Parent chapter index'] = 'parent_index' + self.extra_fields = self.fields[5:] + elif self.entry_type == 'article': + self.class_offset = self.fields[4] + self.extra['Class offset in CTOC'] = 'class_offset' + self.parent_index = self.fields[5] + self.extra['Parent section index'] = 'parent_index' + if len(self.fields) > 6: + self.desc_offset = self.fields[6] + self.extra['Decription offset in CTOC'] = 'desc_offset' + if len(self.fields) > 7: + self.author_offset = self.fields[7] + self.extra['Author offset in CTOC'] = 'author_offset' + self.extra_fields = self.fields[8:] + elif self.entry_type == 'chapter_with_subchapters': + self.first_subchapter_index = self.fields[4] + self.last_subchapter_index = self.fields[5] + self.extra['First subchapter index'] = 'first_subchapter_index' + self.extra['Last subchapter index'] = 'last_subchapter_index' + self.extra_fields = self.fields[6:] + elif self.entry_type == 'periodical': + self.class_offset = self.fields[4] + self.extra['Class offset in CTOC'] = 'class_offset' + self.first_section_index = self.fields[5] + self.last_section_index = self.fields[6] + self.extra['First section index'] = 'first_section_index' + self.extra['Last section index'] = 'last_section_index' + self.extra_fields = self.fields[7:] + elif self.entry_type == 'section': + self.class_offset = self.fields[4] + self.extra['Class offset in CTOC'] = 'class_offset' + self.periodical_index = self.fields[5] + self.extra['Periodical index'] = 'periodical_index' + self.first_article_index = self.fields[6] + self.last_article_index = self.fields[7] + self.extra['First article index'] = 'first_article_index' + self.extra['Last article index'] = 'last_article_index' + self.extra_fields = self.fields[8:] + def __str__(self): - ans = ['Index Entry(id=%s, entry_type=%s, sub_type=%s, length=%d)'%( - self.id, self.entry_type, self.sub_type, len(self.raw))] - ans.append('\tFields (%d): %r'%(len(self.fields), self.fields)) + ans = ['Index Entry(index=%s, entry_type=%s, sub_type=%s, length=%d)'%( + self.index, self.entry_type, self.sub_type, len(self.raw))] + ans.append('\tOffset in HTML: %d'%self.offset) + ans.append('\tObject size in HTML: %d'%self.object_size) + ans.append('\tLabel offset in CTOC: %d'%self.label_offset) + ans.append('\tDepth: %d'%self.depth) + for text, attr in self.extra.iteritems(): + ans.append('\t%s: %d'%(text, getattr(self, attr))) + if self.extra_fields: + ans.append('\tExtra Fields (%d): %r'%(len(self.extra_fields), + self.extra_fields)) + return '\n'.join(ans) # }}} @@ -577,9 +636,9 @@ def __init__(self, record): except: next_off = len(indxt) is_last = True - ident, consumed = decode_hex_number(indxt[off:]) + index, consumed = decode_hex_number(indxt[off:]) entry_type, = u(b'>B', indxt[off+consumed]) - self.indices.append(IndexEntry(ident, entry_type, + self.indices.append(IndexEntry(index, entry_type, indxt[off+consumed+1:next_off], is_last)) From 55987fa6cb801e196cc84f8e7418e7be40db63fe Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Mon, 18 Jul 2011 22:38:04 -0600 Subject: [PATCH 111/112] Mobi debug: Figured out the TAGX table, use it to properly decode the index entries --- src/calibre/ebooks/mobi/debug.py | 189 +++++++++++++++++-------------- 1 file changed, 105 insertions(+), 84 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index dd7707e2f8..2dd26e9f83 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -377,18 +377,17 @@ class TagX(object): # {{{ def __init__(self, raw, control_byte_count): self.tag = ord(raw[0]) self.num_values = ord(raw[1]) - self.bmask = ord(raw[2]) - self.bitmask = bin(self.bmask) + self.bitmask = ord(raw[2]) # End of file = 1 iff last entry # When it is 1 all others are 0 self.eof = ord(raw[3]) self.is_eof = (self.eof == 1 and self.tag == 0 and self.num_values == 0 - and self.bmask == 0) + and self.bitmask == 0) def __repr__(self): - return 'TAGX(tag=%02d, num_values=%d, bitmask=%r (%d), eof=%d)' % (self.tag, - self.num_values, self.bitmask, self.bmask, self.eof) + return 'TAGX(tag=%02d, num_values=%d, bitmask=%r, eof=%d)' % (self.tag, + self.num_values, bin(self.bitmask), self.eof) # }}} class IndexHeader(object): # {{{ @@ -444,6 +443,7 @@ def __init__(self, record): self.tagx_control_byte_count)) if self.tagx_entries and not self.tagx_entries[-1].is_eof: raise ValueError('TAGX last entry is not EOF') + self.tagx_entries = self.tagx_entries[:-1] idxt0_pos = self.header_length+self.tagx_header_length last_num, consumed = decode_hex_number(raw[idxt0_pos:]) @@ -497,6 +497,81 @@ def u(w): return '\n'.join(ans) # }}} +class Tag(object): # {{{ + + ''' + Index entries are a collection of tags. Each tag is represented by this + class. + ''' + + TAG_MAP = { + 1: ('offset', 'Offset in HTML'), + 2: ('size', 'Size in HTML'), + 3: ('label_offset', 'Offset to label in CNCX'), + 4: ('depth', 'Depth of this entry in TOC'), + + # The remaining tag types have to be interpreted subject to the type + # of index entry they are present in + } + + INTERPRET_MAP = { + 'subchapter': { + 5 : ('Parent chapter index', 'parent_index') + }, + + 'article' : { + 5 : ('Class offset in CTOC', 'class_offset'), + 21 : ('Parent section index', 'parent_index'), + 22 : ('Description offset in CTOC', 'desc_offset'), + 23 : ('Author offset in CTOC', 'author_offset'), + }, + + 'chapter_with_subchapters' : { + 22 : ('First subchapter index', 'first_subchapter_index'), + 23 : ('Last subchapter index', 'last_subchapter_index'), + }, + + 'periodical' : { + 5 : ('Class offset in CTOC', 'class_offset'), + 22 : ('First section index', 'first_section_index'), + 23 : ('Last section index', 'last_section_index'), + }, + + 'section' : { + 5 : ('Class offset in CTOC', 'class_offset'), + 21 : ('Periodical index', 'periodical_index'), + 22 : ('First article index', 'first_article_index'), + 23 : ('Last article index', 'last_article_index'), + }, + } + + + def __init__(self, tagx, vals, entry_type, ctoc): + self.value = vals if len(vals) > 1 else vals[0] + self.entry_type = entry_type + self.ctoc_value = None + if tagx.tag in self.TAG_MAP: + self.attr, self.desc = self.TAG_MAP[tagx.tag] + else: + try: + td = self.INTERPRET_MAP[entry_type] + except: + raise ValueError('Unknown entry type: %s'%entry_type) + try: + self.desc, self.attr = td[tagx.tag] + except: + raise ValueError('Unknown tag: %d for entry type: %s'%( + tagx.tag, entry_type)) + if '_offset' in self.attr: + self.ctoc_value = ctoc[self.value] + + def __str__(self): + if self.ctoc_value is not None: + return '%s : %r [%r]'%(self.desc, self.value, self.ctoc_value) + return '%s : %r'%(self.desc, self.value) + +# }}} + class IndexEntry(object): # {{{ TYPES = { @@ -510,97 +585,41 @@ class IndexEntry(object): # {{{ 0x3f : 'article', } - def __init__(self, ident, entry_type, raw, is_last): + def __init__(self, ident, entry_type, raw, ctoc, tagx_entries): self.index = ident - self.fields = [] - self.sub_type = None self.raw = raw + self.tags = [] try: self.entry_type = self.TYPES[entry_type] except KeyError: raise ValueError('Unknown Index Entry type: %s'%hex(entry_type)) - if self.entry_type in (0xdf, 0xff): - self.subtype = ord(raw[0]) - raw = raw[1:] - while raw: - val, consumed = decint(raw) - raw = raw[consumed:] - self.fields.append(val) - if is_last and self.fields[-1] == 0: - self.fields = self.fields[:-1] + expected_tags = [tag for tag in tagx_entries if tag.bitmask & + entry_type] - self.interpret() - - def interpret(self): - self.offset = self.fields[0] - self.object_size = self.fields[1] - self.label_offset = self.fields[2] - self.depth = self.fields[3] - self.extra = OrderedDict() - self.extra_fields = [] - if self.entry_type == 'subchapter': - self.parent_index = self.fields[4] - self.extra['Parent chapter index'] = 'parent_index' - self.extra_fields = self.fields[5:] - elif self.entry_type == 'article': - self.class_offset = self.fields[4] - self.extra['Class offset in CTOC'] = 'class_offset' - self.parent_index = self.fields[5] - self.extra['Parent section index'] = 'parent_index' - if len(self.fields) > 6: - self.desc_offset = self.fields[6] - self.extra['Decription offset in CTOC'] = 'desc_offset' - if len(self.fields) > 7: - self.author_offset = self.fields[7] - self.extra['Author offset in CTOC'] = 'author_offset' - self.extra_fields = self.fields[8:] - elif self.entry_type == 'chapter_with_subchapters': - self.first_subchapter_index = self.fields[4] - self.last_subchapter_index = self.fields[5] - self.extra['First subchapter index'] = 'first_subchapter_index' - self.extra['Last subchapter index'] = 'last_subchapter_index' - self.extra_fields = self.fields[6:] - elif self.entry_type == 'periodical': - self.class_offset = self.fields[4] - self.extra['Class offset in CTOC'] = 'class_offset' - self.first_section_index = self.fields[5] - self.last_section_index = self.fields[6] - self.extra['First section index'] = 'first_section_index' - self.extra['Last section index'] = 'last_section_index' - self.extra_fields = self.fields[7:] - elif self.entry_type == 'section': - self.class_offset = self.fields[4] - self.extra['Class offset in CTOC'] = 'class_offset' - self.periodical_index = self.fields[5] - self.extra['Periodical index'] = 'periodical_index' - self.first_article_index = self.fields[6] - self.last_article_index = self.fields[7] - self.extra['First article index'] = 'first_article_index' - self.extra['Last article index'] = 'last_article_index' - self.extra_fields = self.fields[8:] + for tag in expected_tags: + vals = [] + for i in range(tag.num_values): + if not raw: + raise ValueError('Index entry does not match TAGX header') + val, consumed = decint(raw) + raw = raw[consumed:] + vals.append(val) + self.tags.append(Tag(tag, vals, self.entry_type, ctoc)) def __str__(self): - ans = ['Index Entry(index=%s, entry_type=%s, sub_type=%s, length=%d)'%( - self.index, self.entry_type, self.sub_type, len(self.raw))] - ans.append('\tOffset in HTML: %d'%self.offset) - ans.append('\tObject size in HTML: %d'%self.object_size) - ans.append('\tLabel offset in CTOC: %d'%self.label_offset) - ans.append('\tDepth: %d'%self.depth) - for text, attr in self.extra.iteritems(): - ans.append('\t%s: %d'%(text, getattr(self, attr))) - if self.extra_fields: - ans.append('\tExtra Fields (%d): %r'%(len(self.extra_fields), - self.extra_fields)) - + ans = ['Index Entry(index=%s, entry_type=%s, length=%d)'%( + self.index, self.entry_type, len(self.tags))] + for tag in self.tags: + ans.append('\t'+str(tag)) return '\n'.join(ans) # }}} class IndexRecord(object): # {{{ - def __init__(self, record): + def __init__(self, record, index_header, ctoc): self.record = record raw = self.record.raw if raw[:4] != b'INDX': @@ -632,14 +651,12 @@ def __init__(self, record): for i, off in enumerate(self.index_offsets): try: next_off = self.index_offsets[i+1] - is_last = False except: next_off = len(indxt) - is_last = True index, consumed = decode_hex_number(indxt[off:]) - entry_type, = u(b'>B', indxt[off+consumed]) + entry_type = ord(indxt[off+consumed]) self.indices.append(IndexEntry(index, entry_type, - indxt[off+consumed+1:next_off], is_last)) + indxt[off+consumed+1:next_off], ctoc, index_header.tagx_entries)) def __str__(self): @@ -679,6 +696,9 @@ def __init__(self, records, codec): codec) pos += consumed+length + def __getitem__(self, offset): + return self.records.get(offset) + def __str__(self): ans = ['*'*20 + ' CTOC (%d strings) '%len(self.records)+ '*'*20] for k, v in self.records.iteritems(): @@ -723,7 +743,8 @@ def section(section_number): self.ctoc = CTOC(self.records[ pir+2:pir+2+self.index_header.num_of_ctoc_blocks], self.index_header.index_encoding) - self.index_record = IndexRecord(self.records[pir+1]) + self.index_record = IndexRecord(self.records[pir+1], + self.index_header, self.ctoc) def print_header(self, f=sys.stdout): From a389b310c63a5f6bfa63c48de1ab5dad3c33d9e4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Mon, 18 Jul 2011 22:40:25 -0600 Subject: [PATCH 112/112] ... --- src/calibre/ebooks/mobi/debug.py | 44 ++++++++++++++++---------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index 2dd26e9f83..32578781b8 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -421,7 +421,7 @@ def __init__(self, record): self.ordt_start, = struct.unpack('>I', raw[40:44]) self.ligt_start, = struct.unpack('>I', raw[44:48]) self.num_of_ligt_entries, = struct.unpack('>I', raw[48:52]) - self.num_of_ctoc_blocks, = struct.unpack('>I', raw[52:56]) + self.num_of_cncx_blocks, = struct.unpack('>I', raw[52:56]) self.unknown2 = raw[56:180] self.tagx_offset, = struct.unpack(b'>I', raw[180:184]) if self.tagx_offset != self.header_length: @@ -482,7 +482,7 @@ def u(w): a('ORDT start: %d'%self.ordt_start) a('LIGT start: %d'%self.ligt_start) a('Number of LIGT entries: %d'%self.num_of_ligt_entries) - a('Number of CTOC blocks: %d'%self.num_of_ctoc_blocks) + a('Number of cncx blocks: %d'%self.num_of_cncx_blocks) u(self.unknown2) a('TAGX offset: %d'%self.tagx_offset) u(self.unknown3) @@ -520,10 +520,10 @@ class Tag(object): # {{{ }, 'article' : { - 5 : ('Class offset in CTOC', 'class_offset'), + 5 : ('Class offset in cncx', 'class_offset'), 21 : ('Parent section index', 'parent_index'), - 22 : ('Description offset in CTOC', 'desc_offset'), - 23 : ('Author offset in CTOC', 'author_offset'), + 22 : ('Description offset in cncx', 'desc_offset'), + 23 : ('Author offset in cncx', 'author_offset'), }, 'chapter_with_subchapters' : { @@ -532,13 +532,13 @@ class Tag(object): # {{{ }, 'periodical' : { - 5 : ('Class offset in CTOC', 'class_offset'), + 5 : ('Class offset in cncx', 'class_offset'), 22 : ('First section index', 'first_section_index'), 23 : ('Last section index', 'last_section_index'), }, 'section' : { - 5 : ('Class offset in CTOC', 'class_offset'), + 5 : ('Class offset in cncx', 'class_offset'), 21 : ('Periodical index', 'periodical_index'), 22 : ('First article index', 'first_article_index'), 23 : ('Last article index', 'last_article_index'), @@ -546,10 +546,10 @@ class Tag(object): # {{{ } - def __init__(self, tagx, vals, entry_type, ctoc): + def __init__(self, tagx, vals, entry_type, cncx): self.value = vals if len(vals) > 1 else vals[0] self.entry_type = entry_type - self.ctoc_value = None + self.cncx_value = None if tagx.tag in self.TAG_MAP: self.attr, self.desc = self.TAG_MAP[tagx.tag] else: @@ -563,11 +563,11 @@ def __init__(self, tagx, vals, entry_type, ctoc): raise ValueError('Unknown tag: %d for entry type: %s'%( tagx.tag, entry_type)) if '_offset' in self.attr: - self.ctoc_value = ctoc[self.value] + self.cncx_value = cncx[self.value] def __str__(self): - if self.ctoc_value is not None: - return '%s : %r [%r]'%(self.desc, self.value, self.ctoc_value) + if self.cncx_value is not None: + return '%s : %r [%r]'%(self.desc, self.value, self.cncx_value) return '%s : %r'%(self.desc, self.value) # }}} @@ -585,7 +585,7 @@ class IndexEntry(object): # {{{ 0x3f : 'article', } - def __init__(self, ident, entry_type, raw, ctoc, tagx_entries): + def __init__(self, ident, entry_type, raw, cncx, tagx_entries): self.index = ident self.raw = raw self.tags = [] @@ -606,7 +606,7 @@ def __init__(self, ident, entry_type, raw, ctoc, tagx_entries): val, consumed = decint(raw) raw = raw[consumed:] vals.append(val) - self.tags.append(Tag(tag, vals, self.entry_type, ctoc)) + self.tags.append(Tag(tag, vals, self.entry_type, cncx)) def __str__(self): ans = ['Index Entry(index=%s, entry_type=%s, length=%d)'%( @@ -619,7 +619,7 @@ def __str__(self): class IndexRecord(object): # {{{ - def __init__(self, record, index_header, ctoc): + def __init__(self, record, index_header, cncx): self.record = record raw = self.record.raw if raw[:4] != b'INDX': @@ -656,7 +656,7 @@ def __init__(self, record, index_header, ctoc): index, consumed = decode_hex_number(indxt[off:]) entry_type = ord(indxt[off+consumed]) self.indices.append(IndexEntry(index, entry_type, - indxt[off+consumed+1:next_off], ctoc, index_header.tagx_entries)) + indxt[off+consumed+1:next_off], cncx, index_header.tagx_entries)) def __str__(self): @@ -682,7 +682,7 @@ def u(w): # }}} -class CTOC(object) : # {{{ +class CNCX(object) : # {{{ def __init__(self, records, codec): self.records = OrderedDict() @@ -700,7 +700,7 @@ def __getitem__(self, offset): return self.records.get(offset) def __str__(self): - ans = ['*'*20 + ' CTOC (%d strings) '%len(self.records)+ '*'*20] + ans = ['*'*20 + ' cncx (%d strings) '%len(self.records)+ '*'*20] for k, v in self.records.iteritems(): ans.append('%10d : %s'%(k, v)) return '\n'.join(ans) @@ -740,11 +740,11 @@ def section(section_number): pir = self.mobi_header.primary_index_record if pir != 0xffffffff: self.index_header = IndexHeader(self.records[pir]) - self.ctoc = CTOC(self.records[ - pir+2:pir+2+self.index_header.num_of_ctoc_blocks], + self.cncx = CNCX(self.records[ + pir+2:pir+2+self.index_header.num_of_cncx_blocks], self.index_header.index_encoding) self.index_record = IndexRecord(self.records[pir+1], - self.index_header, self.ctoc) + self.index_header, self.cncx) def print_header(self, f=sys.stdout): @@ -771,7 +771,7 @@ def inspect_mobi(path_or_stream): with open(os.path.join(ddir, 'index.txt'), 'wb') as out: print(str(f.index_header), file=out) print('\n\n', file=out) - print(str(f.ctoc).encode('utf-8'), file=out) + print(str(f.cncx).encode('utf-8'), file=out) print('\n\n', file=out) print(str(f.index_record), file=out)